Facebook
From Przemysław, 1 Month ago, written in Python.
Embed
Download Paste or View Raw
Hits: 35
  1. from superwires import games, color
  2.  
  3. games.init(screen_width=960, screen_height=672, fps=50)
  4.  
  5.  
  6. class Monkey(games.Sprite):
  7.     image = games.load_image("monkey.png")
  8.     SPEED = 3
  9.  
  10.     def __init__(self, game, x, y):
  11.         super(Monkey, self).__init__(image=Monkey.image, x=x, y=y)
  12.         self.game = game
  13.  
  14.     def update(self):
  15.         if games.keyboard.is_pressed(games.K_w):
  16.             self.y -= Monkey.SPEED
  17.         if games.keyboard.is_pressed(games.K_s):
  18.             self.y += Monkey.SPEED
  19.         if games.keyboard.is_pressed(games.K_a):
  20.             self.x -= Monkey.SPEED
  21.         if games.keyboard.is_pressed(games.K_d):
  22.             self.x += Monkey.SPEED
  23.  
  24.         if self.overlapping_sprites:
  25.             for x in self.overlapping_sprites:
  26.                 x.caught()
  27.  
  28.     def die(self):
  29.         self.destroy()
  30.         self.game.end()
  31.  
  32.  
  33. class Snake(games.Sprite):
  34.  
  35.     image = games.load_image("snake.png")
  36.  
  37.     def __init__(self, game, x, y):
  38.         super(Snake, self).__init__(image=Snake.image, x=x, y=y)
  39.         self.game = game
  40.  
  41.     def caught(self):
  42.         self.game.score.value += 1
  43.  
  44.  
  45. class Elephant(games.Sprite):
  46.     image = games.load_image("elephant.png")
  47.  
  48.     def __init__(self, game, x, y):
  49.         super(Elephant, self).__init__(image=Elephant.image, x=x, y=y)
  50.         self.game = game
  51.  
  52.     def caught(self):
  53.         Monkey.die(self)
  54.  
  55.  
  56. class Game(object):
  57.     def __init__(self):
  58.         self.score = games.Text(value=0,
  59.                             size=30,
  60.                             color=color.white,
  61.                             top=5,
  62.                             right=games.screen.width - 10,
  63.                             is_collideable=False)
  64.         games.screen.add(self.score)
  65.  
  66.         self.monkey = Monkey(game = self,
  67.                              x=games.screen.width / 2,
  68.                              y=games.screen.height / 1.4)
  69.         games.screen.add(self.monkey)
  70.  
  71.         self.snake = Snake(game=self,
  72.                            x=games.screen.width / 2,
  73.                            y=games.screen.height / 4)
  74.         games.screen.add(self.snake)
  75.  
  76.         self.elephant = Elephant(game=self,
  77.                                  x=games.screen.width / 2,
  78.                                  y=games.screen.height / 8)
  79.         games.screen.add(self.elephant)
  80.  
  81.     def play(self):
  82.         wall_image = games.load_image("board.png", transparent=False)
  83.         games.screen.background = wall_image
  84.  
  85.         games.screen.mainloop()
  86.  
  87.     def end(self):
  88.         end_message = games.Message(value="Koniec gry",
  89.                                     size=90,
  90.                                     color=color.red,
  91.                                     x=games.screen.width / 2,
  92.                                     y=games.screen.height / 2,
  93.                                     lifetime=5 * games.screen.fps,
  94.                                     after_death=games.screen.quit,
  95.                                     is_collideable=False)
  96.         games.screen.add(end_message)
  97.  
  98.  
  99. def main():
  100.     game = Game()
  101.     game.play()
  102.  
  103.  
  104. main()