Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. import random
  2. import sys
  3. import random
  4. import time
  5.  
  6.  
  7. class Game():
  8. def __init__(self):
  9. self.screen_width = 720
  10. self.screen_height = 460
  11.  
  12. self.red = pygame.Color('red')
  13. self.green = pygame.Color('green')
  14. self.black = pygame.Color('black')
  15. self.white = pygame.Color('white')
  16. self.brown = pygame.Color('brown')
  17.  
  18. self.fps_controller = pygame.time.Clock()
  19.  
  20. self.score = 0
  21.  
  22. check_errors = pygame.init()
  23. if check_errors[1] > 0:
  24. sys.exit()
  25. else:
  26. print('Ok')
  27.  
  28. def set_surface_and_title(self):
  29. self.play_surface = pygame.display.set_mode((
  30. self.screen_width, self.screen_height))
  31. pygame.display.set_caption('Snake Game')
  32.  
  33. def event_loop(self, change_to):
  34. for event in pygame.event.get():
  35. if event.type == pygame.KEYDOWN:
  36. if event.key == pygame.K_RIGHT or event.key == ord('d'):
  37. change_to = "RIGHT"
  38. elif event.key == pygame.K_LEFT or event.key == ord('a'):
  39. change_to = "LEFT"
  40. elif event.key == pygame.K_UP or event.key == ord('w'):
  41. change_to = "UP"
  42. elif event.key == pygame.K_DOWN or event.key == ord('s'):
  43. change_to = "DOWN"
  44. elif event.key == pygame.K_ESCAPE:
  45. pygame.quit()
  46. sys.exit()
  47. return change_to
  48. def refresh_screen(self):
  49. pygame.display.flip()
  50. game.fps_controller.tick(23)
  51. def show_score(self, choice=1):
  52. s_font = pygame.font.SysFont('monaco', 24)
  53. s_surf = s_font.render(
  54. 'Score: {}'.format(self.score), True, self.black)
  55. s_rect = s_surf.get_rect()
  56. if choice:
  57. s_rect.midtop = (80, 10)
  58. else:
  59. s_rect.midtop = (360, 120)
  60. self.play_surface.blit(s_surf, s_rect)
  61. def game_over(self):
  62. go_font = pygame.font.SysFont('monaco', 72)
  63. go_surf = go_font.render('Game over', True, self.red)
  64. go_rect = go_surf.get_rect()
  65. go_rect.midtop = (360, 15)
  66. self.play_surface.blit(go_surf, go_rect)
  67. self.show_score(0)
  68. pygame.display.flip()
  69. time.sleep(3)
  70. pygame.quit()
  71. sys.exit()
  72.  
  73.  
  74. class Snake():
  75. def __init__(self, snake_color):
  76. self.shake_head_pos = [100, 50]
  77. self.shake_body = [[100, 50], [90, 50], [80, 50]]
  78. self.snake_color = snake_color
  79. self.direction = "RIGHT"
  80. self.change_to = sself.direction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement