コード例 #1
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)
コード例 #2
0
ファイル: 主程序.py プロジェクト: mg2723/alien_invasion
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)
コード例 #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)
コード例 #4
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")

    #创建一个用于存储游戏统计信息的实例,并创建计分牌
    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)
コード例 #5
0
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))
コード例 #6
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("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)
コード例 #7
0
ファイル: game.py プロジェクト: ravenusmc/AlienInvasion
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)
コード例 #8
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 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)
コード例 #9
0
ファイル: game.py プロジェクト: harshitbhat/Space-War
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)
コード例 #10
0
ファイル: alien_invasion.py プロジェクト: JT1991/Code
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)
コード例 #11
0
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
ファイル: alien_invasion.py プロジェクト: pattyvader/python
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)
コード例 #13
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)
コード例 #14
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
            )
コード例 #15
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("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))
コード例 #16
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)
コード例 #17
0
ファイル: alien_invasion.py プロジェクト: zelsonia/project
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)
コード例 #18
0
ファイル: alien_invasion.py プロジェクト: AI-Ying/LearnPython
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)
コード例 #19
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)
コード例 #20
0
ファイル: game.py プロジェクト: IsmailUzumaki/Space-Invaders
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()
コード例 #21
0
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)
コード例 #22
0
ファイル: alien_invasion.py プロジェクト: nflondo/myprog
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)
コード例 #23
0
ファイル: galaxywar.py プロジェクト: AdityaKhursale/GalaxyWar
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)      
コード例 #24
0
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)
コード例 #25
0
ファイル: alien_invasion.py プロジェクト: xk-wang/Invasion
def run_game():
    #初始化游戏并创建一个屏幕对象
    pygame.init()
    ai_settings = Settings()
    #设置窗口的位置
    os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (0, 30)
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    #创建play按钮
    play_button = Button(ai_settings, screen, "Play")

    #创建一个用于存储游戏统计信息的实例,并创建计分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个用于存储子弹的数组
    bullets = Group()
    #创建外星人群
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    #开始游戏的主循环
    while True:
        #监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            #更新
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #26
0
def run_game():
    '''初始化游戏,并创建一个屏幕对象'''
    pygame.init()  #初始化背景设置
    ai_settings = Settings()  #创建Settings实例
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height
         ))  #创建一个名为screen的显示窗口,实参(1200,800)是一个元组,指定了游戏窗口的尺寸
    pygame.display.set_caption("Alien Invasion")

    #创建play按钮
    play_button = Button(screen, 'Play')

    #创建一个用于统计信息的实例,并创建记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个用于存储子弹的编组
    bullets = Group()
    #创建一个存储外星人的编组
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)

    #开始游戏的主循环
    while True:

        gf.check_events(ai_settings, screen, stats, ship, bullets, play_button,
                        aliens, sb)
        if stats.game_active:
            ship.update()
            bullets.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets,
                              stats, sb)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets,
                             sb)
        gf.update_screen(ai_settings, screen, ship, bullets, aliens,
                         play_button, stats, sb)
コード例 #27
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)
    sb = Scoreboard(ai_settings, screen, stats)

    # 创建一艘飞船
    ship = Ship(ai_settings, screen)

    # 创建一个用来存储子弹的编组
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # 开始游戏的主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, ship, aliens, bullets,
                        play_button)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #28
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")
    # 创建飞船对象
    ship = Ship(ai_settings, screen)
    # # 创建一个外星人
    # alien = Alien(ai_settings,screen)
    # 创建一个用于编组
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, ship, aliens)
    # 创建一个用于存储游戏统计信息的实例
    stats = GameStats(ai_settings)
    # 创建按钮
    play_button = Button(ai_settings, screen, "Play")
    # 创建统计信息实例,并创建记分牌
    sb = Scoreboard(ai_settings, screen, stats)
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            # 相应事件
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #29
0
ファイル: alien_invasion.py プロジェクト: gewas/learn_py
def run_game():
    '''初始化游戏主界面'''
    pygame.init()
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))

    # 设置游戏窗体标题
    pygame.display.set_caption('Alien Invasion')

    # 创建一艘飞船
    ship = Ship(settings, screen)
    bullets = Group()

    # 创建一群外星人
    aliens = Group()
    gf.creat_aliens(settings, screen, ship, aliens)

    stats = GameStats(settings)

    play_button = Button(settings, screen, "Play")

    sb = Scoreboard(settings, screen, stats)

    # 开始游戏主循环
    while True:
        # 监听鼠标键盘事件
        gf.check_event(settings, screen, stats, sb, ship,
                       aliens, bullets, play_button)
        if stats.game_active:
            ship.update()
            gf.update_bullets(settings, screen, stats,
                              sb, ship, aliens, bullets)
            gf.update_aliens(settings, screen, stats,
                             sb, ship, aliens, bullets)
        gf.update_screen(settings, screen, stats, sb, ship,
                         aliens, bullets, play_button)
コード例 #30
0
def run_game():
    # initialize pygame, settings and object
    pygame.init()
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))

    pygame.display.set_caption('Alien Invasion')

    # MAKE PLAY BUTTON
    start_screen = Start  # settings=settings,
    # Create instance to store game statistics & create a scoreboard.
    stats = GameStats(settings)
    sb = Scoreboard(settings=settings, screen=screen, stats=stats)
    # Makes a ship
    ship = Ship(settings, screen)
    """MAKE A GROUP TO STORE BULLETS IN"""
    bullets = Group()
    aliens = Group()

    # Create the fleet of aliens.
    gf.create_fleet(settings, screen, ship, aliens)
    # Main game loop
    while True:
        gf.check_events(ship=ship, settings=settings, bullets=bullets,
                        screen=screen, stats=stats,
                        aliens=aliens, sb=sb)
        if stats.game_active:
            ship.update()
            gf.update_bullets(settings=settings, screen=screen, ship=ship,
                              aliens=aliens, bullets=bullets, sb=sb, stats=stats)
            gf.update_aliens(settings=settings, stats=stats, screen=screen,
                             ship=ship, aliens=aliens, bullets=bullets, sb=sb)

        gf.update_screen(ai_settings=settings, screen=screen, ship=ship,
                         aliens=aliens, bullets=bullets, play_button=play_button,
                         stats=stats, sb=sb)
コード例 #31
0
def run_game():
    pygame.init()
    pygame.display.init()

    default_setting = setting()

    screen = pygame.display.set_mode(
        (default_setting.screen_width, default_setting.screen_height))
    ship = Ship(default_setting, screen)
    bullets = Group()
    aliens = Group()
    stats = GameStats(default_setting)
    sb = Scoreboard(default_setting, screen, stats)

    pygame.display.set_caption("Alien Invasion")
    play_button = Button(default_setting, screen, "Play")

    # gf.create_fleet(default_setting, screen, ship, aliens)

    stopped = False

    while not stopped:
        screen.fill(default_setting.background)
        ship.blitThis()
        gf.check_event(default_setting, screen, stats, sb, aliens, ship,
                       bullets, play_button)
        if stats.game_active:
            ship.update()
            gf.update_bullets(default_setting, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(default_setting, screen, stats, sb, ship, aliens,
                             bullets)
        gf.update_screen(default_setting, screen, stats, sb, ship, aliens,
                         bullets, play_button)
        pygame.display.flip()

    pygame.quit()
コード例 #32
0
def run_game():
    #initial game, creat an screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Alien Invasion')

    #create play button
    play_button = Button(ai_settings, screen, 'Play')

    #create a ship, a group to store bullet and alien
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    #create a group of alien
    gf.create_fleet(ai_settings, screen, ship, aliens)

    #create a object to store statistic information of the game
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

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

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #33
0
def run_game():
    # Inicjaliacja Pygame, ustawień i obiektu ekranu .
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Inwazja obcych')

    # Utworzenie przycisku Gra
    play_button = Button(ai_settings, screen, "Gra")

    #Utworzenie egzemplarza przeznaczonego do przechowywania danych
    #statystycznych dotyczących gry oraz utworzenie egzemplarza klasy Scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Utworzenie statku kosmicznego, grupy pocisków oraz grupy obcych.
    ship = Ship(ai_settings, screen)

    aliens = pygame.sprite.Group()
    bullets = Group()

    # Utworzenie floty obcych.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Rozpoczęcie pętli głównej gry
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #34
0
ファイル: alien_invasion.py プロジェクト: codenewac/python
def run_game():
    """初始化游戏并创建一个屏幕对象"""
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

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

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

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

    # 开始游戏主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #35
0
def run_game():
    #初始化pygame,设置和屏幕对象
    pygame.init()  #初始化背景设置,让pygame正确工作
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    #创建一个用于存储游戏统计信息的实例
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个存储子弹的编组
    bullets = Group()
    #创建一个外星人编组
    aliens = Group()

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

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

    #开始游戏主循环
    while True:
        #监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, stats, play_button, ship, aliens,
                        bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        #print(len(bullets))费时间
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #36
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")

    # Создание экземпляров GameStats и Scoreboard.
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Создание корабля, группы пуль и группы пришельцев.
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    # Создание флота пришельцев.
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Запуск основного цикла игры.
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #37
0
def run_game():
    # Initialise the game and create a screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

    # Make ship, make a group of bullets, make fleet of aliens
    # Group() imported from pygame.sprite
    ship = Ship(ai_settings, screen)
    aliens = Group()
    bullets = Group()

    # Make a fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Creates instance to store game stats
    stats = GameStats(ai_settings)
    score_board = Score(ai_settings, screen, stats)

    # Main run loop for the game.
    while True:
        gf.check_events(ai_settings, screen, stats, score_board, play_button,
                        ship, aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, score_board, ship,
                              aliens, bullets)
            gf.update_aliens(ai_settings, stats, score_board, screen, ship,
                             aliens, bullets)

        gf.update_screen(ai_settings, screen, stats, score_board, ship, aliens,
                         bullets, play_button)
コード例 #38
0
def run_game():
    pygame.init()
    ai_settings = Settings()

    # 创建一个宽1000像素、高600像素的游戏窗口
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

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

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

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

    # 游戏主循环
    while True:

        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #39
0
def run_game():
    #initializing game and creating string object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

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

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

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

    #Starting main loop
    while True:

        #watch for keyboard and mouse events
        gf.check_events(ai_settings, screen, stats, play_button, ship, aliens,
                        bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)

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

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

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

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

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

    #开始游戏的主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #41
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')

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

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

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

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

    # Make a group of aliens
    aliens = Group()

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

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

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

        gf.update_screen(ai_settings, screen, stats, ship, aliens, bullets,
                         play_button)
コード例 #42
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("game")

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

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

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

    #游戏开始的主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)
        """响应按键和鼠标事件"""

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #43
0
ファイル: main.py プロジェクト: LiquidG88/SpaceAliens
def run_game():
    #Initialize game and create a screen object.
    pygame.init()

    sa_settings = Settings()

    screen = pygame.display.set_mode(
        (sa_settings.screen_width, sa_settings.screen_height))

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

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

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

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

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

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

        gf.update_screen(sa_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #44
0
def run_game():
    # Initiate the game and create a screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

    # Create a GameStats to store game statistic info and a scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Create a ship, a bullets group and an alien group
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

    # Create an alien fleet
    gf.create_fleet(ai_settings, screen, ship, aliens)

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

        if stats.game_active:
            ship.update()
            ###  gf.fire_bullet(ai_settings, screen, ship, bullets)
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #45
0
def run_game():
    # Initialize pygame, settings, and screen object
    pygame.init()
    game_settings = Settings()
    screen = pygame.display.set_mode(
        (game_settings.screen_width, game_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

    # Make initial group of aliens
    aliens = Group()

    # Create a full fleet of aliens
    game_functions.create_fleet(game_settings, screen, ship, aliens)

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

    # The main loop for the game
    while True:
        # Check key presses/mouse events
        game_functions.check_events(game_settings, screen, ship, bullets)

        # Update ship position
        ship.update()

        # Update bullet position (delete bullet if applicable)
        game_functions.update_bullet(bullets)

        # Update aliens
        game_functions.update_aliens(game_settings, aliens)

        # Update/re-draw screen
        game_functions.update_screen(game_settings, screen, ship, aliens,
                                     bullets)
コード例 #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")

	# 创建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)
コード例 #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")

    # 创建一个开始按钮
    play_button = Button(ai_settings, screen, "Play")

    # 创建一个存储游戏数据的实例,并创建一个记分牌
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # 创建一个外星人,一个子弹编组,一个外星人编组
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

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

    # 开始游戏的主循环
    while True:
        gf.check_events(ai_settings, screen, stats, sb, ship, aliens, bullets,
                        play_button)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #48
0
def game():
    pygame.mixer.pre_init(44100, 16, 2, 4096)
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("ALIEN INVASION (press 'q' to exit)")

    ship = Ship(screen, ai_settings)
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    poster = Poster(ai_settings, screen)
    life = Life(ai_settings, screen, stats)

    bullets = Group()
    aliens = Group()

    pygame.mixer.music.load('sound\\laser.mp3')
    level_sound = pygame.mixer.Sound("sound\\level_up.wav")
    alien_gone = pygame.mixer.Sound("sound\\alien_gone.wav")

    play_button = Button(ai_settings, screen, "Play")
    gf.create_fleet(ai_settings, screen, ship, aliens)

    while True:
        gf.check_events(ai_settings, screen, ship, aliens, bullets, stats,
                        play_button, sb)

        if stats.game_active:
            ship.update_ship()
            gf.update_bullets(ai_settings, screen, ship, bullets, aliens,
                              stats, sb, level_sound, alien_gone)
            gf.update_aliens(ai_settings, screen, ship, bullets, aliens, stats,
                             life)

        gf.update_screen(ai_settings, screen, ship, bullets, aliens, stats,
                         play_button, sb, poster, life)
コード例 #49
0
ファイル: alien_invasion.py プロジェクト: Iamhereing/Python-
def run_game():
    # 初始化pygame,设置和屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # 创建一个用于存储游戏统计信息的实例
    stats = GameStats(ai_settings)

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

    # 创建一艘飞船
    ship = Ship(ai_settings, screen)

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

    # 创建一个外星人编组
    aliens = Group()

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

    # 开始游戏主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, ship, bullets)

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

        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
コード例 #50
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 the play button.
    play_button = Button(ai_settings, screen, 'Play')

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

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

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

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

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #51
0
def run_game():
    # Initialize pygame, settings and screen elements
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Create a PLAY button
    play_button = Button(ai_settings, screen, "Play")

    # Create a case to store game stats info and a score board
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

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

    # Create alien fleet
    gf.create_fleet(ai_settings, screen, aliens, ship, stats, bullets)

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

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #52
0
def run_game():
    # 初始化 pygame, settings, and screen 对象.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # 游戏开始按钮
    play_button = Button(ai_settings, screen, "Play")

    #创建衣蛾实例来存储游戏统计信息和计分板
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # 造一艘船和一群外星人以及发射子弹
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()

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

    # 开始游戏的循环控制.
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens,
                         bullets, play_button)
コード例 #53
0
def run_game():
    # This starts pygame, and initiates the settings. screen and objects.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

    # Create an instance of game stats and create a scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

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

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

    # Main Loop
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        aliens, bullets)

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
コード例 #54
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)
    sb = Scoreboard(ai_settings, screen, stats)
    #创建一艘飞船
    ship = Ship(ai_settings, screen)
    #创建一个外星人编组
    aliens = Group()
    #创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)
    #创建一个用于储存子弹的编组
    bullets = Group()
    #设置背景色
    bg_color = (230, 230, 230)
    #锁帧
    clock = pygame.time.Clock()
    #开始主循环
    while True:
        gf.check_events(ai_settings, screen, stats, play_button, ship, aliens,
                        bullets)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
        clock.tick(250)
コード例 #55
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)
コード例 #56
0
def run_game():
    # Initialize pygame, settings, and create a screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

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

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

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

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

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

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

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

        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
コード例 #57
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")

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

	#创建飞船实例
	stats = GameStats(ai_settings)

	#创建飞船
	ship = Ship(ai_settings, screen)
	#创建子弹编组
	bullets = Group()
	#外星人编组
	aliens = Group()

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

	#开始游戏主循环
	while True:

		#监视键鼠
		gf.check_events(ai_settings, screen, stats, play_button, ship,  aliens, bullets)

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

		#更新屏幕
		gf.update_screen(ai_settings, screen, stats, ship, aliens, bullets, play_button)