Advertisement
Juaxix

Asteroides - Codea game - 2/10 - Asteroid.lua

Nov 7th, 2011
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.41 KB | None | 0 0
  1. Asteroid = class()
  2.  
  3. function Asteroid:init(avoidpos)
  4.     self.position = vec2(math.random(WIDTH),math.random(HEIGHT)) - avoidpos
  5.     self.angle = math.random(360)
  6.     local r = math.random(1,7)
  7.     if r == 1 then
  8.         self.speed  = vec2(1,1)
  9.     elseif r == 2 then
  10.         self.speed  = vec2(1,0)
  11.     elseif r ==3 then
  12.         self.speed  = vec2(0,1)
  13.     elseif r == 5 then
  14.         self.speed  = vec2(-1,-1)
  15.     elseif r == 6 then
  16.         self.speed  = vec2(-1,0)
  17.     else
  18.         self.speed  = vec2(0,-1)   
  19.     end
  20.     self.points = math.random(333)
  21. end
  22.  
  23. function Asteroid:update()
  24.     self.angle = self.angle + 1
  25.     self.position = self.position + self.speed
  26.     if self.position.x > WIDTH then 
  27.             self.position.x = 0
  28.         elseif self.position.x < 0 then
  29.             self.position.x = WIDTH
  30.         end
  31.         if self.position.y > HEIGHT then
  32.             self.position.y = 0
  33.         elseif self.position.y < 0 then
  34.             self.position.y = HEIGHT
  35.         end
  36. end
  37.  
  38. function Asteroid:draw()
  39.     self:update()
  40.     pushMatrix()
  41.     translate(self.position.x,self.position.y)
  42.     rotate(self.angle)
  43.     sprite("Planet Cute:Rock")
  44.     popMatrix()
  45.     
  46. end
  47.  
  48. function Asteroid:touched(touch)
  49.     -- Codify does not automatically call this method
  50. end
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement