konami.lua 542 B

1234567891011121314151617181920212223
  1. Konami = class()
  2. function Konami:init()
  3. self.index = 1
  4. self.states = {'up', 'up', 'down', 'down', 'left', 'right', 'left', 'right', 'b', 'a', 'return'}
  5. self.timer = 0
  6. self.sound = data.media.sounds.laugh
  7. end
  8. function Konami:update()
  9. self.timer = timer.rot(self.timer, function() self.index = 1 end)
  10. end
  11. function Konami:keypressed(key)
  12. if key == self.states[self.index] then
  13. self.index = self.index + 1
  14. self.timer = .5
  15. if self.index > #self.states then
  16. self.index = 1
  17. self.sound:play()
  18. end
  19. end
  20. end