Пример #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()
    pygame.mixer.init()
    pygame.mixer.pre_init(44100, 16, 2,
                          4096)  # frequency, size, channels, buffersize
    pygame.mixer.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_height, ai_settings.screen_width))
    pygame.display.set_caption("ALIEN INVASION")
    play_button = Button(ai_settings, screen, "Play")
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    arrow = Arrow(ai_settings, screen)
    bg_color = (100, 230, 200)
    num_of_arrows = Group()
    num_of_balloons = Group()
    gf.create_fleet(ai_settings, screen, arrow, num_of_balloons)
    pygame.mixer.music.load('sounds/bgmmusic.wav')
    pygame.mixer.music.play(-1)

    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, arrow,
                        num_of_arrows, num_of_balloons)
        if stats.game_active:
            arrow.update()
            num_of_arrows.update()
        gf.update_each_arrows(ai_settings, screen, stats, sb, play_button,
                              arrow, num_of_balloons, num_of_arrows)
        gf.update_balloons(ai_settings, stats, sb, screen, arrow,
                           num_of_balloons, num_of_arrows)
        gf.update_screen(ai_settings, screen, stats, sb, arrow, num_of_arrows,
                         num_of_balloons, play_button)
Пример #3
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)
Пример #4
0
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)
Пример #5
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)
Пример #6
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()