/python/game.py
Python | 49 lines | 36 code | 13 blank | 0 comment | 10 complexity | 20d1be02bdc7c72d6f06489df61f1a72 MD5 | raw file
- import pygame
- from pygame.locals import *
- from ticker import Ticker
- from renderer import Renderer
- from gameplay import *
- class Game(object):
- def __init__(self):
- Game.instance = self
- pygame.init()
- self.clock = pygame.time.Clock()
-
- WINSIZE = [640, 480]
- self.screen = pygame.display.set_mode(WINSIZE)
- pygame.display.set_caption('Bli bli bli')
- black = 0, 0, 0
- self.screen.fill(black)
-
- self.framedelay = 40
-
- play()
-
- def start(self):
-
- for renderer in Renderer.instances:
- renderer.draw(self.framedelay, self.screen)
-
- running = True
- while running:
- for ticker in Ticker.instances:
- ticker.onTick(self.framedelay)
-
- for renderer in Renderer.instances:
- renderer.clear(self.framedelay, self.screen)
- for renderer in Renderer.instances:
- renderer.draw(self.framedelay, self.screen)
- pygame.display.update()
-
- for e in pygame.event.get():
- if e.type == QUIT or (e.type == KEYUP and e.key == K_ESCAPE):
- running = False
- self.clock.tick(self.framedelay)
-
- pygame.display.quit()
- if __name__ == '__main__':
- Game().start()