yo
This commit is contained in:
commit
a8ee8bad99
7 files changed
+458
No files matched your search
@@ -0,0 +1,58 @@
|
||||
import random
|
||||
import pygame
|
||||
|
||||
class Game:
|
||||
|
||||
SIZE = (500, 500)
|
||||
FPS = 30
|
||||
|
||||
def __init__(self, title="Game", fps=FPS, size=SIZE):
|
||||
self.title = title
|
||||
self.fps = fps
|
||||
self.size = size
|
||||
self.screen = None
|
||||
self.clock = pygame.time.Clock()
|
||||
|
||||
def run(self):
|
||||
self.init_game()
|
||||
self.game_loop()
|
||||
self.exit_game()
|
||||
|
||||
def init_game(self):
|
||||
random.seed()
|
||||
pygame.init()
|
||||
pygame.display.set_caption(self.title)
|
||||
self.set_screen()
|
||||
|
||||
def set_screen(self):
|
||||
if self.screen is None:
|
||||
self.screen = pygame.display.set_mode(self.size)
|
||||
self.screen.fill((0, 0, 0))
|
||||
return self.screen
|
||||
|
||||
def game_loop(self):
|
||||
while True:
|
||||
if not self.event_handling():
|
||||
break
|
||||
if not self.update_game():
|
||||
break
|
||||
self.draw_game()
|
||||
self.clock.tick(self.fps)
|
||||
|
||||
def event_handling(self):
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
return False
|
||||
keys = pygame.key.get_pressed()
|
||||
# TODO: implement key events
|
||||
return True
|
||||
|
||||
def update_game(self):
|
||||
# TODO: implement game logic
|
||||
return True
|
||||
|
||||
def draw_game(self):
|
||||
pygame.display.flip()
|
||||
|
||||
def exit_game(self):
|
||||
pygame.quit()
|
||||
Reference in new issue
Block a user