Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用电晕SDK的熄灯游戏_Loops_Lua_Coronasdk - Fatal编程技术网

Loops 使用电晕SDK的熄灯游戏

Loops 使用电晕SDK的熄灯游戏,loops,lua,coronasdk,Loops,Lua,Coronasdk,我想用CORONA SDK开发一款熄灯游戏 但是我无法找到一个循环的方法!!! 要创建多少函数以及如何保持这一点 这是我的代码(它是虚拟的,但一个朋友给了我,因为我试图从那里继续下去) obj=nil px=35 py=50 r=22 席=60 yi=60 x1y1=display.newCircle(px+xi*0,py+yi*0,r)x1y1.id=“x1y1” x2y1=display.newCircle(px+xi*1,py+yi*0,r)x2y1.id=“x2y1” x3y1=disp

我想用CORONA SDK开发一款熄灯游戏 但是我无法找到一个循环的方法!!! 要创建多少函数以及如何保持这一点 这是我的代码(它是虚拟的,但一个朋友给了我,因为我试图从那里继续下去)

obj=nil
px=35
py=50
r=22
席=60
yi=60
x1y1=display.newCircle(px+xi*0,py+yi*0,r)x1y1.id=“x1y1”
x2y1=display.newCircle(px+xi*1,py+yi*0,r)x2y1.id=“x2y1”
x3y1=display.newCircle(px+xi*2,py+yi*0,r)x3y1.id=“x3y1”
x4y1=display.newCircle(px+xi*3,py+yi*0,r)x4y1.id=“x4y1”
x5y1=display.newCircle(px+xi*4,py+yi*0,r)x5y1.id=“x5y1”
x1y2=display.newCircle(px+xi*0,py+yi*1,r)x1y2.id=“x1y2”
x2y2=display.newCircle(px+xi*1,py+yi*1,r)x2y2.id=“x2y2”
x3y2=display.newCircle(px+xi*2,py+yi*1,r)x3y2.id=“x3y2”
x4y2=display.newCircle(px+xi*3,py+yi*1,r)x4y2.id=“x4y2”
x5y2=display.newCircle(px+xi*4,py+yi*1,r)x5y2.id=“x5y2”
x1y3=display.newCircle(px+xi*0,py+yi*2,r)x1y3.id=“x1y3”
x2y3=display.newCircle(px+xi*1,py+yi*2,r)x2y3.id=“x2y3”
x3y3=display.newCircle(px+xi*2,py+yi*2,r)x3y3.id=“x3y3”
x4y3=display.newCircle(px+xi*3,py+yi*2,r)x4y3.id=“x4y3”
x5y3=display.newCircle(px+xi*4,py+yi*2,r)x5y3.id=“x5y3”
x1y4=display.newCircle(px+xi*0,py+yi*3,r)x1y4.id=“x1y4”
x2y4=display.newCircle(px+xi*1,py+yi*3,r)x2y4.id=“x2y4”
x3y4=display.newCircle(px+xi*2,py+yi*3,r)x3y4.id=“x3y4”
x4y4=display.newCircle(px+xi*3,py+yi*3,r)x4y4.id=“x4y4”
x5y4=display.newCircle(px+xi*4,py+yi*3,r)x5y4.id=“x5y4”
x1y5=display.newCircle(px+xi*0,py+yi*4,r)x1y5.id=“x1y5”
x2y5=display.newCircle(px+xi*1,py+yi*4,r)x2y5.id=“x2y5”
x3y5=display.newCircle(px+xi*2,py+yi*4,r)x3y5.id=“x3y5”
x4y5=display.newCircle(px+xi*3,py+yi*4,r)x4y5.id=“x4y5”
x5y5=display.newCircle(px+xi*4,py+yi*4,r)x5y5.id=“x5y5”
bb={x1y1、x2y1、x3y1、x4y1、x5y1、x1y2、x2y2、x3y2、x4y2、x5y2、x1y3、x2y3、x3y3、x4y3、x5y3、x1y4、x2y4、x3y4、x5y4、x1y5、x2y5、x5y5}
iClicked=0
功能点击(e)
如果(e.阶段==“结束”),则
--circleID=e.target.id
--whichCircle()
打印(如target.id)
obj=e.target
对于u=1,25 do
如果(obj==bb[u]),则
iClicked=u
结束
结束
如果((iClicked-5)>0且(iClicked-5)<26),则
bb[iClicked-5]:setFillColor(1,0,0)
结束
如果((iClicked-1)>0且(iClicked-1)<26),则
bb[iClicked-1]:setFillColor(1,0,0)
结束
对象:setFillColor(1,0,0)
如果((iClicked+1)>0和(iClicked+1)<26),则
bb[iClicked+1]:setFillColor(1,0,0)
结束
如果((iClicked+5)>0和(iClicked+5)<26),则
bb[iClicked+5]:setFillColor(1,0,0)
结束
结束
结束
对于k=1,25 do
bb[k]:添加EventListener(“触摸”,单击)
结束
这一切都是关于有25个圆圈,并点亮和关闭它们,但它似乎不适合我 任何好的帮助都会很好

谢谢

或者类似的。 抢劫

obj = nil

px = 35
py = 50
r  = 22
xi = 60
yi = 60

x1y1 = display.newCircle(px+xi*0,py+yi*0,r) x1y1.id = "x1y1"
x2y1 = display.newCircle(px+xi*1,py+yi*0,r) x2y1.id = "x2y1"
x3y1 = display.newCircle(px+xi*2,py+yi*0,r) x3y1.id = "x3y1"
x4y1 = display.newCircle(px+xi*3,py+yi*0,r) x4y1.id = "x4y1"
x5y1 = display.newCircle(px+xi*4,py+yi*0,r) x5y1.id = "x5y1"

x1y2 = display.newCircle(px+xi*0,py+yi*1,r) x1y2.id = "x1y2"
x2y2 = display.newCircle(px+xi*1,py+yi*1,r) x2y2.id = "x2y2"
x3y2 = display.newCircle(px+xi*2,py+yi*1,r) x3y2.id = "x3y2"
x4y2 = display.newCircle(px+xi*3,py+yi*1,r) x4y2.id = "x4y2"
x5y2 = display.newCircle(px+xi*4,py+yi*1,r) x5y2.id = "x5y2"

x1y3 = display.newCircle(px+xi*0,py+yi*2,r) x1y3.id = "x1y3"
x2y3 = display.newCircle(px+xi*1,py+yi*2,r) x2y3.id = "x2y3"
x3y3 = display.newCircle(px+xi*2,py+yi*2,r) x3y3.id = "x3y3"
x4y3 = display.newCircle(px+xi*3,py+yi*2,r) x4y3.id = "x4y3"
x5y3 = display.newCircle(px+xi*4,py+yi*2,r) x5y3.id = "x5y3"

x1y4 = display.newCircle(px+xi*0,py+yi*3,r) x1y4.id = "x1y4"
x2y4 = display.newCircle(px+xi*1,py+yi*3,r) x2y4.id = "x2y4"
x3y4 = display.newCircle(px+xi*2,py+yi*3,r) x3y4.id = "x3y4"
x4y4 = display.newCircle(px+xi*3,py+yi*3,r) x4y4.id = "x4y4"
x5y4 = display.newCircle(px+xi*4,py+yi*3,r) x5y4.id = "x5y4"

x1y5 = display.newCircle(px+xi*0,py+yi*4,r) x1y5.id = "x1y5"
x2y5 = display.newCircle(px+xi*1,py+yi*4,r) x2y5.id = "x2y5"
x3y5 = display.newCircle(px+xi*2,py+yi*4,r) x3y5.id = "x3y5"
x4y5 = display.newCircle(px+xi*3,py+yi*4,r) x4y5.id = "x4y5"
x5y5 = display.newCircle(px+xi*4,py+yi*4,r) x5y5.id = "x5y5"

bb = {x1y1,x2y1,x3y1,x4y1,x5y1,x1y2,x2y2,x3y2,x4y2,x5y2,x1y3,x2y3,x3y3,x4y3,x5y3,x1y4,x2y4,x3y4,x4y4,x5y4,x1y5,x2y5,x3y5,x4y5,x5y5}
iClicked = 0

function click(e)
  if(e.phase == "ended") then
    --circleID = e.target.id
    --whichCircle()
    print(e.target.id)
    obj = e.target


    for u=1,25 do
      if(obj==bb[u]) then
        iClicked = u
      end
    end

    if((iClicked-5) > 0 and (iClicked-5) < 26) then
      bb[iClicked-5]:setFillColor(1,0,0)
    end

    if((iClicked-1) > 0 and (iClicked-1) < 26) then
      bb[iClicked-1]:setFillColor(1,0,0)
    end

    obj:setFillColor(1,0,0)

    if((iClicked+1) > 0 and (iClicked+1) < 26) then
      bb[iClicked+1]:setFillColor(1,0,0)
    end

    if((iClicked+5) > 0 and (iClicked+5) < 26) then
      bb[iClicked+5]:setFillColor(1,0,0)
    end    

  end
end

for k=1,25 do
  bb[k]:addEventListener("touch",click)
end
local myCircles = {}

for y = 1, 5 do
    myCircles[y] = {}
    for x = 1, 5 do
        myCircles[y][x] = display.newCircle(px+xi*0,py+yi*4,r)
        myCircles[y][x].id = .id = "x" .. x .. "y" .. y
    end
end