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() #创建外星人群 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,stats,screen,sb,ship,aliens,bullets)#更新子弹后再更新外星人位置,因为稍后要检查子弹是否撞到外星人 #更新屏幕上的图像,并切换到新屏幕 gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button)
def run_game(self): """Main function for Space Invaders.""" # Start the main loop for Space Invaders. while True: func.check_events(self.settings, self.screen, self.player, self.player_shots) self.player.update() # Only update shot when there is a shot on the screen. if self.player.has_active_shot: func.update_player_shots(self.settings, self.game_stats, self.player, self.player_shots, self.shields, self.invaders, self.invader_shots) self.frame_count = func.update_invader_shots(self.settings, self.invader_shots, self.ground_blocks, self.shields, self.frame_count, self.player, self.game_stats) func.update_invaders(self.settings, self.screen, self.invaders, self.shields, self.invader_shots, self.player, self.game_stats) func.update_screen(self.settings, self.screen, self.scoreboard, self.player, self.player_shots, self.ground_blocks, self.shields, self.invaders, self.invader_shots, self.game_stats) # Set max fps. self.clock.tick(self.settings.fps)
def run_game(): # Initialise 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() # Create the alien fleet gf.create_fleet(ai_settings, screen, ship, aliens) # main loop 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, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # Initialize pygame, settings, and 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 a ship, a group of bullets, and a group of aliens. ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Create the fleet of aliens. gf.create_fleet(ai_settings, screen, aliens) # Start the main loop for the game. while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets) # Redraw the screen during each pass through the loop. screen.fill(ai_settings.bg_color) ship.blitme() # Make the most recently drawn screen visible. pygame.display.flip()
def run_game(): #Initialize pygame, settings, screen and 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 ship ship = Ship(ai_settings ,screen) #Make a group to store bullets in bullets = Group() #Make an alien group aliens = Group() #Make play button play_button = Button(ai_settings, screen, "Play") #Create fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) #Create instance to store game statistics and create scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #Start main loop for game while True: #Watch for keyboard/mouse events 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, ship, aliens, bullets) #Redraw the screen during each pass through the loop gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, 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 a ship ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() alien = Alien(ai_settings, screen) gf.create_fleet(ai_settings, screen, aliens) while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets) bullets.update() # Get rid of bullets that have disappeared. for bullet in bullets.copy(): if bullet.rect.bottom <= 0: bullets.remove(bullet) print(len(bullets))
def run_game(): pygame.init() ai_settings = Settings() """ Screen settings and such""" screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") stats = GameStats(ai_settings) bg_color = (230, 230, 230) """background screen color; grey""" 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, ship, bullets) 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, ship, aliens, bullets) for bullet in bullets.copy(): if bullet.rect.bottom <= 0: bullets.remove(bullet) print(len(bullets))
def run_game(): # Initialize pygame, settings, and screen object pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Mutha F****n' Alien Invasion") # Set the background color. # bg_color = (230,230,230) # Make a ship, a group of bullets, and a group of aliens. ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Create the fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # # A group to store super bullets in. # super_bullets = Group() # Start the main loop for the game. while True: gf.check_events(ai_settings, screen, ship, aliens, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets) # Make the most recently drawn screen visible. pygame.display.flip()
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) sb = Scoreboard(ai_settings, screen, stats) 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, 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") # Make the play button. play_button = Button(ai_settings,screen, "Play") # Create an instance to store game stats 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() # Create a fleet of aliens gf.create_fleet(ai_settings,screen,ship,aliens) # Start the main loop for the game. while True: # Watch for keyboard and mouse events. 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)
def run_game(): # Initialising game, setting and screen objects pygame.init() ai_settings = Settings() screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) pygame.display.set_caption("Space War") # Make a ship ship = Ship(ai_settings,screen) # Make Bullet (Group) bullets = Group() # Make Alien # alien = Alien(ai_settings,screen) aliens = Group() # Create an instance to store game statistics. stats = GameStats(ai_settings) # Fleet of aliens gf.create_fleet(ai_settings,screen,ship,aliens) # Game loop while True: # Check for events gf.check_events(ai_settings,screen,ship,bullets) if stats.game_active: # Updates 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,ship,aliens,bullets)
def run_game(): #Initialize pygame, settings and 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") #Create a GameStats instance to store game statistics stats = GameStats(ai_settings) #Make a ship, a group of bullets, and a group of aliens ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() #Create the fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) #Start the main loop of the game while True: gf.check_events(ai_settings, screen, stats, play_button, ship, aliens, 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)
def run_game(): #Initializes the settings needed for pygame to run properly pygame.init() aiSettings = Settings() #Display mode called 'screen' is made, with 1200 x 800 dimensions #Screen is where the game elements are shown screen = pygame.display.set_mode( (aiSettings.screen_width,aiSettings.screen_height)) pygame.display.set_caption("Alien Invasion") #Sets background colour stats = GameStats(aiSettings) #Makes a ship on screen ship = Ship(aiSettings,screen) #Bullets! - make a group called bullets bullets = Group() #Aliens are made aliens = Group() #Calls on the createFleet function gf.createFleet(aiSettings, screen, ship, aliens) while True: gf.check_events(aiSettings,screen,ship,bullets) if stats.game_active: ship.update() gf.updateBullets(aiSettings, screen, ship, aliens, bullets) gf.updateAliens(aiSettings, stats, screen, ship, aliens, bullets) gf.update_screen(aiSettings, screen, ship, aliens, bullets)
def run_game(): # Initialize pygame, settings and screen object. pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Snoopvasion") # Create an instance to store game statistics. stats = GameStats(ai_settings) # Make a ship. ship = Ship(ai_settings, screen) # Make a group to store bullets in bullets = Group() 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, 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, ship, aliens, bullets)
def run_game(): # Inicjalizacja pygame, ustawień i obiektu ekranu. pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Inwazja obcych") # Utworzenie egzemplarza przeznaczonego do przechowywania # danych statystycznych dotyczących gry. stats = GameStats(ai_settings) # Zdefiniowanie koloru tła. bg_color = (230, 230, 230) # Utworzenie statku, grupy pocisków oraz grupy obcych. ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Utworzenie floty obcych. gf.create_fleet(ai_settings, screen, ship, aliens) # Rozpoczęcie pętli głównej gry. while True: gf.check_events(ai_settings, screen, 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, ship, aliens, bullets)
def run_game(): # initialize game and create a screen object. # initialize pygame, settings, and 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 ivasion") # make a ship. ship = Ship(ai_settings, screen) # start the main loop for the game. while True: gf.check_events(ship) ship.update() gf.update_screen(ai_settings, screen, ship) # redraw the screen during each pass through the loop. screen.fill(ai_settings.bg_color) ship.blitme() # make the most recently drawn screen visible. pygame.display.flip()
def run_game(): #inits game and creates 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") #Create an instance to store game stats and create a 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. bullets = Group() #make an alien. aliens = Group() #Creating a 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() 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(): # Initilize game and create a screen object pygame.init() ai_settings = Settings() # create a display window named screen screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # set background color bg_color = (230, 230, 230) # Make a ship ship = Ship(ai_settings, screen) # Make a group to store the bullets in. bullets = Group() # Start the main loop for the game while True: # Watch for keyboard and mouse events gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, bullets)
def run_game(): """初始化pygame、设置和屏幕对象""" pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # 创建button按钮 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() # 创建外星人群 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, 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") # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() # 创建一个外星人编组 aliens = Group() # 创建外星人群 gf.create_fleet(ai_settings, screen, aliens) # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
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") ship = Ship(ai_settings, screen) while True: gf.check_events(ship) ship.update() gf.update_screen(ai_settings, screen, ship)
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 an alien. aliens = Group() # Make a group to store bullets in. bullets = Group() # Create the fleet of aliens. gf.create_fleet(ai_settings, screen, ship, aliens) # Create an instance to store game statistics and scoreboard. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Start the main loop for the game. while True: # Watch for keyboard and mouse events. gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: """run of there are ships left""" # Redraw the screen during each pass through the loop. ship.update() #update bullets status gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) #update aliens position gf.update_aliens(ai_settings, stats, sb, screen, ship, aliens, bullets) #redraw screen gf.update_screen(ai_settings, screen, stats, sb, aliens, ship, bullets, 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('Learn PyGame!') #This is what will make a ship object: ship = Ship(screen) while True: gf.check_events(ship) gf.update_screen(ai_settings, screen, ship) ship.update()
def run_game(): # Initialise pygame.init() config = Configuration() screen = pygame.display.set_mode((config.screen_width, config.screen_height)) pygame.display.set_caption("Wizard vs Monster") sprites_list = WvmSpritesList(config, screen) sprites_list.create_monster() # main loop while True: gf.check_events(config, sprites_list) sprites_list.update_all() gf.update_screen(config, sprites_list)
def run_game(): """Function to set up a game instance.""" # Initalize opygame, settings, and 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") # Create an instance to store game statistics. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Make a ship ship = Ship(ai_settings, screen) # Make a group to store aliens in. aliens = Group() # Make a group to store bullets in bullets = Group() # Create the flett of aliens. gf.create_fleet(ai_settings, screen, ship, aliens) # Main loop that controls game flow while True: # Check for mouse/keyboard events 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 )
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') ship = Ship(screen) while True: gf.check_events() screen.fill(ai_settings.bg_color) ship.blitme() pygame.display.flip()
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("Zombie Tower Ultimate Sonic The Next Generation Super EX") play_button = Button(ai_settings, screen, "Play") # Set the background color ship = Ship(screen, ai_settings) bullets = Group() bomb = Group() lasercheat = Group() nuke = Nuke(ai_settings, screen, ship) block = Block(ai_settings, screen, nuke) wall = Wall(ai_settings, screen, ship) lift = Lift(ai_settings, screen, nuke) aliens = Group() alien = Alien(ai_settings, screen) # Start the main loop for the game. stats = GameStats(ai_settings, bomb, aliens, bullets) sb = Scoreboard(ai_settings, screen, stats) gf.create_fleet(ai_settings, screen, ship, aliens) while True: # Watch for keyboard and mouse events. gf.check_events(ai_settings, screen, stats, ship, bullets, lasercheat, aliens, nuke, play_button, bomb, wall, lift) if stats.game_active: ship.update() gf.update_aliens(ai_settings, stats, screen, ship, aliens, bomb, wall) ai_settings.counterpnts -= 1 if ai_settings.counterpnts <=0: ai_settings.counterpnts = 60 stats.score += 1 sb.prep_score() bullets.update() bomb.update(aliens, ai_settings, screen) gf.update_screen(ai_settings, screen, stats, sb, ship, bullets, lasercheat, aliens, nuke, play_button, wall, bomb, lift, block) # Get rid of bullets that have disappeared. for bullet in bullets.copy(): if bullet.rect.right >= 1200: bullets.remove(bullet) print(len(bullets))
def run_game(): """ Initialize 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("Rebel Defender") clock = pygame.time.Clock() # Make play button play_button = Button(game_settings, screen, "Play") # Store game statistics stats = GameStats(game_settings) # Scoreboard sb = Scoreboard(game_settings, screen, stats) # Make a ship ship = Ship(game_settings, screen) icon_ship = IconShip(game_settings, screen) # Make a a group of enemies enemies = Group() gf.create_fleet(game_settings, screen, ship, enemies) # Make a cache of bullets bullets = Group() # Make starfield starfield = Starfield(game_settings).generate_starfield() # Start the main loop of the game while True: clock.tick(50) gf.check_events(game_settings, stats, sb, screen, ship, enemies, bullets, play_button) if stats.game_active: ship.update() gf.update_bullets(game_settings, screen, stats, sb, ship, enemies, bullets) gf.update_enemies(game_settings, stats, screen, sb, ship, enemies, bullets) gf.update_screen(game_settings, screen, stats, sb, starfield, ship, enemies, bullets, play_button)
def run_game(): pygame.init()#初始化背景设置 # screen = pygame.display.set_mode((900,600))#创建一个游戏窗口 pygame.display.set_caption('Alien Invasion') ai_settings =Settings() screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) ship = Ship(screen) # bg_color = (230,230,230) while True: # for event in pygame.event.get(): # if event.type == pygame.QUIT: # sys.exit() # screen.fill(bg_color) # pygame.display.flip() gf.check_events() gf.update_screen(ai_settings,screen,ship)
def run_game(): #初始化pygame、设置和屏幕对象 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_with,ai_settings.screen_height)) pygame.display.set_caption("Alien Tnvasion") #创建一艘飞船 ship = Ship(ai_settings,screen) #创建一个用于存储子弹的编组 bullets = Group() #开始游戏的主循环 while True: gf.check_events(ai_settings,screen,ship,bullets) ship.update() gf.updata_bullets(bullets) gf.update_screen(ai_settings,screen,ship,bullets)
def run_game(): #Initialize pygame, settings, screen and 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 ship ship = Ship(ai_settings, screen) #Make a group to store bullets in bullets = Group() #Make an alien group aliens = Group() #Make play button play_button = Button(ai_settings, screen, "Play") #Create fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) #Create instance to store game statistics and create scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #Start main loop for game while True: #Watch for keyboard/mouse events 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, ship, aliens, bullets) #Redraw the screen during each pass through the loop gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): pygame.init() ai_settings = Settings() screen = pygame.display.set_mode((ai_settings.width, ai_settings.height)) pygame.display.set_caption("Alien Invasion") stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) play_button = Button(ai_settings, screen, "Play") 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, sb, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # 初始化pygame、设置和屏幕对象 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() gf.creat_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, 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") #创建一艘飞船 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, ship, bullets) ship.update() gf.update_bullets(ai_settings, screen, ship, aliens, bullets) gf.update_aliens(ai_settings, aliens) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game(): pygame.init() ai_s = Settings() running = True screen = pygame.display.set_mode((ai_s.screen_width, ai_s.screen_height)) pygame.display.set_caption('Alien Invasion') play_button = Button(ai_s, screen, 'Play') stats = GameStats(ai_s) sb = Scoreboard(ai_s, screen, stats) bg_color = (230, 230, 230) ship = Ship(ai_s, screen) bullets = Group() aliens = Group() gf.create_fleet(ai_s, screen, ship, aliens) while running: gf.check_events(ai_s, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(ai_s, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(ai_s, screen, stats, sb, ship, aliens, bullets) gf.update_screen(ai_s, screen, stats, sb, ship, aliens, bullets, 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") boltAnim = pyganim.PygAnimation(ai_settings.anim_bg) boltAnim.play() play_button = Button(ai_settings, screen, "Play") stats = GameStats(ai_settings) sb = Scoreboard(ai_settings,screen, stats) ship = Ship(ai_settings,screen) alien = Alien(ai_settings,screen) bullets = Group() aliens = Group() gf.create_fleet(ai_settings,screen,aliens,ship) sound = pygame.mixer.Sound('sound\\laser.ogg') sound_2 = pygame.mixer.Sound('sound\\explosion.ogg') while True: gf.check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets,sound) if stats.game_active: ship.update(ai_settings) gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets, sound_2) gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens, bullets) gf.update_screen(boltAnim,ai_settings, screen, stats, sb, ship, aliens, bullets, 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") 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, ship, bullets) ship.update() gf.update_bullets(aliens, screen, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
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") # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) 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, ship, bullets) ship.update() gf.update_bullets(ai_settings, screen, ship, aliens, bullets) gf.update_aliens(ai_settings, screen, ship, aliens, bullets) # 让最近绘制的屏幕可见 gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game(): """运行游戏""" # 初始化背景设置 pygame.init() # 创建设置的一个对象 ai_settings = Settings() # display.set_mode()返回screen对象(surface),设置游戏窗口的screen_width*screen_height像素 screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height), ) # 窗口说明文字 pygame.display.set_caption("Alien Invasion") # 创建一艘飞船、一个子弹编组和一个外星人编组 ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) # 创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # 开始游戏的主循环 while True: gf.check_events(ai_settings, screen, ship, bullets) # 游戏处于活动状态时才更新游戏元素 if stats.game_active: ship.update() # 对编组中的每个子弹调用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, ship, aliens, bullets)
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") # 设置背景颜色 bg_color = (230, 230, 230) # 创建一艘飞船,一个子弹编组,一个外星人编组 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, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
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') #создание экземпляра для хранения статистики и выводв счета stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #создание корабля, группы пуль и группы пришельцев 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, play_button, ship, bullets, aliens, sb) if stats.game_active: ship.update() gf.update_bullets(aliens, bullets, ai_settings, screen, ship, stats, sb) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets, sb) gf.update_screen(ai_settings, screen, ship, aliens, bullets, 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 a ship, group of bullets, and group of lean ship = Ship(ai_settings, screen) bullets = Group() leans = Group() #create the fleet of lean gf.create_fleet(ai_settings, screen, ship, leans) #start the main loop for the game. while True: #watch for keyboard and mouse events gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(ai_settings, screen, ship, leans, bullets) gf.update_leans(ai_settings, leans) gf.update_screen(ai_settings, screen, ship, leans, bullets)
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 )) # 1200, 800 is a tuple that defines dimensions of game window pygame.display.set_caption("Alien Invasion") # Make a ship ship = Ship(ai_settings, screen) # ????????? bullets = Group() # Set the background color: bg_color = (230, 230, 230) # Start the main loop for the game while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() bullets.update() gf.update_screen(ai_settings, screen, ship, bullets)
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') #创建飞船 ship = Ship(ai_settings, screen) #创建一个用于存储子弹的编组 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, 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() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") ship = Ship(ai_settings, screen) stats = GameStats(ai_settings) play_button = Button(screen, ai_settings, 'PLAY') score_board = ScoreBoard(ai_settings, screen, stats) # a group for storing bullets bullets = Group() # a group for aliens aliens = Group() gf.create_fleet(ai_settings, screen, aliens) # alien = Alien(ai_settings, screen) while True: gf.check_events(ship, ai_settings, screen, bullets, play_button, stats, aliens) # create PLAY button if stats.game_active: ship.update() gf.update_aliens(ai_settings, screen, aliens, stats, bullets, ship) # aliens.update() gf.update_bullets(bullets, aliens, stats, ai_settings, score_board) gf.update_screen(ai_settings, screen, ship, bullets, aliens, play_button, stats, score_board)
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) #创建一个用于存储统计信息的实例 sb = Scoreborad(ai_settings, screen, stats) #计分 ship = Ship(ai_settings, screen) #创建一艘飞船 aliens = Group() #创建一个外星人编组 bullets = Group() #创建一个子弹编组 gf.create_fleet(ai_settings, screen, ship, aliens) while True: #开始游戏的主循环 gf.check_events(ai_settings, screen, stats, 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, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # 初始游戏,创建屏幕 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height), 0, 32) pygame.display.set_caption("Fireworks") clock = pygame.time.Clock() # 设置背景 background = pygame.image.load(ai_settings.bg_image).convert() screen.blit(background, (0, 0)) # 产生一个上升的火焰 fire = Group() expend = Group() while True: gf.check_events(ai_settings, screen, fire, expend) gf.update_fire(ai_settings, fire, expend) # gf.launch_expend(ai_settings, screen, fire, expend) # gf.update_expend_fire(ai_settings, screen, fire, expend) gf.update_screen(ai_settings, screen, fire, expend) clock.tick(24)
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) stats = GameStats(ai_settings) # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets =Group() # 创建一个外星人编组 aliens = Group() # 创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # 设置背景色 bg_color = (230, 230, 230) # 游戏主循环 while True: gf.check_events(ai_settings, screen, stats, play_button, ship, aliens, 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)
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") # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ai_settings, screen, ship, bullets) # 更新飞船位置 ship.update() # 更新子弹 gf.update_bullets(bullets) # 刷新屏幕 gf.update_screen(ai_settings, screen, ship, bullets)
def run_game(): #初始化pygame、设置、和屏幕对象 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) #screen = pygame.display.set_mode((1200,800)) pygame.display.set_caption("Aline Invasion") #创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #创建一艘飞船 ship = Ship(ai_settings, screen) #创建一个外星人编组 aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) #创建一个存储子弹的编组 bullets = Group() #创建play按钮 play_button = Button(ai_settings, screen, "Play") #开始游戏的主循环 while True: gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() print(len(bullets)) gf.updata_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens, bullets) #每次循环时都重绘屏幕 gf.updata_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, 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') # 创建一个存储游戏信息的实例 stats = GameStats(ai_settings) 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, 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, ship, aliens, bullets)
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") # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个储存子弹的编组 bullets = Group() # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ai_settings, screen, ship, bullets) ship.update() bullets.update() # 每次循环时都重绘屏幕 # 让最近绘制的屏幕可见 gf.update_screen(ai_settings, screen, ship, bullets)
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') # 飞船 ship = Ship(ai_settings, screen) # 子弹分组 bullets = Group() # 外星人分组 aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # 统计信息 stats = GameStats(ai_settings) # 记分模块 sb = Scoreboard(ai_settings, screen, stats) # 开始按钮 play_button = Button(ai_settings, screen, 'Play') while True: gf.check_events(ai_settings, screen, stats, sb, play_button, ship, bullets, aliens) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, sb, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def init_game(): pygame.init() game_settings = Settings() screen = pygame.display.set_mode((game_settings.width, game_settings.height)) bullets = Group() hero = Robin_hood(screen, game_settings) pygame.display.set_caption("The best game in the world") bg = pygame.image.load("img/_12_background.png").convert() bg = pygame.transform.scale(bg, (1550, 900)) x = 0 while True: g_f.check_events(hero, game_settings, bullets, screen) g_f.update_screen(screen, game_settings, hero, bullets) #screen.blit(bg, (0 - game_settings.CameraX, 0 - game_settings.CameraY)) screen.blit(hero.image, (hero.rect.x + game_settings.CameraX, hero.usr_y + game_settings.CameraY)) pygame.display.flip() rel_x = x % bg.get_rect().width screen.blit(bg, (rel_x - bg.get_rect().width, 0)) if rel_x < game_settings.width: screen.blit(bg, (rel_x, 0)) x = 0 - hero.rect.x clock.tick(60)
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") # 设置背景色 bg_color = (230, 230, 230) # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() # 开始游戏的主循环 while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, bullets)
def run_game(): # initialize and display the screen pygame.init() # load settings ai_settings = Settings() screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height)) screen.fill(ai_settings.bg_color) pygame.display.set_caption("Alien Invasion") # create ship ship = Ship(ai_settings, screen) # create bullet bullets = Group() aliens = Group() # create a alien alien = Alien(ai_settings, screen) # create aliens gf.create_fleet(ai_settings, screen, ship, aliens) while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_aliens(aliens) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game(): # Initialize pygame, settings and 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") # 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() # Create the fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # Set the background color bg_color = (230, 230 ,230) # 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)
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") # create an instance to store game statistics stats = GameStats(ai_settings) # Create an instance to store game statistics and create a scoreboard. sb = Scoreboard(ai_settings, screen, stats) # make a ship, group of bullets, and a group of aliens ship = Ship(ai_settings, screen) # make a group to store bullets in bullets = Group() aliens = Group() # create the fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # start the main loop for the game while True: # watch for keyboard and mouse events gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() # redraw the screen during each pass through the loop # make the most recently drawn screen visible 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, ship, stats, sb, aliens, bullets, 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") # 创建一艘飞船 ship = Ship(ai_settings, screen) # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ship) ship.update_moving() # 重绘屏幕,背景色填充 # 让最近绘制的屏幕可见 gf.update_screen(ai_settings, screen, ship)
def run_game(): #游戏初始化,创建一个屏幕对象 pygame.init() tk_settings = Settings() screen = pygame.display.set_mode( (tk_settings.screen_width, tk_settings.screen_height)) pygame.display.set_caption("Tank War") home = Home(screen, tk_settings) map = Map(screen, tk_settings) #maps = Group() play1 = Tank(screen, tk_settings) enemy = Enemy(screen, tk_settings) enemy1 = Enemy(screen, tk_settings) enemy1.rect.centerx = 100 enemy2 = Enemy(screen, tk_settings) enemy2.rect.centerx = 700 bullets = Group() bullets1 = Group() bullets2 = Group() bullets3 = Group() while True: # 监测键盘鼠标事件 gf.check_events(tk_settings, screen, play1, bullets, bullets1, bullets2, bullets3) #有关子弹刷新相关 gf.update_bullets(tk_settings, bullets, bullets1, bullets2, bullets3) #有关屏幕刷新相关 gf.update_screen(screen, tk_settings, home, map, play1, enemy, enemy1, enemy2, bullets, bullets1, bullets2, bullets3)