Exemple #1
0
def run_game():
    # Инициализирует pygame, settings и объект экрана.
    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.
    play_button = Button(ai_settings, screen, "Play")
    # Создание экземляров GameStats и Scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # Звездное небо над головой.
    stars = Group()
    gf.create_stars(ai_settings, screen, stars)
    # Создание корабля, группы пуль и группы пришельцев.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    # Создание флота пришельцев.
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Запуск основного цикла игры.
    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,
                         stars, play_button)
Exemple #2
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")

    # Make the play button
    play_button = Button(ai_settings, screen, "Play")
    # Create an instance to store game statistics and scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # make a ship
    ship = Ship(ai_settings, screen)
    # make a group to store bullets in, make alien group, stars group
    bullets = Group()
    aliens = Group()
    stars = Group()
    gf.create_stars(ai_settings, screen, stars)
    # create alien fleet
    gf.create_fleet(ai_settings, screen, ship, aliens)
    while True:
        gf.check_events(ai_settings, screen, stats, play_button, ship, bullets,
                        aliens, sb)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, aliens, ship, bullets,
                             sb)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         stars, play_button)
def run_game():

    #Initialize the game and create a screen object
    pygame.init()
    game_settings = Settings()
    screen = pygame.display.set_mode(
        (game_settings.screen_width, game_settings.screen_height))
    pygame.display.set_caption("Alien invasion")

    #Make a ship
    ship = Ship(game_settings, screen)

    #Bullets are stored in group
    bullets = Group()
    #Aliens are stored in group
    aliens = Group()

    #Stars are stored in group
    stars = Group()

    #Creating the fleet of aliens
    gf.create_fleet(game_settings, screen, ship, aliens)
    #Creating stars
    gf.create_stars(game_settings, screen, stars)

    #Starting the main game loop
    while True:
        gf.check_events(game_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(bullets)
        gf.update_aliens(game_settings, aliens)
        gf.update_screen(game_settings, screen, stars, ship, aliens, bullets)
Exemple #4
0
def run_app():
    # Inits game and creates screen object
    pygame.init()
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    ship = Ship(screen, settings)
    bullets = Group()
    aliens = Group()
    stars = Group()
    stats = GameStats(settings)
    gf.create_fleet(settings, screen, aliens, ship)
    gf.create_stars(settings, screen, stars)
    pygame.display.set_caption("Alien Invasion")
    btn = Button(settings, screen, "Play")

    # Running main game loop
    while True:
        gf.check_events(settings, screen, ship, bullets, stats, btn, aliens)
        gf.update_screen(settings, screen, ship, bullets, aliens, stars, stats,
                         btn)

        if stats.is_game_active:
            ship.update()
            gf.update_aliens(settings, screen, aliens, bullets, ship, stats)
            gf.update_bullets(bullets, aliens, settings, screen, ship)
Exemple #5
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    stars = Group()
    gf.create_stars(ai_settings, screen, stars)

    while True:
        gf.check_events()

        gf.update_screen(ai_settings, screen, stars)
Exemple #6
0
def run_game():
    # create a screen and launch the game
    pygame.mixer.pre_init(44100, -16, 16, 2048)
    pygame.mixer.init()
    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")
    # make a ship, bullet, alien
    sounds = Sounds()
    images = Images()
    bullets = Group()
    aliens = Group()
    stars = Group()
    powerups = Group()
    ship = Ship(ai_settings, screen, images)
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    counter = Counter(ai_settings, screen, stats)

    # create a fleet
    if stats.game_active:
        gf.create_stars(ai_settings, screen, stars)
        gf.create_powerup(ai_settings, screen, powerups)

    # main game loop

    while True:
        gf.check_events(ai_settings, screen, stats, play_button, ship, bullets, sounds, images)
        gf.update_screen(ai_settings, screen, stats, sb, stars, ship, aliens, bullets,
                         play_button, counter, powerups, sounds)
        if stats.game_active:
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets, sb, stats, sounds)
            gf.create_stars(ai_settings, screen, stars, images)
            gf.create_powerup(ai_settings, screen, powerups, images)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets, images)
            gf.update_stars(stars, ai_settings)
            gf.update_powerup(powerups, ai_settings)
            gf.update_timer(ai_settings)
            gf.powerup_check(ship, powerups, ai_settings, images, sounds, stats)
            bullets.update()
            stars.update()
            powerups.update()
            aliens.update()
            ship.update(bullets, ai_settings, screen, ship, sounds, images)
            screen.fill(ai_settings.bg_color)
Exemple #7
0
def run_game():
    pygame.init()
    ai_settings = Settings()    # Setup pygame, settings, and display
    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')

    # Setup game stats and scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # Setup ship, bullets, beams, aliens, background stars
    ship = Ship(ai_settings, screen)
    bullets = pygame.sprite.Group()
    beams = pygame.sprite.Group()
    aliens = pygame.sprite.Group()
    stars = gf.create_stars(ai_settings, screen)
    gf.create_fleet(ai_settings, screen, ship, aliens)

    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, beams, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets_beams(ai_settings, screen, stats, sb, ship, aliens, beams, bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, beams, bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, beams, bullets, play_button, stars)
def run_game():
    pygame.init()

    settings = Settings()

    screen = pygame.display.set_mode(settings.screen_size)
    pygame.display.set_caption("Alien Invasion")

    ship = Ship(screen, settings)
    bullets = Group()
    aliens = Group()
    gf.create_fleet(settings, ship, aliens)
    stars = gf.create_stars(settings)

    stats = GameStats(settings)

    while True:
        gf.check_events(settings, ship, bullets)
        ship.update()
        gf.update_aliens(aliens, screen)
        gf.update_bullets(bullets, aliens)

        gf.collisions_check(settings, screen, ship, bullets, aliens, stats)

        gf.update_screen(settings, screen, ship, stars, aliens, bullets)
def run_game():
    """Used to run the game."""
    # initialize game and create a screen object.
    pygame.init()
    # create instance of settings class.
    ai_settings = Settings()
    # create display window. surface of game.
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # make the Play button.
    play_button = Button(ai_settings, screen, "Play")

    # create an instance to store game statistics and create a scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # make a ship. create b4 while loop to avoid unnecessary repeat instances.
    ship = Ship(ai_settings, screen)
    # make a group to store bullets in.
    bullets = Group()
    # make a group of stars.
    stars = Group()
    # create the stars.
    gf.create_stars(ai_settings, screen, stars)
    # make a group of aliens.
    aliens = Group()
    # create the fleet of aliens.
    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()  # update ship's position.
            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, stars,
                         bullets, play_button)
def run_game():
    # Инициализирует pygame, settings и объект экрана.
    os.environ['SDL_VIDEO_CENTERED'] = '1'
    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.
    play_button = Button(ai_settings, screen, "Play")

    # Создание корабля, группы пуль, группы пришельцев, группы звезд.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    stars = Group()

    # Создание флота пришельцев.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Создание звезд.
    gf.create_stars(ai_settings, screen, stars)

    clock = pygame.time.Clock()
    FPS = 200

    # Создание экземпляров GameStats и Scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Запуск основного цикла игры.
    while True:
        clock.tick(FPS)
        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,
                         stars, play_button)
Exemple #11
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("Star Grid")
    
    # Make a group of stars
    stars = Group()
    
    # Create the fleet of aliens
    gf.create_stars(ai_settings, screen, stars)
    
    # Start the main loop for the game
    while True:
        gf.check_events(ai_settings, screen)
        gf.update_screen(ai_settings, screen, stars)   
Exemple #12
0
def run_game():
    """
    Основное тело игры.
    """
    pygame.init()
    pygame.display.set_caption("Stars")
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    stars = Group()
    gf.create_stars(settings, screen, stars)

    # Основной цикл игры
    while True:
        # Обработка событий клавиатуры и мышы
        gf.check_events()
        gf.update_screen(settings, screen, stars)
        stars.draw(screen)
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按钮
    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()
    # 创建星星
    stars = Group()
    # 创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)
    # 创建星星群
    gf.create_stars(ai_settings, screen, stars)

    # 开始游戏的主循环
    while True:
        # 监听键盘和鼠标事件
        gf.check_events(ai_settings, screen, ship, bullets, aliens, stats,
                        play_button, sb)

        if stats.game_active:
            ship.update()
            gf.update_stars(ai_settings, stars)
            gf.update_bullets(ai_settings, screen, ship, bullets, aliens,
                              stats, sb)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets,
                             sb)

        gf.update_screen(ai_settings, screen, ship, bullets, aliens, stars,
                         stats, play_button, sb)
Exemple #14
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")

    #Make the play button
    play_button = Button(ai_settings, screen, "Play")

    # Make a ship.
    ship = Ship(ai_settings, screen)
    # Make a group to store bullets in
    bullets = Group()
    jeff_bullets = Group()
    aliens = Group()
    stars = Group()

    # Make a Jeff
    jeff = Jeff(screen)

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

    # Create an instance to store game statistics snd create a scoreboard..
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Start the main loop for the game
    while True:

        gf.check_events(ai_settings, screen, ship, aliens, bullets, jeff,
                        jeff_bullets, stats, sb, play_button)

        if stats.game_active:
            ship.update()
            gf.update_jeff_bullets(ai_settings, aliens, jeff_bullets)
            gf.update_bullets(ai_settings, aliens, bullets, screen, ship)
            gf.update_aliens(ai_settings, stats, screen, ship, jeff, aliens,
                             bullets, jeff_bullets, stars, sb)
        gf.update_screen(ai_settings, screen, stats, sb, ship, bullets, aliens,
                         stars, jeff, jeff_bullets, play_button)
Exemple #15
0
def run_game():
    # Initialize game
    pygame.init()
    ai_settings = Settings()
    # Create the screen
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the Play button
    play_button = Button(screen, "Play")

    # Create an instance to store game statistics and create a scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make a character, a ship, a group of bullets, and a group of aliens.
    character = Character(ai_settings, screen)
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    stars = Group()
    raindrops = Group()

    # Create the fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Create the grid of stars
    gf.create_stars(ai_settings, screen, ship, stars)

    # Create the grid of raindrop
    gf.create_raindrops(ai_settings, screen, ship, raindrops)

    # Main loop for the game.
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)
        # update ship and bullets position
        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_raindrop(ai_settings, screen, ship, raindrops)

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, character, bullets, stars, raindrops, play_button)
Exemple #16
0
def run_game():
    """Initialize pygame, objects and the main game loop."""
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the play button.
    play_button = Button(ai_settings, screen, "Play")

    # Create an instance to store game statistics and create a scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make a ship, a group of bullets and a group of aliens
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    stars = Group()  #MY CODE

    # Draw the stars on the screen#MY CODE
    gf.create_stars(ai_settings, screen, stars)  #MY CODE

    # Create the fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    while True:  # Start the main loop for the game.
        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, stars)
def run_game():

    #initialize the game and create a screen object
    pygame.init()
    ai_settings = Settings()

    #screen dimensions
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the play button
    play_button = Button(ai_settings, screen, "Play")

    # Create an instance to store game statistics and  create a scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # Make a ship, group of bullets, group of stars and a group of aliens.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    stars = Group()

    # Create a fleet of aliens and a group of stars.
    gf.create_fleet(ai_settings, screen, ship, aliens)
    gf.create_stars(ai_settings, screen, stars)

    # 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, stars, stats, sb, ship,
                              aliens, bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)

        gf.update_screen(ai_settings, screen, stars, stats, sb, ship, aliens,
                         bullets, play_button)
def run_game():
    pygame.init()
    ai_settings = Settings()  # Setup pygame, settings, and display
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Space Invaders')
    clock = pygame.time.Clock()

    # Setup game stats and scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # Setup ship, bullets, beams, aliens, background stars
    ship = Ship(ai_settings, screen)
    bullets = pygame.sprite.Group()
    beams = pygame.sprite.Group()
    aliens = pygame.sprite.Group()
    ufo = pygame.sprite.Group()
    stars = gf.create_stars(ai_settings, screen)
    gf.create_fleet(ai_settings, screen, ship, aliens)
    bunkers = pygame.sprite.Group(make_bunker(ai_settings, screen, 0),
                                  make_bunker(ai_settings, screen, 1),
                                  make_bunker(ai_settings, screen, 2),
                                  make_bunker(ai_settings, screen, 3))

    while True:
        clock.tick(70)  # 70 fps limit
        if not stats.game_active:
            quit_game = not gf.startup_screen(ai_settings, stats, screen)
            if quit_game:
                pygame.quit()
                break
            gf.start_new_game(ai_settings, screen, stats, sb, ship, aliens,
                              beams, bullets)
        gf.check_events(ai_settings, screen, stats, ship, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets_beams(ai_settings, screen, stats, sb, ship,
                                    aliens, beams, bullets, ufo)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             beams, bullets, ufo)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, beams,
                         bullets, bunkers, stars, ufo)
        gf.play_bgm(ai_settings, stats)
def run_game():
    '''Initialize game an create a new score'''
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Space invaders')
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    alien = Alien(ai_settings, screen)
    stars = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    stars = gf.create_stars(ai_settings, screen, stars)
    stats = GameStats(ai_settings)
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        if stats.game_active:
            ship.update()
            gf.update_aliens(ai_settings, stats, screen, aliens, ship, bullets)
            gf.update_bullets(ai_settings, screen, ship, bullets, aliens)
        gf.update_screen(ai_settings, screen, ship, bullets, aliens, stars)
Exemple #20
0
ship = Ship(game_set, screen)

#Creates a Group which the bullets'll be stored
bullets = Group()

#Creates a Group which the aliens will be stored
aliens = Group()

#Creates a group of space images
stars = Group()

#Creates a fleet of aliens
gf.create_fleet(game_set, screen, ship, aliens)

#Creates the stars
gf.create_stars(game_set, screen, stars)

#Starts the main loop of the game
while True:
    gf.check_events(game_set, stats, screen, ship, aliens, bullets,
                    play_button, sb, sound)

    if stats.game_active:
        ship.update()
        gf.update_bullets(game_set, stats, screen, ship, aliens, bullets, sb,
                          sound)
        gf.update_aliens(game_set, stats, screen, ship, aliens, bullets, sb,
                         play_button, sound)

    gf.update_screen(game_set, stats, screen, ship, aliens, bullets,
                     play_button, sb, stars)