コード例 #1
0
ファイル: main.py プロジェクト: AlexanderMer/SkillUp
class Game:

    def __init__(self):
        pygame.init()
        self.WINDOW_WIDTH = 800
        self.WINDOW_HEIGHT = 600
        self.DISPlAY_SURF = pygame.display.set_mode((self.WINDOW_WIDTH, self.WINDOW_HEIGHT), pygame.DOUBLEBUF, 32)
        self.clock = pygame.time.Clock()
        self.players = pygame.sprite.Group()
        self.player = characters.Mage(self.DISPlAY_SURF, "Sasha")
        self.players.add(self.player)
        self.keys_down = []
        self.level = Level(self.DISPlAY_SURF, [self.player])
        self._main_loop()  # Must be last line!



    def _main_loop(self):
        while True:
            self.DISPlAY_SURF.fill((25, 255, 255))
            for event in pygame.event.get():
                if event.type == KEYDOWN:
                    self.keys_down.append(event.key)
                elif event.type == KEYUP:
                    self.keys_down.remove(event.key)
                elif event.type == QUIT:
                    pygame.quit()
                    sys.exit()
            for key in self.keys_down:
                self.player.press_key(key)
            self.level.update()
            self.level.draw_level()
            self.players.update()
            self.players.draw(self.DISPlAY_SURF)
            pygame.display.update()
            self.clock.tick(60)