示例#1
0
 def __init__(self, coords, sprite, positions):
     x, y = coords
     # move cursor 50 pixels to the right so we get right above the
     # character
     GameObject.__init__(self, (x + self.offset, y), (40, 80), sprite)
     self.y = y
     self.positions = positions
     self.selected_position = 0
示例#2
0
 def __init__(self):
     self._init_pygame()
     self.screen = pygame.display.set_mode((800, 600))
     self.background = load_sprite("elon.jpg", False)
     self.spaceship = GameObject((400, 300), load_sprite("spaceship.png"),
                                 (0, 0))
     self.asteroid = GameObject((400, 300), load_sprite("asteroid.png"),
                                (-1, 0))
示例#3
0
class SpaceRocks:
    def __init__(self):
        self._init_pygame()
        self.screen = pygame.display.set_mode((800, 600))
        self.background = load_sprite("elon.jpg", False)
        self.spaceship = GameObject((400, 300), load_sprite("spaceship.png"),
                                    (0, 0))
        self.asteroid = GameObject((400, 300), load_sprite("asteroid.png"),
                                   (-1, 0))

    def main_loop(self):
        while True:
            self._handle_input()
            self._process_game_logic()
            self._draw()

    def _init_pygame(self):
        pygame.init()
        pygame.display.set_caption(
            "Ollie's Asteroid Game, designed from some website on the internet!"
        )

    def _handle_input(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN
                                             and event.key == pygame.K_ESCAPE):
                quit()

    def _process_game_logic(self):
        self.spaceship.move()
        self.asteroid.move()

    def _draw(self):
        self.screen.blit(self.background, (0, 0))
        self.spaceship.draw(self.screen)
        self.asteroid.draw(self.screen)
        pygame.display.flip()
示例#4
0
 def __init__(self):
     GameObject.__init__(self, (0, 0), (640, 480),
                         "data/character_select_background.png")
示例#5
0
 def __init__(self, coords, sprite, player_num):
     GameObject.__init__(self, coords, (80, 200), sprite)
     self.player_num = player_num
     self.orig_sprite = sprite