当移动物体到达Lua中的x,y坐标时采取行动

时间:2014-05-25 14:17:59

标签: lua

我的脚本中有2个操作

  1. 找到球的x1,y1坐标
  2. 在到达x,y坐标时射击球
  3. 我已经测试了很多次,当对象到达我在脚本中设置的x,y坐标时没有反应。有人可以指出问题所在。谢谢

    function main()
        x1, y1 = findImageFuzzy("/mnt/sdcard/b1.bmp", 90);                          ---- Find Moving Object
            if getColor(368, 653) == 0xBB0011 and x1 == 368 and y1 == 653 then      ---- if moving object reach on this x, y coordinate 
                touchDown(0, 368, 653)                                              ---- shoot
                touchUp(0)          
            elseif getColor(352, 756) == 0xBB0011 and x1 == 352 and y1 == 756 then
                touchDown(0, 352, 756)
                touchUp(0)      
            elseif getColor(382, 468) == 0xBB0011 and x1 == 382 and y1 == 468 then
                touchDown(0, 382, 468)
                touchUp(0)              
            elseif getColor(361, 551) == 0xBB0011 and x1 == 361 and y1 == 551 then
                touchDown(0, 361, 551)
                touchUp(0)              
            elseif getColor(366, 467) == 0xBB0011 and x1 == 366 and y1 == 467 then
                touchDown(0, 366, 467)
                touchUp(0)              
            elseif getColor(352, 620) == 0xBB0011 and x1 == 352 and y1 == 620 then
                touchDown(0, 352, 620)
                touchUp(0)              
            end         
    end 
    

    我知道提出这些愚蠢的问题可能太愚蠢,但对于一个非计算机的人来说,你的帮助会给我带来巨大的改善。

1 个答案:

答案 0 :(得分:0)

如果球每帧移动多个像素,则它可能与任何给定帧上的精确坐标不匹配。而不是==,请使用<=>=