Example #1
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)
Example #2
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)
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()
Example #4
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()
Example #5
0
def run_game():
	# Initilize game and create a screen object
	pygame.init()
	ai_settings = Settings()

	# create a display window named screen
	screen = pygame.display.set_mode(
		(ai_settings.screen_width, ai_settings.screen_height))
	pygame.display.set_caption("Alien Invasion")

	# set background color 
	bg_color = (230, 230, 230)

	# Make a ship
	ship = Ship(ai_settings, screen)

	# Make a group to store the bullets in.
	bullets = Group()

	# Start the main loop for the game
	while True:

		# Watch for keyboard and mouse events
		gf.check_events(ai_settings, screen, ship, bullets)
		ship.update()
		gf.update_bullets(bullets)
		gf.update_screen(ai_settings, screen, ship, bullets)
def run_game():
    #Initialize pygame, settings and screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    #Make the play button
    play_button = Button(ai_settings, screen, "Play")

    #Create a GameStats instance to store game statistics
    stats = GameStats(ai_settings)

    #Make a ship, a group of bullets, and a group of aliens
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    #Create the fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)
    

    #Start the main loop of the game
    while True:
        gf.check_events(ai_settings, screen, stats, play_button, ship, aliens, bullets)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)

        gf.update_screen(ai_settings, screen, stats, ship, aliens, bullets, play_button)
def run_game():
    #初始化游戏并创建一个屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height) )
    pygame.display.set_caption("Alien Invasion")

    #创建Play按钮
    play_button = Button(ai_settings,screen, "Play")

    #创建一个用于存储游戏统计信息的实例,并创建计分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings,screen,stats)

    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个用于存储子弹的编组
    bullets = Group()
    #创建一个用于存储外星人的编组
    aliens = Group()
    #创建外星人群
    gf.create_fleet(ai_settings,screen,ship,aliens)


    #开始游戏的主循环
    while True:
        #监视键盘和鼠标事件
        gf.check_events(ai_settings,screen,stats,sb, play_button,ship,aliens,bullets)
        #根据移动标志调整飞船的位置
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets)
            gf.update_aliens(ai_settings,stats,screen,sb,ship,aliens,bullets)#更新子弹后再更新外星人位置,因为稍后要检查子弹是否撞到外星人
        #更新屏幕上的图像,并切换到新屏幕
        gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button)
def run_game():

    # Initialize pygame, settings and screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Snoopvasion")

    # Create an instance to store game statistics.
    stats = GameStats(ai_settings)

    # Make a ship.
    ship = Ship(ai_settings, screen)
    # Make a group to store bullets in
    bullets = Group()
    aliens = Group()

    # Create the fleet of aliens.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)

        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
Example #9
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():
    # Inicjalizacja pygame, ustawień i obiektu ekranu.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Inwazja obcych")
    
    # Utworzenie egzemplarza przeznaczonego do przechowywania
    # danych statystycznych dotyczących gry.
    stats = GameStats(ai_settings)
    
    # Zdefiniowanie koloru tła.
    bg_color = (230, 230, 230)
    
    # Utworzenie statku, grupy pocisków oraz grupy obcych.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    
    # Utworzenie floty obcych.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Rozpoczęcie pętli głównej gry.
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    # make a ship
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    alien = Alien(ai_settings, screen)
    gf.create_fleet(ai_settings, screen, aliens)


    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(bullets)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
        bullets.update()

        # Get rid of bullets that have disappeared.
        for bullet in bullets.copy():
            if bullet.rect.bottom <= 0:
                bullets.remove(bullet)
        print(len(bullets))
def run_game():
    # Initialise
    pygame.init()
    ai_settings=Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the Play button.
    play_button = Button(ai_settings, screen, "Play")

    # Create an instance to store game statistics and create a scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make a ship, a group of bullets and a group of aliens.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    
    # Create the alien fleet
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # main loop
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
Example #13
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)
Example #14
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)
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)
Example #16
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 settings and such"""
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))

    pygame.display.set_caption("Alien Invasion")
    stats = GameStats(ai_settings)

    bg_color = (230, 230, 230)
    """background screen color; grey"""

    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)

    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
        gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)

        for bullet in bullets.copy():
            if bullet.rect.bottom <= 0:
                bullets.remove(bullet)
        print(len(bullets))
def run_game():
	# Initialize game and create a screen object.
	pygame.init()

	ai_settings = Settings()

	screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
	pygame.display.set_caption("Alien Invasion")

	# Make the Play button.
	play_button = Button(ai_settings, screen, "Play")


	# Make a ship.
	ship = Ship(ai_settings, screen)

	# Make an alien.
	aliens = Group()

	# Make a group to store bullets in.
	bullets = Group()

	# Create the fleet of aliens.
	gf.create_fleet(ai_settings, screen, ship, aliens)

	# Create an instance to store game statistics and scoreboard.
	stats = GameStats(ai_settings)
	sb = Scoreboard(ai_settings, screen, stats)




	# Start the main loop for the game.
	while True:

		# Watch for keyboard and mouse events.
		gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)

		if stats.game_active:
			"""run of there are ships left"""
			
			# Redraw the screen during each pass through the loop.
			ship.update()

			#update bullets status
			gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)

			#update aliens position
			gf.update_aliens(ai_settings, stats, sb, screen, ship, aliens, bullets)

		#redraw screen
		gf.update_screen(ai_settings, screen, stats, sb, aliens, ship, bullets, play_button)
Example #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
            )
Example #20
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)
Example #21
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)
Example #22
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)
Example #23
0
def run_game():
    # Initialize game, settings and screen object. 
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    
    # Make a ship
    ship = Ship(ai_settings, screen)
    # Make a group to store bullets in.
    bullets = Group()

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        bullets.update()
        gf.update_bullets(bullets)  
        gf.update_screen(ai_settings, screen, ship, bullets)    
Example #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)
Example #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)
Example #26
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()
def run_game():
	# initialize pygame, settings and create a screen object
	pygame.init()
	ai_settings = Settings()
	screen = pygame.display.set_mode(
		(ai_settings.screen_width, ai_settings.screen_height))
	pygame.display.set_caption("Alien Invasion")

	# make the Play button
	play_button = Button(ai_settings, screen, "Play")

	# create an instance to store game statistics and create a scoreboard
	stats = GameStats(ai_settings)
	sb = Scoreboard(ai_settings, screen, stats)

	# make a ship
	ship = Ship(ai_settings, screen)
	# make a group to store bullets in
	bullets = Group()
	# make an alien
	aliens = Group()

	# create the fleet of aliens
	gf.create_fleet(ai_settings, screen, ship, aliens)

	# start the main loop for the game
	while True:
		# take note of order of methods called
		gf.check_events(ai_settings, screen, stats, sb, play_button, ship, 
			aliens, bullets)

		if stats.game_active:
			ship.update()
			gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, 
				bullets)
			gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, 
				bullets)
		
		gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, 
			bullets, play_button)
def run_game():
    # Inicjalizacja Pygame, ustawień i obiektu ekranu.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Inwazja obcych")
    
    # Zdefiniowanie koloru tła.
    bg_color = (230, 230, 230)
    
    # Utworzenie statku kosmicznego.
    ship = Ship(ai_settings, screen)
    # Utworzenie grupy przeznaczonej do przechowywania pocisków.
    bullets = Group()

    # Rozpoczęcie pętli głównej gry.
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(bullets)
        gf.update_screen(ai_settings, screen, ship, bullets)
Example #29
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)
Example #31
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)
def run():
    # Initialization
    pygame.init()
    settings = Settings()
    stats = GameStats(settings)
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    play_button = Button(settings, screen, "Play")
    bg_color = settings.bg_color

    sb = Scoreboard(settings, screen, stats)

    ship = Ship(screen, settings.ship_width, settings.ship_height)
    bullets = Group()
    aliens = Group()

    gf.create_fleet(settings, screen, aliens)

    clock = pygame.time.Clock()

    # Game loop
    running = True
    while stats.running:
        clock.tick(60)
        gf.check_events(settings, screen, stats, sb, play_button, ship, aliens,
                        bullets)
        if stats.active:
            ship.update(settings)
            gf.update_bullets(settings, screen, stats, sb, aliens, bullets)
            gf.update_aliens(settings, screen, stats, sb, ship, aliens,
                             bullets)

        # Draw objects
        gf.update_screen(settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)

    sys.exit()
def run_game():
    '''运行游戏'''
    # 初始化pygame、设置和屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion ^_^")
    #创建Play按钮
    play_button = Button(ai_settings, screen, "Play")
    #创建一个用于存储游戏统计信息的实例
    stats = GameStats(ai_settings)
    #创建飞船
    ship = Ship(ai_settings, screen)
    #创建一个用于存储子弹的编组
    bullets = Group()
    #创建一个外星人
    aliens = Group()
    #创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)
    print("你还剩下 " + str(stats.ships_left) + " 条命")
    #创建存储游戏统计信息的实例,并创建记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
        #每次循环时都重绘屏幕、让最近绘制的屏幕可见
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #34
0
def run_game():
    # 初始化游戏并创建一个屏幕对象

    # 初始化背景设置
    pygame.init()

    ai_settings = Settings()

    # 设置游戏屏幕尺寸 (1200, 800)是一个元祖
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # 创建飞船

    # 已经导入Ship模块
    ship = Ship(ai_settings, screen)

    # 创建一个用于存储子弹的编组
    bullets = Group()

    # 创建一个用于存储外星人的编组
    aliens = Group()

    # 创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # 设置背景色(浅灰色)
    bg_color = ai_settings.bg_color

    # 开始游戏的循环
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()

        gf.update_bullets(bullets)
        gf.update_aliens(aliens)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
Example #35
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("黑客入侵")

    # 创建一个按钮
    play_button = Button(ai_settings, screen, "Play")
    # 创建一个用于存储游戏统计信息的实例
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # 创建一艘飞船
    ship = Ship(ai_settings, screen)
    # 创建一个用于存储子弹的编组
    bullets = Group()
    # 创建一个外星人
    # alien = Alien(ai_settings, screen)
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    """ 开始游戏的主循环"""
    while True:
        """监视键盘和鼠标"""
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

        if stats.game_active:
            ship.update()
            bullets.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)

        # gf.update_screen(ai_settings, screen, ship, bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #36
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)
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)
Example #38
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)
Example #39
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)
Example #40
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)
Example #41
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)
Example #42
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)
Example #43
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)
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)
Example #45
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)
    score_board = ScoreBoard(ai_settings, screen, stats)

    # Make a ship, group of bullets and a group of aliens.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    # Create the fleet of aliens.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Start the main loop for the game.
    while True:
        # Watch for keyboard and mouse events.
        gf.check_events(ai_settings, screen, score_board, ship, bullets, stats, play_button, aliens)

        if stats.game_active:
            # Ship move control
            ship.update()
            # Update bullets
            gf.update_bullets(ai_settings, screen, stats, score_board, ship, bullets, aliens)
            # Update alien positions
            gf.update_aliens(ai_settings, stats, screen, score_board, aliens, ship, bullets)

        # Redraw the screen during each pass through the loop.
        gf.update_screen(ai_settings, stats, score_board, screen, aliens, ship, bullets, play_button)
Example #46
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)
Example #47
0
def run_game():
    """Initialize game and create a screen object."""

    pygame.init()

    # Instance of Settings
    ai_settings = Settings()

    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Create an instance to store game statisctics.
    stats = GameStats(ai_settings)

    # Make a ship
    ship = Ship(ai_settings=ai_settings, screen=screen)

    # Make an alien
    #alien = Alien(ai_settings, screen)
    aliens = Group()

    # Make a group to store bullets in.
    bullets = Group()

    # Create the fleet of aliens.
    gf.create_fleet(ai_settings=ai_settings, screen=screen, ship=ship, aliens=aliens)

    # Start the main loop for the game.
    while True:
        # Call check_events method to watch for keyboard and mouse events.
        gf.check_events(ai_settings=ai_settings, screen=screen, ship=ship, bullets=bullets)
        if stats.game_active:
            ship.update()
            bullets.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        gf.update_screen(ai_settings=ai_settings, screen=screen, ship=ship, aliens=aliens, bullets=bullets)
Example #48
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')

    #Make a play button
    play_button = Button(ai_settings, screen, "Play")

    #Create an instance to store statistics
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    #Make a ship.
    ship = Ship(ai_settings, screen)
    #Make a group of bullets.
    bullets = Group()
    #Make an alien
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)

    #Set background color.
    bg_color = (230, 230, 230)

    #Start the main loop of the game.
    while True:
        gf.check_events(ai_settings, stats, screen, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, stats, screen, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, stats, screen, sb, ship, aliens, bullets,
                         play_button)
Example #49
0
def run_game():
    #初始化游戏并创建一个屏幕对象

    pygame.init()
    ai_settings = Setting()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    #创建一个play按钮、一艘飞船、一个用于存储子弹的编组、一个外星人编组、
    play_button = Button(ai_settings, screen, "Play")
    ship = Ship(ai_settings, screen) #注意此处形参不能漏
    bullets = Group()
    aliens = Group()

    #一个存储游戏统计信息的实例、并创建记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    #创建外星人群
    gf.creat_fleet(ai_settings, screen, aliens, ship)

    #开始主循环
    while True:

        #监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, ship, play_button, aliens,
            bullets, sb)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, aliens, ship, bullets, stats,
                sb)
            gf.update_aliens(ai_settings, screen, ship, aliens, bullets, stats,
                sb)

        gf.update_screen(ai_settings, screen, ship, bullets, aliens, stats,
            play_button, sb)
Example #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('打飞机')

    # 创建play按钮
    play_button = Button(ai_settings, screen, "play")

    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # 创建飞船
    ship = Ship(ai_settings, screen)
    # 创建一个存储子弹和外星人的编组
    bullets = Group()
    aliens = Group()

    # 创建一个外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # 开始游戏主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        # 重构该循环体,加入gf
        # for event in pygame.event.get():
        #     if event.type == pygame.QUIT:
        #         sys.exit()
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #51
0
def run_game():
    #初始化游戏并创建一个屏幕对象
    pygame.init()  #初始化背景设置,让Pygame能够正长工作
    # screen=pygame.display.set_mode((1200,800))#实参(1200,800)是一个元组,制定了游戏窗口的尺寸
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("外星人入侵")

    #创建一个用于存储游戏统计信息的实例,并创建记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘新飞船
    ship = Ship(screen)
    #创建一个用于存储子弹的编组
    bullets = Group()
    #创建一个外星人
    aliens = Group()
    #创建play按钮
    play_button = Button(ai_settings, screen, "Play")
    gf.creat_fleet(ai_settings, screen, ship, aliens)
    # gf.g_music()

    #设置背景色
    #bg_color=(230,250,250)

    #开始游戏的主循环
    while True:
        gf.check_events(ship, ai_settings, screen, stats, sb, play_button,
                        bullets, aliens)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #52
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)
def run_game():
    # Starting game and create a screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    # Making a group to store the bullets in.
    bullets = Group()
    # Making of an alien in a group
    aliens = Group()

    # Make a ship
    ship = Ship(ai_settings, screen)

    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Create an instance to store game stats.
    stats = GameStats(ai_settings)

    # Making the play Button
    play_button = Button(screen, "Play")

    # Making scoreboard
    sb = Scoreboard(ai_settings, screen, stats)

    # Start the main loop for the game
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #54
0
def run_game():
    """Inicjalizacja gry z utworzeniem ekranu"""
    pygame.init()
    game_settings = Settings()

    screen = pygame.display.set_mode(
        (game_settings.screen_width, game_settings.screen_height))
    pygame.display.set_caption("Inwazja obcych")

    # utworzenie przycisku GRA
    play_button = Button(game_settings, screen, "Gra")

    # utworzenie objektu do przechowywania danych statycznych oraz klasy scoreboard
    stats = GameStats(game_settings)
    score_board = Scoreboard(screen, game_settings, stats)

    # utworzenie statku, grupy pociskow oraz grupy obcych
    ship = Ship(screen, game_settings)
    bullets = Group()
    aliens = Group()

    # utworzenie floty obcych
    gf.create_alien_fleet(game_settings, screen, aliens, ship)

    # Rozpoczecie glownej petlii while w grze
    while True:
        gf.check_events(ship, bullets, screen, game_settings, play_button,
                        stats, aliens, score_board)

        if stats.game_active:
            ship.update()
            gf.update_bullets(bullets, aliens, game_settings, screen, ship,
                              stats, score_board)
            gf.update_aliens(aliens, game_settings, ship, stats, bullets,
                             screen, score_board)

        gf.update_screen(game_settings, screen, ship, bullets, aliens,
                         play_button, stats, score_board)
def run_game():
    # Initialize pygame, settings, and screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the Play btton.
    play_button = Button(ai_settings, screen, "Play")

    # Create an instance to store game statistics and create a scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make a ship, a group of bullets, and a group of aliens.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    # Create the fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Start the main loop for the game.
    while True:
        # Watch for keyboard and mouse events.
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Example #56
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)  #参数顺序要一一对应
Example #57
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")
	
	# 创建Play按钮
	play_button = Button(ai_settings, screen, "Play")
	
	# 创建一个用于存储游戏统计信息的实例
	stats = GameStats(ai_settings)
	
	# 创建一艘飞船
	ship = Ship(ai_settings, screen)
	
	# 创建一个用于存储子弹的编组
	bullets = Group()
	
	# 创建一个外星人编组
	aliens = Group()
	
	# 创建外星人群
	gf.create_fleet(ai_settings, screen, ship, aliens)
	
	# 创建存储游戏统计信息的实例,并创建记分牌
	stats = GameStats(ai_settings)
	sb = Scoreboard(ai_settings, screen, stats)
	
	# 开始游戏的主循环
	while True:
		gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)	# 调用检测响应事件的方法
		if stats.game_active:
			ship.update()  # 调用更新飞船的方法
			gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)
			gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets)
			
		gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)	# 调用更新屏幕的方法
Example #58
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)
Example #59
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)
Example #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")

    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)