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()
示例#2
0
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()
示例#3
0
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)
示例#6
0
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)
示例#8
0
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)
示例#9
0
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)
示例#12
0
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)
示例#13
0
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))
示例#15
0
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)
示例#16
0
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)
示例#17
0
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)
示例#18
0
    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
示例#19
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))
示例#21
0
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)
示例#22
0
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)
示例#23
0
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)
示例#24
0
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)
示例#25
0
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)
示例#27
0
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()
示例#28
0
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)
示例#30
0
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)
示例#31
0
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)
示例#32
0
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)
示例#33
0
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)
示例#34
0
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()
示例#36
0
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)  #参数顺序要一一对应
示例#37
0
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)
示例#38
0
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)
示例#39
0
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)
示例#40
0
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)
示例#41
0
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)
示例#42
0
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)
示例#43
0
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)
示例#46
0
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)
示例#47
0
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)
示例#48
0
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)
示例#49
0
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)
示例#50
0
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)
示例#53
0
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)
示例#55
0
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)
示例#56
0
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)
示例#58
0
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)
示例#59
0
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)
示例#60
0
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)