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(): #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 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, 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(): # 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(): #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(): #初始化游戏并创建一个屏幕对象 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(): # 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(): 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(): # 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") # 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(): # 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(): # 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(): """初始化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(): #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 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 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() 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(): 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(): # Initialize game, 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 ship = Ship(ai_settings, screen) # Make a group to store bullets in. bullets = Group() # Start the main loop for the game. while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() bullets.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") # 创建一个用于存储游戏统计信息的实例 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(): # 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") # Zdefiniowanie koloru tła. bg_color = (230, 230, 230) # Utworzenie statku kosmicznego. ship = Ship(ai_settings, screen) # Utworzenie grupy przeznaczonej do przechowywania pocisków. bullets = Group() # Rozpoczęcie pętli głównej gry. 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.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、设置和屏幕对象 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption(ai_settings.caption) play_button = Button(screen, 'PLAY') status = GameStatus(ai_settings) scoreboard = Scroeboard(screen, ai_settings, status) ship = Ship(screen, ai_settings) bullets = Group() aliens = Group() # 创建外星人集群 gf.create_fleet(screen, ai_settings, aliens, ship) # 开始游戏主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ship, bullets, screen, ai_settings, status, play_button, aliens, scoreboard) if status.game_active is True: # 更新飞船 ship.update() # 更新子弹 gf.update_bullets(bullets, aliens, screen, ai_settings, ship, status, scoreboard) # 更新外星人 gf.update_aliens(aliens, ai_settings, ship, status, bullets, screen, scoreboard) # 更新屏幕 gf.update_screen(ai_settings, screen, ship, bullets, aliens, play_button, status, scoreboard)
def run(): # Initialization pygame.init() settings = Settings() stats = GameStats(settings) screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption("Alien Invasion") play_button = Button(settings, screen, "Play") bg_color = settings.bg_color sb = Scoreboard(settings, screen, stats) ship = Ship(screen, settings.ship_width, settings.ship_height) bullets = Group() aliens = Group() gf.create_fleet(settings, screen, aliens) clock = pygame.time.Clock() # Game loop running = True while stats.running: clock.tick(60) gf.check_events(settings, screen, stats, sb, play_button, ship, aliens, bullets) if stats.active: ship.update(settings) gf.update_bullets(settings, screen, stats, sb, aliens, bullets) gf.update_aliens(settings, screen, stats, sb, ship, aliens, bullets) # Draw objects gf.update_screen(settings, screen, stats, sb, ship, aliens, bullets, play_button) sys.exit()
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) #创建飞船 ship = Ship(ai_settings, screen) #创建一个用于存储子弹的编组 bullets = Group() #创建一个外星人 aliens = Group() #创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) print("你还剩下 " + str(stats.ships_left) + " 条命") #创建存储游戏统计信息的实例,并创建记分牌 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, 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() # 设置游戏屏幕尺寸 (1200, 800)是一个元祖 screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # 创建飞船 # 已经导入Ship模块 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() # 创建一个用于存储外星人的编组 aliens = Group() # 创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # 设置背景色(浅灰色) bg_color = ai_settings.bg_color # 开始游戏的循环 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(): """初始化游戏并创建一个屏幕对象""" pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("黑客入侵") # 创建一个按钮 play_button = Button(ai_settings, screen, "Play") # 创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 创建一艘飞船 ship = Ship(ai_settings, screen) # 创建一个用于存储子弹的编组 bullets = Group() # 创建一个外星人 # alien = Alien(ai_settings, screen) 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() bullets.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, ship, 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)) # 指定屏幕尺寸 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, 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 play button play_button = PlayButton(ai_settings, screen, "Play") #Make ship ship = Ship(ai_settings, screen) #Create an instance to store gane stats stats = GameStats(ai_settings) scoreboard = Scoreboard(ai_settings, screen, stats, ship) #Create fleet of aliens aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) #Make a group to store bullets bullets = Group() while True: gf.check_events(ai_settings, screen, ship, aliens, play_button, stats, bullets, scoreboard) if stats.game_active: ship.update() gf.update_bullets(bullets, aliens, ai_settings, stats, screen, scoreboard, ship) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets, scoreboard) gf.update_screen(ai_settings, screen, stats, scoreboard, 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_width)) 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(screen, ai_settings) aliens = Group() bullets = Group() #设置背景色 bg_color = (230, 230, 230) #创建一个外星人群 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, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # 初始化python,设置和屏幕对象 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(aliens, ai_settings, ship, stats, sb, screen, bullets) # 每次循环时都重绘屏幕 # 使用更新后的位置来重绘屏幕 gf.update_screen(ai_settings, screen, sb, ship, aliens, bullets, play_button, stats)
def run_game(): """Creates a window in which the game is played""" pygame.init() #initialise settings settings = Settings() screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption("Ed Invasion") #make ship ship = Ship(settings, screen) #make a group to store bullets in bullets = Group() #make eds group and put eds in it eds = Group() gf.create_fleet(settings, screen, ship, eds) #initialise stats stats = GameStats(settings) game_over_flag = 0 #While loop to kepe the game going until quit while True: #respond to user input. gf.check_events(settings, screen, ship, bullets) if stats.game_active: ship.update() gf.update_bullets(bullets, eds, settings, screen, ship) gf.update_eds(settings, stats, screen, ship, eds, bullets) elif game_over_flag == 0: print("Game Over...\nq to quit\n\n") game_over_flag = 1 #update screen gf.update_screen(settings, screen, ship, eds, bullets)
def run_game(): """Initialization game and create 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") bg = pygame.image.load("images/galaxy.png") # Create button "Play" play_button = Button(ai_settings, screen, "Play") # Create game's statistics and Scoreboard stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #Create ship ship = Ship(ai_settings, screen) #Create group of bullets bullets = Group() #Create alien aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # Start main cycle of program while True: #Look events of keyboard and mouse 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) #For every step refresh screen gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button, bg)
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") # Создание кнопки Play. play_button = Button(ai_settings, screen, "Play") #оишибка тута, сил нету, завтра доделаю. # Create an instance to store game statistics. 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(): # Initialize pygame, settings, and screen object. pygame.init() ai_settings = Settings() #创建一个Settings的实例,导入Settings类 screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") #创建play按钮 play_button = Button(ai_settings, screen, "play") #创建一艘飞船的实例,导入Ship类 ship = Ship(ai_settings, screen) #创建一个用于存储子弹的编组 bullets = Group() #创建一个用于存储外星人的编组 aliens = Group() #创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) # Set the background color bg_color = (230, 230, 230) #创建一个用于存储游戏统计信息的实例,并创建记分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # Start the main loop for the game while True: gf.check_events(ai_settings, screen, 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, 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") # 创建用于存储统计信息的实例 stats = GameStats(ai_settings) # 开始按钮 play_button = Button(ai_settings, screen, "Play") # 创建一艘船 ship = Ship(ai_settings, screen) # 创建用于存储子弹的编组 bullets = Group() # 创建外星人编组 aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # 游戏主循环 while True: # 事件监听 gf.check_events(ai_settings, stats, screen, ship, aliens, bullets, play_button) 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, stats, screen, 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 statistics and create a scoreboard. stats = GameStats(ai_settings) score_board = ScoreBoard(ai_settings, screen, stats) # Make a ship, 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: # Watch for keyboard and mouse events. gf.check_events(ai_settings, screen, score_board, ship, bullets, stats, play_button, aliens) if stats.game_active: # Ship move control ship.update() # Update bullets gf.update_bullets(ai_settings, screen, stats, score_board, ship, bullets, aliens) # Update alien positions gf.update_aliens(ai_settings, stats, screen, score_board, aliens, ship, bullets) # Redraw the screen during each pass through the loop. gf.update_screen(ai_settings, stats, score_board, screen, 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("Alien Invasion") stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) play_button = Button(ai_settings, screen, "Play") 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) # 设置窗口背景颜色 screen.fill(ai_settings.bg_color) # 更新屏幕上绘制的内容 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() # Instance of Settings 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 statisctics. stats = GameStats(ai_settings) # Make a ship ship = Ship(ai_settings=ai_settings, screen=screen) # Make an alien #alien = Alien(ai_settings, screen) aliens = Group() # Make a group to store bullets in. bullets = Group() # Create the fleet of aliens. gf.create_fleet(ai_settings=ai_settings, screen=screen, ship=ship, aliens=aliens) # Start the main loop for the game. while True: # Call check_events method to watch for keyboard and mouse events. gf.check_events(ai_settings=ai_settings, screen=screen, ship=ship, bullets=bullets) if stats.game_active: ship.update() bullets.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=ai_settings, screen=screen, ship=ship, aliens=aliens, bullets=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 a play button play_button = Button(ai_settings, screen, "Play") #Create an instance to store statistics stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #Make a ship. ship = Ship(ai_settings, screen) #Make a group of bullets. bullets = Group() #Make an alien aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) #Set background color. bg_color = (230, 230, 230) #Start the main loop of the game. while True: gf.check_events(ai_settings, stats, screen, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(ai_settings, stats, screen, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens, bullets) gf.update_screen(ai_settings, stats, screen, 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") #创建一个play按钮、一艘飞船、一个用于存储子弹的编组、一个外星人编组、 play_button = Button(ai_settings, screen, "Play") ship = Ship(ai_settings, screen) #注意此处形参不能漏 bullets = Group() aliens = Group() #一个存储游戏统计信息的实例、并创建记分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #创建外星人群 gf.creat_fleet(ai_settings, screen, aliens, ship) #开始主循环 while True: #监视键盘和鼠标事件 gf.check_events(ai_settings, screen, stats, ship, play_button, aliens, bullets, sb) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, aliens, ship, bullets, stats, sb) gf.update_aliens(ai_settings, screen, ship, aliens, bullets, stats, sb) gf.update_screen(ai_settings, screen, ship, bullets, aliens, stats, play_button, sb)
def run_game(): pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption('打飞机') # 创建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) # 重构该循环体,加入gf # for event in pygame.event.get(): # if event.type == pygame.QUIT: # sys.exit() 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() #初始化背景设置,让Pygame能够正长工作 # screen=pygame.display.set_mode((1200,800))#实参(1200,800)是一个元组,制定了游戏窗口的尺寸 ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("外星人入侵") #创建一个用于存储游戏统计信息的实例,并创建记分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) #创建一艘新飞船 ship = Ship(screen) #创建一个用于存储子弹的编组 bullets = Group() #创建一个外星人 aliens = Group() #创建play按钮 play_button = Button(ai_settings, screen, "Play") gf.creat_fleet(ai_settings, screen, ship, aliens) # gf.g_music() #设置背景色 #bg_color=(230,250,250) #开始游戏的主循环 while True: gf.check_events(ship, ai_settings, screen, stats, sb, play_button, 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, 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() 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(): # Starting 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") # Making a group to store the bullets in. bullets = Group() # Making of an alien in a group aliens = Group() # Make a ship ship = Ship(ai_settings, screen) gf.create_fleet(ai_settings, screen, ship, aliens) # Create an instance to store game stats. stats = GameStats(ai_settings) # Making the play Button play_button = Button(screen, "Play") # Making scoreboard sb = Scoreboard(ai_settings, screen, stats) # 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(): """Inicjalizacja gry z utworzeniem ekranu""" pygame.init() game_settings = Settings() screen = pygame.display.set_mode( (game_settings.screen_width, game_settings.screen_height)) pygame.display.set_caption("Inwazja obcych") # utworzenie przycisku GRA play_button = Button(game_settings, screen, "Gra") # utworzenie objektu do przechowywania danych statycznych oraz klasy scoreboard stats = GameStats(game_settings) score_board = Scoreboard(screen, game_settings, stats) # utworzenie statku, grupy pociskow oraz grupy obcych ship = Ship(screen, game_settings) bullets = Group() aliens = Group() # utworzenie floty obcych gf.create_alien_fleet(game_settings, screen, aliens, ship) # Rozpoczecie glownej petlii while w grze while True: gf.check_events(ship, bullets, screen, game_settings, play_button, stats, aliens, score_board) if stats.game_active: ship.update() gf.update_bullets(bullets, aliens, game_settings, screen, ship, stats, score_board) gf.update_aliens(aliens, game_settings, ship, stats, bullets, screen, score_board) gf.update_screen(game_settings, screen, ship, bullets, aliens, play_button, stats, score_board)
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 btton. 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: # 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)) #创建一个宽1200像素高800像素的游戏窗口 pygame.display.set_caption("Alien Invasion") #设置背景色 bg_color = (230, 230, 230) #创建一个用于存储游戏统计信息的实例 stats = GameStats(ai_settings) #创建记分牌 sb = Scoreboard(ai_settings, screen, stats) #创建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) #开始游戏主循环 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() 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) # 创建一艘飞船 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, 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") screen.fill(ai_settings.bg_color) # create play button play_button = Button(ai_settings, screen, "PLAY") stats = GameStats(ai_settings) score_board = ScoreBoard(ai_settings, screen, stats) # make a ship, a group of aliens and a group of bullets ship = Ship(ai_settings, screen) aliens = Group() bullets = Group() # create fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) # main game loop while True: gf.check_events(ai_settings, screen, stats, score_board, play_button, ship, aliens, bullets) if stats.game_active: ship.update() bullets.update() gf.update_bullets(ai_settings, screen, stats, score_board, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, screen, score_board, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, score_board, 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 Invation by Changhong") # 创建play按钮 play_button = Button(ai_settings, screen, "Play") # 创建一个用于存储游戏统计信息的实例,创建记分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 设置背景颜色 bg_color = (230, 230, 230) # 创建飞船,储存子弹的编组,储存外星人的编组 ship = Ship(ai_settings, screen) bullets = Group() aliens = Group() # 创建外星人群 # alien = Alien(ai_settings, screen) gf.create_fleet(ai_settings, screen, ship, aliens) # 开始游戏主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, 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) #创建游戏中所需的道具 ItemBullet = Tools(ai_settings, screen) #创建一个飞船 ship = Ship(ai_settings, screen) #创建外星人 aliens = Group() #创建外星人群 gf.create_fleet(ai_settings, screen, ship, aliens) #创建一个用于存储子弹的编组 bullets = Group() 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_itembullet(ai_settings, screen, ship, ItemBullet, aliens) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button, ItemBullet)