예제 #1
0
from alien_invasion import AlienInvasion

if __name__ == '__main__':
    ai = AlienInvasion()
    ai.run_game()
예제 #2
0
"""main.py"""

import os

import pygame

from settings import Settings
from alien_invasion import AlienInvasion as AI

os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (3200, 100)

if __name__ == "__main__":
    pygame.init()

    pygame.display.set_caption("Alien Invasion")

    screen = pygame.display.set_mode(
        (Settings.screen_width, Settings.screen_height))
    alien_invasion = AI(screen)

    alien_invasion.run()
예제 #3
0
파일: ai_player.py 프로젝트: zzstop/pcc_2e
        firing_frequency = 0.5
        if random() < firing_frequency:
            self.ai_game._fire_bullet()

    def _sweep_right_left(self):
        """Sweep the ship right and left continuously."""
        ship = self.ai_game.ship
        screen_rect = self.ai_game.screen.get_rect()

        if not ship.moving_right and not ship.moving_left:
            # Ship hasn't started moving yet; move to the right.
            ship.moving_right = True
        elif (ship.moving_right and ship.rect.right > screen_rect.right - 10):
            # Ship about to hit right edge; move left.
            ship.moving_right = False
            ship.moving_left = True
        elif ship.moving_left and ship.rect.left < 10:
            ship.moving_left = False
            ship.moving_right = True

    def _modify_speed(self, speed_factor):
        self.ai_game.settings.ship_speed *= speed_factor
        self.ai_game.settings.bullet_speed *= speed_factor
        self.ai_game.settings.alien_speed *= speed_factor


if __name__ == '__main__':
    ai_game = AlienInvasion()

    ai_player = AIPlayer(ai_game)
    ai_player.run_game()
예제 #4
0
from alien_invasion import AlienInvasion

AlienInvasion().run_game()