0

我发现了如何在屏幕上弹跳气球,但是当我添加另一个对象时,它们都朝同一个方向移动。我希望气球按照自己的方向在屏幕上随机移动。这是代码:

 group = self.view
 point = {x=100,y=100}
 speed = {x=10,y=10}
 dimensions = {0,0,320,480}

我声明我的变量。

function positionBall(thePoint)
--   print("ball is at" .. thePoint.x .. " , ".. thePoint.y)
   balloon01.x = point.x
   balloon01.y = point.y
   balloon02.x = point.x
   balloon02.y = point.y
end

参考我的图像,即气球 01气球 02

function moveBall()
--print"i like to move it"
  local newX, newY = point.x + speed.x, point.y + speed.y
  if newX > dimensions[3] or newX < dimensions[1] then speed.x = - speed.x end if newY > dimensions[4] or 
  newY < dimensions[2] then speed.y = - speed.y end
  point.x = point.x + speed.x
  point.y = point.y + speed.y
end

移动球。我想知道是否应该使用 math.random API,但我不确定该放在哪里。

function loop_it_all(event)
    positionBall(point)
    moveBall()
end

循环我的函数以每帧调用:

Runtime:addEventListener ( "enterFrame", loop_it_all )

有人可以帮帮我吗?我很想把这件事做好。

太感谢了 :)

4

0 回答 0