o70078
2011-02-24 07:42:07
使用LUA读取图片在PC上运行可以,但PSP上无法运行,怎么回事?
以下是我的源码:
http://u.115.com/file/t814ddfabb
白枫
2011-02-24 08:13:03
screen.flip()这个是换页?把这个去掉试试,另外screen.waitVblankStart()太多了,一个就行了
轨迹叔
2011-02-24 10:14:32
图片大小超过512*512在psp上也是不可的
o70078
2011-02-24 17:58:52
我是用32*32的
o70078
2011-02-24 18:00:13
换页?有什么用?能否解释下?那个延时是必须的,不然移动太快了..
轨迹叔
2011-02-25 11:50:56
[i=s] 本帖最后由 轨迹叔 于 2011-2-25 11:53 编辑 [/i]
YanSe=Color.new(0,255,0)
DiTu = Image.load("MAP.png")
while true do
screen.flip()
screen:clear(YanSe)
screen:blit(0,0,DiTu,0,0,384,256,true)
screen.waitVblankStart()
end
轨迹叔
2011-02-26 12:05:29
[i=s] 本帖最后由 轨迹叔 于 2011-2-26 12:10 编辑 [/i]
YanSe=Color.new(0,255,0)
DiTu= Image.load("MAP.png")
MAPX=0
MAPY=0
while true do
screen.flip()
screen:clear()
pad = Controls.read() --取得按下的按钮键值
XWanChen="NO"
if pad:up()and (MAPY)>(0) then
MAPY=(MAPY)-(32)
--screen:clear()
--screen:blit(MAPX, MAPY, DiTu)
end
if pad:down()and (MAPY)<(256) then
MAPY=(MAPY)+(32)
--screen:clear()
--screen:blit(MAPX, MAPY, DiTu)
end
if pad:left() and (MAPX)>(0)then
MAPX=(MAPX)-(32)
--screen:clear()
--screen:blit(MAPX, MAPY, DiTu)
end
if pad:right() and (MAPX)<(448)then
MAPX=(MAPX)+(32)
--screen:clear()
--screen:blit(MAPX, MAPY, DiTu)
end
System.draw()
screen:blit(MAPX,MAPY,DiTu)
System.endDraw()
--screen:blit(0,0,DiTu,0,0,384,256,true)
screen:print(0, 0, "QQ172259743" , YanSe)
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
screen.waitVblankStart()--延时
end
o70078
2011-02-26 18:25:08
发代码时,解释下你修改了代码的哪部分嘛~~
o70078
2011-02-26 18:31:09
刚才测试了下,你的代码确实有效.但是图片移动的轨迹不清除,并且在闪动,怎么回事?
轨迹叔
2011-02-27 01:05:57
每天11:00到14:00我基本都会在线
o70078
2011-02-27 02:28:29
我每天上线时间不确定,但18:00-18:45有60%在线,(有30%可能在玩PSP,10%发生停电或加班之类的意外),建议你有事发留言或邮件给我~~