DaxSoft

Usando o Struct

Mar 31st, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. # Iremos criar uma classe onde irá guardar as informações de posições X e Y.
  2. # O efeito é simples, e fazer com que um bloco branco vai e volte ao apertar
  3. # Space.
  4. Pos = Struct.new(:x, :y)
  5.  
  6. block = Sprite.new
  7. block.x, block.y = 16, 16
  8. block.bitmap = Bitmap.new(32, 32)
  9. block.bitmap.fill_rect(block.rect, Color.new(255, 255, 255))
  10.  
  11. position = Pos.new(block.x, block.y)
  12.  
  13. speed = 8
  14. slide = false
  15.  
  16. loop {
  17. Graphics.update
  18. Input.update
  19. if Input.trigger?(:C)
  20. slide = slide ? false : true
  21. print "Slide: #{slide}" << "\n"
  22. end
  23. if slide
  24. block.x += speed unless block.x >= Graphics.width - 32
  25. else
  26. block.x -= speed unless block.x <= position.x
  27. end
  28. }
Advertisement
Add Comment
Please, Sign In to add comment