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(): """初始化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(): # 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(): #初始化游戏并创建一个屏幕对象 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(): 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("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(): #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(): #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(): # 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, 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(): # 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(): 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") # 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(): """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(): # 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(): shipImage = input("Enter mode 1, 2, or 3: ") # Initialize pygame, settings, and screen object. pygame.init() ai_settings = Settings(shipImage) print(ai_settings.shipImage) ai_settings.shipImage = shipImage print(ai_settings.shipImage) 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") #settings_button = Button(ai_settings, screen, "Settings") # Create an instance to store game statistics, and a scoreboard. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 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) # 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(): # initnize game and create screen pygame.init() # Create instance of setting ai_settings = Settings() # screen = pygame.display.set_mode((200,134)) #set bg color # bg_color = (230,230,230) screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # 创建一个用于储存游戏统计信息的实例 stats = GameStats(ai_settings) #创建play按钮 play_button = Button(ai_settings, screen, "Play") ship = Ship(ai_settings,screen) # alien = Alien(ai_settings,screen) # 创建一个用于存储子弹的编组 bullets = Group() # 创建外星人编组 aliens = Group() # 创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # start loop # true need first upper 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_screen(ai_settings, stats, screen, ship, aliens, bullets, play_button) gf.update_aliens(ai_settings, stats, screen, ship, aliens, 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") # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() aliens = Group() # 创建一个外星人 alien = Alien(ai_settings, screen) # 创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # 创建Play按钮 play_button = Button(ai_settings, screen, "Play") # 船舰存储游戏统计信息的实例,并创建积分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 设置背景颜色 bg_color = (ai_settings.bg_color) # 开始游戏的主循环 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, bullets, aliens) 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.init() ai_settings = Settings() screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption(ai_settings.title) 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, ship, aliens) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game(): """Initalize 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") # Create an instance of to store game stats stats = GameStats(game_settings) score = Scoreboard(game_settings, screen, stats) # Make the play button play_button = Button(game_settings, screen, "Play") # create a ship my_ship = Ship(game_settings, screen) # Make a group to store bullets shellings = Group() roadman = Group() # Create alien fleet gf.create_fleet(game_settings, screen, roadman, my_ship) #Start the main loop for the game while True: gf.events(game_settings, my_ship, screen, shellings, stats, play_button, roadman, score) if stats.game_active: my_ship.update() gf.update_bullets(shellings, roadman, game_settings, screen, my_ship, stats, score) gf.update_aliens(game_settings, roadman, my_ship, stats, shellings, screen, score) gf.update_screen(game_settings, screen, my_ship, roadman, shellings, play_button, stats, score) shellings.update()
def run_game(): # initialize pygame, settings 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 statistics 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() # create the fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # start the main loop for the game while True: # take note of order of methods called 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() # Creates an instance of settings ai_settings = Settings() # screen = pygame.display.set_mode((1200, 800)) screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion by Nef") # Make the play button play_button = Button(ai_settings, screen, "Play") # Make a ship, a 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 an instance to store game statistics. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Make an alien # alien = Alien(ai_settings, screen) # 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(ship) 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, ship, aliens) gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens, bullets) # gf.update_screen(ai_settings, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): pygame.init() settings = Settings() screen = pygame.display.set_mode((settings.screen_width,settings.screen_height)) pygame.display.set_caption("GalaxyWar by Aditya") play_button = Button(settings, screen, "Play") ship = Ship(settings,screen) alien = Alien(screen,settings) bullets = Group() aliens = Group() gf.create_fleet(settings,screen,aliens) stats = GameStats(settings) sb = ScoreBoard(settings, screen, stats) while True: gf.check_events(ship,settings,screen,bullets,stats,play_button,aliens,sb) if stats.game_active: ship.update_ship() gf.update_bullets(bullets,aliens,screen,ship,settings,alien,sb,stats) gf.update_aliens(aliens,settings,ship,stats,screen,bullets,sb) gf.update_screen(settings,ship,screen,bullets,aliens,play_button,stats,sb)
def run_game() -> object: """ Main module to run the game.""" # Initialize pygame, Settings 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("Alien Invasion") # Create an instance to store game statistics and create a scoreboard. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Make the Play button. play_button = Button(screen, "Play") # Make a ship, group of bullets and 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) # Starting main loop for the game while True: gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: bullets.update() gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets) ship.update() gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,play_button)
def run_game(): #初始化游戏并创建一个屏幕对象 pygame.init() ai_settings = Settings() #设置窗口的位置 os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (0, 30) 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(): '''初始化游戏,并创建一个屏幕对象''' pygame.init() #初始化背景设置 ai_settings = Settings() #创建Settings实例 screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height )) #创建一个名为screen的显示窗口,实参(1200,800)是一个元组,指定了游戏窗口的尺寸 pygame.display.set_caption("Alien Invasion") #创建play按钮 play_button = Button(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, ship, bullets, play_button, aliens, sb) if stats.game_active: ship.update() bullets.update() gf.update_bullets(ai_settings, screen, ship, aliens, bullets, stats, sb) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets, sb) gf.update_screen(ai_settings, screen, ship, bullets, aliens, play_button, stats, sb)
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.create_fleet(ai_settings, screen, ship, aliens) # 开始游戏的主循环 while True: gf.check_events(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button) 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.init() # 创建设置对象 ai_settings = Setting() # 设置了屏幕大小和游戏标题 screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # 创建飞船对象 ship = Ship(ai_settings, screen) # # 创建一个外星人 # alien = Alien(ai_settings,screen) # 创建一个用于编组 bullets = Group() aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) # 创建按钮 play_button = Button(ai_settings, screen, "Play") # 创建统计信息实例,并创建记分牌 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, screen, stats, sb, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): '''初始化游戏主界面''' pygame.init() settings = Settings() screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) # 设置游戏窗体标题 pygame.display.set_caption('Alien Invasion') # 创建一艘飞船 ship = Ship(settings, screen) bullets = Group() # 创建一群外星人 aliens = Group() gf.creat_aliens(settings, screen, ship, aliens) stats = GameStats(settings) play_button = Button(settings, screen, "Play") sb = Scoreboard(settings, screen, stats) # 开始游戏主循环 while True: # 监听鼠标键盘事件 gf.check_event(settings, screen, stats, sb, ship, aliens, bullets, play_button) if stats.game_active: ship.update() gf.update_bullets(settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(settings, screen, stats, sb, ship, aliens, bullets) gf.update_screen(settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # initialize pygame, settings and object pygame.init() settings = Settings() screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption('Alien Invasion') # MAKE PLAY BUTTON start_screen = Start # settings=settings, # Create instance to store game statistics & create a scoreboard. stats = GameStats(settings) sb = Scoreboard(settings=settings, screen=screen, stats=stats) # Makes a ship ship = Ship(settings, screen) """MAKE A GROUP TO STORE BULLETS IN""" bullets = Group() aliens = Group() # Create the fleet of aliens. gf.create_fleet(settings, screen, ship, aliens) # Main game loop while True: gf.check_events(ship=ship, settings=settings, bullets=bullets, screen=screen, stats=stats, aliens=aliens, sb=sb) if stats.game_active: ship.update() gf.update_bullets(settings=settings, screen=screen, ship=ship, aliens=aliens, bullets=bullets, sb=sb, stats=stats) gf.update_aliens(settings=settings, stats=stats, screen=screen, ship=ship, aliens=aliens, bullets=bullets, sb=sb) gf.update_screen(ai_settings=settings, screen=screen, ship=ship, aliens=aliens, bullets=bullets, play_button=play_button, stats=stats, sb=sb)
def run_game(): pygame.init() pygame.display.init() default_setting = setting() screen = pygame.display.set_mode( (default_setting.screen_width, default_setting.screen_height)) ship = Ship(default_setting, screen) bullets = Group() aliens = Group() stats = GameStats(default_setting) sb = Scoreboard(default_setting, screen, stats) pygame.display.set_caption("Alien Invasion") play_button = Button(default_setting, screen, "Play") # gf.create_fleet(default_setting, screen, ship, aliens) stopped = False while not stopped: screen.fill(default_setting.background) ship.blitThis() gf.check_event(default_setting, screen, stats, sb, aliens, ship, bullets, play_button) if stats.game_active: ship.update() gf.update_bullets(default_setting, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(default_setting, screen, stats, sb, ship, aliens, bullets) gf.update_screen(default_setting, screen, stats, sb, ship, aliens, bullets, play_button) pygame.display.flip() pygame.quit()
def run_game(): #initial game, creat an 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') #create play button play_button = Button(ai_settings, screen, 'Play') #create a ship, a group to store bullet and alien ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() #create a group of alien gf.create_fleet(ai_settings, screen, ship, aliens) #create a object to store statistic information of the game stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #main loop of 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(): # Inicjaliacja 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 przycisku Gra play_button = Button(ai_settings, screen, "Gra") #Utworzenie egzemplarza przeznaczonego do przechowywania danych #statystycznych dotyczących gry oraz utworzenie egzemplarza klasy Scoreboard. stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Utworzenie statku kosmicznego, grupy pocisków oraz grupy obcych. ship = Ship(ai_settings, screen) aliens = pygame.sprite.Group() bullets = 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, 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") # 创建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, screen, stats, sb, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): #初始化pygame,设置和屏幕对象 pygame.init() #初始化背景设置,让pygame正确工作 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) sb = Scoreboard(ai_settings, screen, stats) #创建一艘飞船 ship = Ship(ai_settings, screen) #创建一个存储子弹的编组 bullets = Group() #创建一个外星人编组 aliens = Group() #创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) #创建play按钮 play_button = Button(ai_settings, screen, "Play") #开始游戏主循环 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) #print(len(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") # Создание кнопки Play. play_button = Button(ai_settings, screen, "Play") # Создание экземпляров GameStats и Scoreboard. 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(): # Initialise the 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 play button play_button = Button(ai_settings, screen, "Play") # Make ship, make a group of bullets, make fleet of aliens # Group() imported from pygame.sprite ship = Ship(ai_settings, screen) aliens = Group() bullets = Group() # Make a fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # Creates instance to store game stats stats = GameStats(ai_settings) score_board = Score(ai_settings, screen, stats) # Main run loop for the game. while True: gf.check_events(ai_settings, screen, stats, score_board, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, stats, score_board, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, score_board, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, score_board, ship, aliens, bullets, play_button)
def run_game(): pygame.init() ai_settings = Settings() # 创建一个宽1000像素、高600像素的游戏窗口 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, aliens, ship) # 游戏主循环 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(): #initializing game and creating string 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 play button play_button = Button(ai_settings, screen, "Play") #Create an instance to store game statistics stats = GameStats(ai_settings) #Make ship ship = Ship(ai_settings, screen) #Make a group to store bullets bullets = Group() #Make an alien aliens = Group() #Create alien fleet gf.create_fleet(ai_settings, screen, ship, aliens) #Starting main loop while True: #watch for keyboard and mouse events 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, bullets, aliens, play_button)
def run_game(): # 初始化游戏并创建一个屏幕对象 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("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, 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') # Make the play button play_button = Button(ai_settings, screen, 'Play') # Create an instance to store game stats stats = GameStats(ai_settings) # Make a ship ship = Ship(ai_settings, screen) # Make a group to store bullets bullets = Group() # Make a group of aliens aliens = Group() # Create 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, stats, play_button, screen, ship, aliens, bullets) if stats.game_active and not stats.game_pause: 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、设置和屏幕对象 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("game") # 创建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(): #Initialize game and create a screen object. pygame.init() sa_settings = Settings() screen = pygame.display.set_mode( (sa_settings.screen_width, sa_settings.screen_height)) stats = GameStats(sa_settings) sb = Scoreboard(sa_settings, screen, stats) #Make Play button. play_button = Button(sa_settings, screen, "Play") #Make a ship, a group of bullets, and a group of aliens. ship = Ship(sa_settings, screen) bullets = Group() aliens = Group() #Create the fleet of aliens. gf.create_fleet(sa_settings, screen, ship, aliens) #Start main game loop. while True: gf.check_events(sa_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(sa_settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(sa_settings, screen, stats, sb, ship, aliens, bullets) gf.update_screen(sa_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # Initiate the 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") # Create the play button play_button = Button(ai_settings, screen, "Play") # Create a GameStats to store game statistic info and a scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Create a ship, a bullets group and an alien group ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Create an alien fleet gf.create_fleet(ai_settings, screen, ship, aliens) # Start main game loop while True: gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() ### gf.fire_bullet(ai_settings, screen, ship, bullets) 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(): # Initialize pygame, settings, and 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) # Make initial group of aliens aliens = Group() # Create a full fleet of aliens game_functions.create_fleet(game_settings, screen, ship, aliens) # Make a group to store bullets bullets = Group() # The main loop for the game while True: # Check key presses/mouse events game_functions.check_events(game_settings, screen, ship, bullets) # Update ship position ship.update() # Update bullet position (delete bullet if applicable) game_functions.update_bullet(bullets) # Update aliens game_functions.update_aliens(game_settings, aliens) # Update/re-draw screen game_functions.update_screen(game_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") # 创建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, 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") # 创建一个开始按钮 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, ship, aliens, bullets, play_button) 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 game(): pygame.mixer.pre_init(44100, 16, 2, 4096) pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("ALIEN INVASION (press 'q' to exit)") ship = Ship(screen, ai_settings) stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) poster = Poster(ai_settings, screen) life = Life(ai_settings, screen, stats) bullets = Group() aliens = Group() pygame.mixer.music.load('sound\\laser.mp3') level_sound = pygame.mixer.Sound("sound\\level_up.wav") alien_gone = pygame.mixer.Sound("sound\\alien_gone.wav") play_button = Button(ai_settings, screen, "Play") gf.create_fleet(ai_settings, screen, ship, aliens) while True: gf.check_events(ai_settings, screen, ship, aliens, bullets, stats, play_button, sb) if stats.game_active: ship.update_ship() gf.update_bullets(ai_settings, screen, ship, bullets, aliens, stats, sb, level_sound, alien_gone) gf.update_aliens(ai_settings, screen, ship, bullets, aliens, stats, life) gf.update_screen(ai_settings, screen, ship, bullets, aliens, stats, play_button, sb, poster, life)
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") # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) # 设置背景色 # 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) 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 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) # 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 pygame, settings and screen elements pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # Create a PLAY button play_button = Button(ai_settings, screen, "Play") # Create a case to store game stats info and a score board stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Create a ship, a Group of bullets and a Group of aliens ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Create alien fleet gf.create_fleet(ai_settings, screen, aliens, ship, stats, bullets) # Start game main loop while True: gf.check_events(ai_settings, screen, ship, aliens, bullets, stats, play_button, sb) if stats.game_active: ship.update() gf.update_bullets(ai_settings, stats, sb, screen, 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, settings, and screen 对象. 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(): # This starts pygame, and initiates the settings. screen and objects. 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 play button play_button = Button(ai_settings, screen, "Play") # Create an instance of game stats and create a scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Make a ship ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # Create the fleet of aliens 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, 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) #创建一个外星人编组 aliens = Group() #创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) #创建一个用于储存子弹的编组 bullets = Group() #设置背景色 bg_color = (230, 230, 230) #锁帧 clock = pygame.time.Clock() #开始主循环 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, sb, ship, aliens, bullets, play_button) clock.tick(250)
def run_game(): #initialize game and create a screen object pygame.init() ai_settings = Settings() screen = pygame.display.set_mode(ai_settings.screen_size) pygame.display.set_caption("Alien Invasion") #start game sound # pygame.mixer.music.load('sounds/sandstorm.mp3') # pygame.mixer.music.play() # Make the Play button. play_button = Button(ai_settings, screen, "Play") # Create an instance to store game statistics. stats = GameStats(ai_settings) # Make a ship, a group of bullets, a group of beams, and a group of aliens. ship = Ship(ai_settings, screen) bullets = Group() beams = 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, stats, screen, ship, bullets, beams, play_button) gf.update_screen(ai_settings, stats, screen, ship, aliens, bullets, beams, play_button) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, ship, aliens, bullets) gf.update_beams(ai_settings, screen, ship, aliens, beams) gf.update_aliens(ai_settings, stats, screen, ship, aliens)
def run_game(): # Initialize pygame, settings, 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 of game statistics and create a scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 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 a fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # Start the main game 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, sb, 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)) pygame.display.set_caption("Alien Invasion") #create the play button play_button = Button(ai_settings, screen, "Play") #创建飞船实例 stats = GameStats(ai_settings) #创建飞船 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, 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) #print(len(bullets)) #更新屏幕 gf.update_screen(ai_settings, screen, stats, ship, aliens, bullets, play_button)