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(): # 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(): #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(): 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 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(): # 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(): 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(): # 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、设置和屏幕对象""" 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(): # 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.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(): # 初始化游戏并创建一个屏幕对象 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(): #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 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 __init__(self): """Initialize game.""" pygame.mixer.pre_init(44100, -16, 1, 512) pygame.init() # Ensure correct screen size to be displayed. ctypes.windll.user32.SetProcessDPIAware() # Make settings object. self.settings = Settings() # Set screensize and caption. self.screen = pygame.display.set_mode(( self.settings.screen_width, self.settings.screen_height)) pygame.display.set_caption(self.settings.caption) # Screen flags. self.main_menu = True self.play_game = False # TODO: Implement Main Menu screen. # Make a clock object to set fps limit. self.clock = pygame.time.Clock() # Make player object. self.player = Player(self.settings, self.screen) # Make Invader Fleet. self.invaders = Group() func.create_fleet(self.settings, self.screen, self.invaders) # Make GameStats object. self.game_stats = GameStats(self.settings) # Make ScoreBoard object. self.scoreboard = ScoreBoard(self.settings, self.screen, self.game_stats) # Make player shot object Group. self.player_shots = Group() self.invader_shots = Group() # Make group for ground and initialise it. self.ground_blocks = func.create_ground(self.settings, self.screen) # Make list of shield groups. self.shields = [func.create_shield(self.settings, self.screen, number) for number in range(4)] # Make group for lives and initialise it. #self.remaining_lives = func.create_lives(self.settings, self.screen, self.player) self.frame_count = 0
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(): """ 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(): # 初始化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(): # 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(): """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(): 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(): # 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(): # initialize game, settings, and screen obj 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, "Let's 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: # aka game over option! 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() # 创建一个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 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(): # 初始化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(): # Initialize pygame, settings, and screen object. pygame.init() pygame.display.set_caption("alien invasion") ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) # 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 the ship , group of bullets , group of aliens ship = Ship(screen, ai_settings) bullets = Group() aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) #check status of game run = [True] #Start the mian loop for the game while run[0]: gf.check_events(run, ai_settings, screen, stats, sb, play_button, ship, aliens, bullets) gf.update_screen(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, screen, sb, ship, aliens, bullets) pygame.quit()
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(): """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(): # 初始化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_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 (Press_Q_to_exit)') #创建一个用于存储游戏统计信息的实例,并创建记分牌 stats = GameStats(ai_settings) score = 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, score, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, stats, score, ship, aliens, bullets) gf.update_aliens(ai_settings, screen, stats, score, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, score, 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 a ship and alien. ship = Ship(ai_settings, screen) #alien = Alien(ai_settings, screen) # Make a groups to store bullets and aliens 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: # Check for events. gf.check_events(ai_settings, screen, ship, bullets) # Update ship, bullets, aliens position. ship.update() gf.update_bullets(ai_settings, screen, ship, aliens, bullets) gf.update_aliens(ai_settings, aliens) # Get rid of bullets that have disappeared. for bullet in bullets.copy(): if bullet.rect.bottom <= 0: bullets.remove(bullet) # print(len(bullets)) # Update the screen. gf.update_screen(ai_settings, screen, ship, aliens, bullets)
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 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(): # Initialize game and create 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 a ship ship = Ship(ai_settings, screen) # Make a group to store bullets in bullets = Group() aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # Create an instance to store game statistics stats = GameStats(ai_settings) #Create an instance to store game statistics and create scoreboard sb = Scoreboard(ai_settings, screen, stats) # Start main loop 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, stats, sb, screen, ship, aliens, bullets) # Redraw screen during each pass through loop gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): # Inialize game, setting, 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") # Create an instance to store game statistics stats = GameStats(ai_settings) # Ship instance ship = Ship(ai_settings, screen) # Make a group to store bullets in bullets = Group() # Create fleet of aliens aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) # Start the main loop of the game while True: # Watch for keyboard and mouse events 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) # Redraw the screen during each pass through the loop - with background color #Ship on the screen #Make the most recently drwan screen visible gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game(): pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") # 创建用于存储统计信息的实例 stats = GameStats(ai_settings) # 开始按钮 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) 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() # 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(ai_settings, screen, stats, play_button, ship, aliens, bullets) if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def run_game(): pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) 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(): #初始化界面并创建一个屏幕对象 pygame.init() game_setting = setting() screen = pygame.display.set_mode( (game_setting.screen_width, game_setting.screen_height), flags=pygame.FULLSCREEN | pygame.HWSURFACE) pygame.display.set_caption('滑稽大战') game_clock = pygame.time.Clock() #创建mememe及发射物组还有小怪及开始按钮 mememe = ship(screen, game_setting) bullets = Group() xiaoguaimen = Group() stats = Game_stats(game_setting) gf.create_fleet(game_setting, screen, xiaoguaimen, mememe) play_button = Button(game_setting, screen, 'let us go ') while True: # magic do not touch game_clock.tick(144) #检查并响应键盘和鼠标事件 gf.check_event(xiaoguaimen, game_setting, screen, mememe, bullets, stats, play_button) #更新mememe和发射物和小怪们的状态 if stats.game_active: mememe.update() gf.update_guai(mememe, stats, screen, game_setting, xiaoguaimen, bullets) gf.bullet_update(bullets, xiaoguaimen, mememe, game_setting, screen) #每次循环都重绘屏幕 gf.update_screen(game_setting, screen, mememe, bullets, stats, xiaoguaimen, 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.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien Ivasion") # 创建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: """在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) 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(): #Initilize game,settings screen object pygame.init() ai_settings = Settings(1800, 1000, (10, 0, 30)) screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption("Alien_invasion_Clone") # Make a 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 fleet 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: 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)
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(): #initialise pygame pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_height, ai_settings.screen_width)) pygame.display.set_caption("alien invasion") #make a ship ship = Ship(ai_settings, screen) #make a group to store bullets bullets = Group() #make a group of alien aliens = Group() #create a fleet of aliens gf.create_fleet(ai_settings, screen, ship, aliens) #initialise ggame_Status stats = GameStats(ai_settings) #initialise game_over gameover = GameOver(screen) #initialise button play_button = Button(screen, "Play") #initialise scoreboard sb = Scoreboard(ai_settings, screen, stats) while True: #redraw the screen for every loop pass through gf.check_events(ai_settings, stats, screen, ship, aliens, bullets, play_button, sb) if stats.game_active: ship.update() bullets.update() gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets, sb) #deleting extra bullets gf.update_bullets(ai_settings, screen, stats, ship, aliens, bullets, sb) gf.update_screen(ai_settings, stats, screen, ship, aliens, bullets, gameover, play_button, sb)
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(): #初始化游戏并创建一个满屏对象 pygame.init() ai_settings = Settting() 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") scoreboard = Scoreboard(ai_settings, screen, stats) #设置背景色 bg_color = ai_settings.bg_color ship = Ship(screen, ai_settings) bullets = Group() aliens = Group() #alien = Alien(screen, ai_settings) gf.create_fleet(ai_settings, screen, ship, aliens) #开始游戏的主循环 while True: #监视键盘和鼠标事件 gf.check_events(ai_settings, screen, ship, bullets, play_button, stats, aliens, scoreboard) if stats.game_active: ship.update() gf.update_bullets(bullets, aliens, ai_settings, screen, ship, stats, scoreboard) gf.update_aliens(ai_settings, aliens, ship, screen, bullets, stats, scoreboard) gf.update_screen(ai_settings, screen, ship, bullets, aliens, play_button, stats, scoreboard)
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(): """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(): pygame.init() ai_settings = Settings() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) pygame.display.set_caption('Alien invasion') bullets = Group() aliens = Group() ticker = pygame.time.Clock() ship = Ship(ai_settings, screen) gf.weapons_init(ai_settings, screen, ship, bullets, aliens) buttons = Group() stats = GameStats(screen, ai_settings) gf.create_fleet(ai_settings, screen, ship, aliens, stats.alien_level) start_button = StartButton(ai_settings, screen, 'Start!', stats, ship) buttons.add(start_button) while True: gf.check_events(ai_settings, screen, ship, bullets, buttons) if stats.game_active: ship.move() ship.restore() gf.update_bullets(ai_settings, screen, ship, bullets, aliens) gf.update_weapon(ship) gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets) gf.check_bullet_alien_collisions(ai_settings, screen, stats, ship, aliens, bullets) stats.scoreboard -= 0.1 gf.update_screen(ai_settings, screen, ship, aliens, bullets, stats, buttons) gf.clear_bullets(ai_settings, bullets) ticker.tick(ai_settings.default_fps)