Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Asteroid = class()
- function Asteroid:init(avoidpos)
- self.position = vec2(math.random(WIDTH),math.random(HEIGHT)) - avoidpos
- self.angle = math.random(360)
- local r = math.random(1,7)
- if r == 1 then
- self.speed = vec2(1,1)
- elseif r == 2 then
- self.speed = vec2(1,0)
- elseif r ==3 then
- self.speed = vec2(0,1)
- elseif r == 5 then
- self.speed = vec2(-1,-1)
- elseif r == 6 then
- self.speed = vec2(-1,0)
- else
- self.speed = vec2(0,-1)
- end
- self.points = math.random(333)
- end
- function Asteroid:update()
- self.angle = self.angle + 1
- self.position = self.position + self.speed
- if self.position.x > WIDTH then
- self.position.x = 0
- elseif self.position.x < 0 then
- self.position.x = WIDTH
- end
- if self.position.y > HEIGHT then
- self.position.y = 0
- elseif self.position.y < 0 then
- self.position.y = HEIGHT
- end
- end
- function Asteroid:draw()
- self:update()
- pushMatrix()
- translate(self.position.x,self.position.y)
- rotate(self.angle)
- sprite("Planet Cute:Rock")
- popMatrix()
- end
- function Asteroid:touched(touch)
- -- Codify does not automatically call this method
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement