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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)