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