コード例 #1
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    play_button = Button(ai_settings, screen, "Let's Go")
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    bg_color = (ai_settings.bg_color)
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    #background = pygame.image.load("bg.bmp")
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #2
0
def run_game():
    pygame.init()
    ai_settings=settings.Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width,ai_settings.screen_height))
    pygame.display.set_caption("外星人入侵")

    play_button=Button(ai_settings,screen,'Play')

    ship=Ship(screen,ai_settings)
    bullets=Group()
    aliens=Group()
    gf.create_fleet(ai_settings,screen,ship,aliens)

    stats=GameStats(ai_settings)

    sb=Scoreboard(ai_settings,screen,stats)
    
    while True:
        gf.check_events(ai_settings,screen,stats,play_button,ship,sb,aliens,bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets)
            gf.update_aliens(ai_settings,stats,screen,ship,sb,aliens,bullets)
        gf.update_screen(ai_settings,screen,sb,
                         ship,bullets,aliens,stats,play_button)
コード例 #3
0
ファイル: Pygame.py プロジェクト: NamanV19/alien-invasion
def run_game():
    # Initialize game and create a screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    play_button = Button(ai_settings, screen, "Play")
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    alien = Alien(ai_settings, screen)

    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
            gf.update_screen(ai_settings, screen, stats, sb, ship, aliens,
                             bullets, play_button)
            for bullet in bullets.copy():
                if bullet.rect.bottom <= 0:
                    bullets.remove(bullet)
コード例 #4
0
def run_game():
    # Initialize game and create a screen object.
    pygame.init()
    
    game_set = Settings() #Making an instance of settings class
    
    screen = pygame.display.set_mode((game_set.screen_width, game_set.screen_height)) # Here screen has been created
    
    pygame.display.set_caption("Alien Ship Fight Game")
    
    ship_set = Ship(game_set, screen) #Making an instance of Ship class
    
    #Creating an instance to store the game_statistics 
    game_stats = GameStatistics(game_set)

    # # Create an instance to store game statistics and create a scoreboard.
    sb = ScoreBoard(game_set,screen,game_stats)
    #Make a group to store bullet
    bullets = Group()

    play_button = Button(game_set,screen, "Play")
    '''
    Creating Rows of Aliens
    To create a row, first create an empty group called aliens in alien_invasion.py
    to hold all of our aliens, and then call a function in game_functions.py to
    create a fleet. '''
    aliens = Group()

    # Create the fleet of aliens.
    gf.create_fleet(game_set,screen,ship_set,aliens)
    
    # Set the background color
    
    #bg_color = (246, 221, 204)
    
    # Start the main loop for the game.
    while True:
        # Watch for keyboard and mouse events.
        gf.check_events(game_set,screen, ship_set, bullets, play_button, game_stats, aliens, sb)
        if game_stats.game_active:

                ship_set.update()
                gf.update_bullets(bullets, aliens, game_set,screen,ship_set, game_stats, sb )
                #In the main while loop we will update the position of each alien as well 
                gf.update_aliens(game_set,aliens , ship_set, game_stats, bullets, screen, sb)
        gf.update_screen(game_set, screen, ship_set, aliens, bullets, game_stats, play_button, sb)
コード例 #5
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    play_button = Button(ai_settings, screen, "Play")
    stats = Gamestats(ai_settings)
    ship = Ship(ai_settings, screen)
    alien = Alien(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    while True:
        gf.check_events(ai_settings, screen, stats, play_button, ship, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        gf.update_screen(ai_settings, screen, stats, ship, aliens, bullets,
                         play_button)
        bullets.update()
コード例 #6
0
def run_game():
    pygame.init()

    settings = Settings()
    screen = pygame.display.set_mode(settings.screen_dimensions,
                                     DOUBLEBUF | HWSURFACE)
    pygame.display.set_caption("SideLined: On Your Own...")
    ship = Ship(screen, settings)
    ship_hitbox = ShipHitBox(screen, ship)

    bullets = Group()
    rains = Group()
    powerups = Group()
    aliens_grouplist = []
    alien_collisions = {}

    bgimage = BGImage(screen, settings)

    clock = pygame.time.Clock()

    while True:
        # Check events
        gf.check_ship_movement(settings, ship, ship_hitbox)
        gf.check_aliens_collisions(ship, ship_hitbox, bullets, rains,
                                   aliens_grouplist, alien_collisions)
        gf.check_powerup_collisions(settings, ship, powerups)
        gf.check_other_non_critical_collisions(ship, rains)

        # Update objects
        gf.update_background(bgimage)
        gf.update_powerups(screen, settings, alien_collisions, powerups)
        gf.update_ship(ship, ship_hitbox)
        gf.update_bullets(screen, settings, ship, bullets)
        gf.update_rain(screen, settings, rains)
        gf.update_aliens(screen, settings, ship, aliens_grouplist)

        pygame.display.update()
        clock.tick(140)