Exemplo n.º 1
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    stats = GameStatus(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)
    pygame.display.set_caption('Alien Invasion')
    play_button = Button(ai_settings, screen, "Go")
    life_rewards = Group()

    while True:
        gf.check_event(ai_settings, screen, stats, play_button, ship, aliens,
                       bullets)
        if stats.game_active:
            ship.update()
            bullets.update()
            gf.check_rewards(ship, life_rewards, stats)
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets, life_rewards)
            gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button, life_rewards)
Exemplo n.º 2
0
def run_game():
    # 初始化游戏,创建一个屏幕对象,设置其屏幕属性
    pygame.init()
    make_settings = Settings()
    screen = pygame.display.set_mode(
        (make_settings.screen_width, make_settings.screen_height))
    pygame.display.set_caption('Alien Invasion')
    # 创建一艘飞船实例
    ship = Ship(make_settings, screen)
    # 将飞船置于下方中间
    ship.ship_center()
    # 创建一个用于存储统计信息的实例
    stats = GameStats(make_settings)
    # 创建一个Group类的实例,并将其命名为bullet,就是子弹组
    bullets = Group()
    # 创建一个实例,外星人组
    aliens = Group()
    # 在一行中创建多个外星人
    gf.create_fleets(make_settings, screen, ship, aliens)
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_event(make_settings, screen, ship, bullets)
        if stats.game_activity:
            gf.update_bullets(make_settings, screen, ship, bullets, aliens)
            gf.update_alien(make_settings, screen, stats, ship, bullets,
                            aliens)
            # 每次循环都重新绘制更新背景屏幕,并将屏幕显示出来
            gf.update_screen(make_settings, screen, ship, aliens, bullets)
Exemplo n.º 3
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_event(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets);
		
		print("stats.game_active = "+ str(stats.game_active))
		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);
Exemplo n.º 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 ")

    bg_color = (230, 230, 230)

    # 创建一艘飞船

    ship = Ship(screen)
    # 开始游戏的主循环
    while True:

        # 监视键盘和鼠标事件
        # for event in pygame.event.get():
        #     if event.type == pygame.QUIT:
        #         sys.exit()
        gf.check_event(ship)
        ship.update()
        # # 每次循环时都重绘屏幕
        # screen.fill(bg_color)
        #
        # ship.blitme()
        #
        # # 让最近绘制的屏幕可见
        # pygame.display.flip()
        gf.update_screen(ai_settings, screen, ship)
def run_game():
    pygame.init()
    ai_settings = Settings()
    pygame.display.set_caption(ai_settings.title)
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    ship = Ship(screen)
    #  创建一个用于存储子弹的编组
    bullets = Group()
    # 创建一个用于存储外星人的编组
    aliens = Group()

    stats = GameStats(ai_settings)

    play_button = Button(ai_settings, screen, "START")
    #  创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)

    sb = Scoreboard(ai_settings, screen, stats)

    # 开始游戏主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_event(ai_settings, screen, ship, bullets, aliens, stats, play_button, sb)
        if stats.game_active:
            ship.update()
            gf.update_bullets(bullets, aliens, ai_settings, screen, ship, 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)
Exemplo n.º 6
0
def run_game():
    pygame.init()
    ai_setting = Setting()  # 导入设置
    screen = pygame.display.set_mode(
        (ai_setting.screen_wide, ai_setting.screen_height))
    pygame.display.set_caption("Alien Invasion")  # 设置屏幕宽度、高度,标题

    ship = Ship(ai_setting, screen)

    bullets = Group()
    bullets_a = Group()
    aliens = Group()

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

    stats = GameStats(ai_setting)
    sb = ScoreBoard(ai_setting, screen, stats)
    play_button = Button(ai_setting, screen, u"PLAY")

    while True:
        gf.check_event(ai_setting, sb, screen, stats, play_button, ship,
                       aliens, bullets, bullets_a)

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

        gf.update_screen(ai_setting, screen, stats, sb, ship, aliens, bullets,
                         bullets_a, play_button)
Exemplo n.º 7
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")
    ''' 创建一艘飞船 '''
    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_event(ship)
        gf.check_event(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(aliens, bullets)
        gf.update_aliens(ai_settings, aliens)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
Exemplo n.º 8
0
def run_game():
    """Initialize game, settings and create a screen object."""
    pygame.init()
    ai_settings = Settings()
    screen = Screen()

    # Make the Play button.
    play_button = Button(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()

    # Start main loop for the game.
    while True:
        gf.check_event(ai_settings, screen, stats, sb, play_button, ship,
                       aliens, bullets)
        if stats.game_active:
            ship.update()
            gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens,
                             bullets)
            gf.update_bullet(ai_settings, screen, stats, sb, ship, aliens,
                             bullets)
        gf.update_screen(screen, stats, sb, ship, aliens, bullets, play_button)
Exemplo n.º 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按钮
    play_button = Button(ai_settings, screen, "Play")
    # 创建一艘飞船
    ship = Ship(screen, ai_settings)
    # 创建一个用于存放子弹的组
    bullets = Group()
    # 创建一个外星人
    aliens = Group()

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

    # 创建统计信息
    stats = GameStats(ai_settings)

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

        # 监视键盘和鼠标事件
        gf.check_event(ai_settings, screen, stats, play_button, ship, bullets, aliens)
        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, ship, bullets, aliens)
            gf.update_aliens(ai_settings, stats, screen, ship, bullets, aliens)
            
        gf.update_screen(ai_settings, screen, stats, ship, bullets, aliens, play_button)
Exemplo n.º 10
0
def run_game():
    # 初始化游戏   创建一个屏幕对象
    pygame.init()
    # 获取配置信息
    ai_setting = Settings()
    # 设置显示窗
    screen = pygame.display.set_mode((ai_setting.screen_width, ai_setting.screen_height))
    # 设置标题
    pygame.display.set_caption("Alien invasion")
    # 创建统计信息
    stats = GameStats(ai_setting)
    # 获取飞船
    ship = Ship(ai_setting, screen)
    # 创建存储子弹编组
    bullets = Group()
    #  创建外星人群
    aliens = Group()
    gf.create_fleet(ai_setting, screen, aliens, ship)
    # 创建PLAY按钮
    play_button = Button(ai_setting, screen, "Play")
    # 创建计分牌
    sb = Scoreboard(ai_setting, screen, stats)
    while True:
        # 监听键盘输入
        gf.check_event(ship, ai_setting, screen, bullets, stats, play_button, aliens, sb)
        if stats.game_active:
            ship.update()
            gf.update_bullets(bullets, aliens, ai_setting, screen, ship, sb, stats)
            gf.update_aliens(ai_setting, aliens, ship, screen, bullets, stats, sb)
        # 刷新屏幕
        gf.update_screen(ai_setting, screen, ship, bullets, aliens, play_button, stats, sb)
Exemplo n.º 11
0
def run_game():
    pygame.init()
    ai_setting = Settings()
    screen = pygame.display.set_mode((ai_setting.screen_width,ai_setting.screen_height))
    pygame.display.set_caption('alien Invasion')
    ai_ship = Ship(ai_setting,screen)
    button = Button(screen,'Play')
    #创建一个group收集子弹
    bullets = Group()
    #外星人集
    aliens = Group()
    #游戏控制类
    status = Status()
    # 创建外星人群
    # 绘制得分板
    scoreboard = Score(screen,ai_setting,status)
    gf.make_aliens(ai_setting, screen,ai_ship, aliens)
    while 1:
        #检查监听事件
        gf.check_event(ai_setting, screen, ai_ship,bullets,status,button,aliens,scoreboard)
        # print(status.game_status)
        if status.game_status == True:
            #更新外星ufo的位置
            gf.update_aliens(ai_setting,screen,ai_ship,bullets,aliens,status,scoreboard)
            #更新飞船的位置
            ai_ship.update()
            #更新子弹的位置
            gf.update_bullets(ai_setting,screen,ai_ship,bullets,aliens,scoreboard)
            #更新屏幕
        gf.update_screen(screen,ai_setting,ai_ship,bullets,aliens,button,status,scoreboard)
Exemplo n.º 12
0
def run_game():
    # initialize the game and show the window of game

    pygame.init()
    ai_set = Settings()
    screen = pygame.display.set_mode(
        (ai_set.screen_width, ai_set.screen_height))
    pygame.display.set_caption("Alian Invasion")

    ship = Ship(screen)
    aliens = Group()  # create a group to store aliens
    bullets = Group()  # create a group to store bullets

    # begin the main loop
    while True:

        # supervision the moment of mouse and keyboard
        gf.add_alien(ai_set, screen, aliens)
        gf.check_event(ai_set, screen, ship, bullets)
        ship.update()  # update the status of ship
        bullets.update()  # update the status of bullet

        for bullet in bullets:
            if bullet.rect.bottom <= 0:
                bullets.remove(bullet)

        gf.update_screen(ai_set, screen, ship, bullets, aliens)
Exemplo n.º 13
0
def run_game():
    ai_settings = Settings()

    pygame.init()
    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)

    aliens = Group()
    bullets = Group()

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

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

        gf.update_screen(ai_settings, stats, screen, sb, ship, aliens, bullets,
                         play_button)
Exemplo n.º 14
0
def run_game():
    pygame.init()
    pygame.mouse.set_visible(False)
    ai_settings = Settings()
    res = GameResources()

    # screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    screen = pygame.display.set_mode((1366, 768), pygame.FULLSCREEN, 32)
    pygame.display.set_caption("外星人入侵")

    play_button = Button(ai_settings, screen, "Play")
    stats = GameStats(ai_settings)
    score_board = ScoreBoard(ai_settings, screen, stats)
    ship = Ship(ai_settings, screen)
    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, aliens)
    res.game_sound.play(-1)

    while True:
        gf.check_event(ai_settings, screen, stats, ship, bullets, aliens,
                       play_button, res)

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

        gf.update_screen(ai_settings, screen, stats, ship, bullets, aliens,
                         play_button, score_board)
Exemplo n.º 15
0
def run_game():
	#初始化游戏并创建一个屏幕对象
	pygame.init()
	setting = Setting()
	screen = pygame.display.set_mode((setting.screen_width,setting.screen_height))
	pygame.display.set_caption('扫雷')
	
	#加载图片资源
	flags = [setting.flag0_image, setting.flag1_image, setting.flag2_image]
	nums = [setting.num_0_image, setting.num_1_image, setting.num_2_image, setting.num_3_image, setting.num_4_image, setting.num_5_image, setting.num_6_image, setting.num_7_image, setting.num_8_image]
	bomb_image = setting.bomb0_image
	
	#创建统计信息和计分牌
	stats = GameStats(setting)
	sb = Scoreboard(setting, screen, stats)
	
	#创建重玩的按键图片
	reset_button = Button(setting, screen)
	
	#创建cubes编组
	cubes = Group()
	gf.create_cubes(setting, screen, cubes)
	
	#创建bombs编制
	bombs = Group()
	gf.create_bombs(setting, screen, bombs)


	
	#开始游戏的主循环
	while True:
		
		gf.check_event(setting, screen, bombs, cubes, flags, nums, stats, bomb_image, reset_button)
		gf.update_screen(setting, screen, cubes, bombs, stats,reset_button,sb)
		gf.check_win(setting, screen, cubes, bombs, stats,reset_button)
Exemplo n.º 16
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 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, aliens, ship)

    while True:
        gf.check_event(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, screen, sb, ship, aliens,
                             bullets)
        gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets,
                         play_button)
Exemplo n.º 17
0
def run_game():
    #initialize screen and pygame,settings
    pygame.init()
    ai_setting = Settings()
    screen = pygame.display.set_mode(
        (ai_setting.screen_width, ai_setting.screen_height))
    pygame.display.set_caption("Alien Invasion")

    #make a ship,group of aliens and bullets
    ship = Ship(ai_setting, screen)
    bullets = Group()
    aliens = Group()

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

    #instance to store game statistics
    stats = GameStats(ai_setting)

    #loop for the gaming window
    while True:

        gf.check_event(ai_setting, screen, ship, bullets)

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

        gf.update_screen(ai_setting, screen, ship, aliens, bullets)
Exemplo n.º 18
0
def run_game():
    """初始化,设置和屏幕对象"""
    pygame.init()
    ai_settings = Settings()

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

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

    bullets = Group()
    aliens = Group()

    # 创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)
    #开始游戏的循环
    while True:
        gf.check_event(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_aliens(ai_settings, aliens)
        gf.update_bullets(aliens, bullets)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
Exemplo n.º 19
0
def run_game():
    pygame.init()
    setting = Setting()
    screen = pygame.display.set_mode(
        (setting.screen_with, setting.screen_height))
    pygame.display.set_caption(setting.title)
    stats = GameStats(setting)
    stats.max_score = gf.get_record_score()
    gf.check_joystick(stats)

    play_button = Button(screen, 'Play Game')
    score_b = Scoreboard(setting, screen, stats)

    ship = Ship(setting, screen)
    bullets = Group()
    aliens = Group()
    left_ships = Group()
    gf.creat_left_ships(setting, screen, stats, left_ships)

    while True:
        gf.check_event(setting, screen, stats, play_button, ship, aliens,
                       bullets, score_b)
        if stats.game_active:
            ship.update_place(setting)
            gf.update_bullet(setting, stats, bullets, aliens, score_b)
            gf.update_aliens(setting, screen, stats, ship, aliens, bullets)
        gf.update_screen(setting, screen, stats, ship, aliens, bullets,
                         play_button, score_b, left_ships)
Exemplo n.º 20
0
def run_game():
    #初始化游戏并创建一个游戏对象
    pygame.init()  #初始化背景设置
    pygame.display.set_caption('alien_invasion')  #创建标题
    ai_set = Settings()  #设置的类
    screen = pygame.display.set_mode(
        (ai_set.screen_width, ai_set.screen_height))  #设置游戏窗口的大小

    play_button = Button(ai_set, screen, 'Play')  #创建一个按钮
    ship = Ship(screen, ai_set)  #创建一个飞船
    bullets = Group()  #创建一个子弹组
    aliens = Group()  #创建外星人组
    stats = Gamestats(ai_set)

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

    #开始游戏主循环
    while True:
        #监视键盘和鼠标事件
        gf.check_event(ship, ai_set, bullets, screen, stats, play_button,
                       aliens)
        if stats.game_active:
            ship.moving()  #飞船的移动
            gf.update_bullet(bullets)  #子弹的移动
            gf.update_aliens(aliens, ai_set)  #外星人的移动
            gf.collision_event(screen, bullets, aliens, ship, ai_set, stats)

        #屏幕刷新
        gf.update_screen(ai_set, screen, ship, bullets, aliens, play_button,
                         stats)
Exemplo n.º 21
0
def main():
    game_set = Settings()
    pygame.init()
    pygame.mixer.init()
    screen = pygame.display.set_mode(
        (game_set.screen_width, game_set.screen_height))
    pygame.display.set_caption("Conway's Game of Life")
    gf.set_icon()
    sound = Sound(game_set)
    clock = pygame.time.Clock()

    button_start = Button(screen, "start", 80, 10, 160, 30)
    button_stop = Button(screen, "stop", 320, 10, 160, 30)
    button_clear = Button(screen, "clear", 560, 10, 160, 30)
    cells = Group()
    gf.create_cell(game_set, screen, cells)

    while True:
        clock.tick(game_set.fps)
        gf.check_event(game_set, cells, button_start, button_stop,
                       button_clear, sound)
        if game_set.game_status == 'started':
            gf.step(game_set, cells, sound)
        gf.render(game_set, screen, cells, button_start, button_stop,
                  button_clear)
Exemplo n.º 22
0
def run_game():
    ai_settings = Settings()  #创建一个设置类
    '''初始化游戏并创建屏幕对象'''
    pygame.init()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width,
         ai_settings.screen_height))  #绘制窗口大小,调用settings文件包
    pygame.display.set_caption('Alien Invasion')
    ship = Ship(screen)  #创建一个飞船对象

    #alien=Alien(ai_settings,screen)#创建单个外星人对象
    aliens = Group()  #创建一个外星人群
    gf.create_fleet(ai_settings, screen, aliens, ship)

    stats = GameStats(ai_settings)

    bullets = Group()  #创建一个用于存储子弹的编组
    play_button = Button(ai_settings, screen, 'PLAY')

    sb = Scoreboard(ai_settings, screen, stats)  #创建一个得分

    while True:  #主程序运行

        gf.check_event(ai_settings, screen, sb, ship, bullets, aliens, stats,
                       play_button)  #调用函数用来实现退出事件
        if stats.game_active:
            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, sb, ship, bullets, aliens,
                         play_button, stats)  #调用绘制屏幕函数
Exemplo n.º 23
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)  # 创建一个用于统计游戏信息的实例
    ship = Ship(ai_settings, screen)
    bullets = Group()  # 创建一个用于子弹的编组
    aliens = Group()  # 创建一个外星人编组
    gf.creat_fleet(ai_settings, screen, aliens, ship)
    play_button = Button(ai_settings, screen, "PLAY")
    sb = ScoreBoard(ai_settings, screen, stats)

    # 开始程序的主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_event(ai_settings, screen, ship, bullets, stats, play_button,
                       aliens, sb)
        if stats.game_avtive:
            ship.update(ai_settings, screen, ship, bullets)
            gf.update_bullets(bullets, aliens, ai_settings, screen, ship,
                              stats, sb)
            gf.update_aliens(ai_settings, aliens, ship, stats, bullets, screen,
                             sb)
            # 更新屏幕信息
        gf.update_screen(ai_settings, screen, ship, aliens, bullets,
                         play_button, stats, sb)
Exemplo n.º 24
0
def run_step(bird, base, ai_settings, pipes, uppipes, stat):
    gf.check_event(bird, stat)
    base.update(ai_settings)
    bird.update(stat)
    gf.update_pipes(ai_settings, pipes, uppipes)
    gf.check_crash(bird, pipes, uppipes, base, stat)
    gf.update_screen(ai_settings, base, pipes, uppipes, bird)
    gf.score(bird, pipes, stat)
    stat.xt1 = gf.getframe()
Exemplo n.º 25
0
def run_game():
    #初始化银河系背景

    #创建setting类
    game_setting = Setting()

    pygame.init()
    screen = pygame.display.set_mode(
        (game_setting.screen_width, game_setting.screen_height))
    pygame.display.set_caption("外星人入侵")

    #创建飞船
    ship = Ship(screen)

    #创建子弹
    #bullet = Bullet(game_setting,screen,ship)

    #创建子弹精灵组
    bullets = Group()

    #创建外星人精灵组
    aliens = Group()

    #创建外星人
    #alien = Alien(game_setting,screen)

    # 加入外星人群
    gf.create_fleet(game_setting=game_setting,
                    screen=screen,
                    aliens=aliens,
                    ship=ship)
    #开始游戏主循环
    while True:

        #监听鼠标键盘输入
        gf.check_event(ship=ship,
                       game_setting=game_setting,
                       screen=screen,
                       bullets=bullets)
        # 飞船切换成自定义飞行模式
        ship.update(speed=game_setting.ship_speed_factor)
        #更新子弹飞行轨迹
        gf.update_bullets(game_setting=game_setting,
                          screen=screen,
                          ship=ship,
                          bullets=bullets,
                          aliens=aliens)
        #更新外星人的移动轨迹
        gf.update_aliens(game_setting=game_setting, aliens=aliens)
        #每次循环时都重绘屏幕
        gf.update_screen(screen=screen,
                         game_setting=game_setting,
                         ship=ship,
                         bullets=bullets,
                         aliens=aliens)
Exemplo n.º 26
0
def run_game():
    """Initialize a game, display."""
    pygame.init()
    game_settings = Settings()
    screen = pygame.display.set_mode(
        (game_settings.screen_width, game_settings.screen_height))
    pygame.display.set_caption(game_settings.game_name)

    # Make the Play button.
    play_button = Button(game_settings, screen, "Play")
    # Make describtion.
    description = Description(game_settings, screen, "Project by Andrii Dykyi")
    # Create an instance to store game statistics.
    stats = GameStats(game_settings)
    score_board = Scoreboard(game_settings, screen, stats)

    background_image = pygame.image.load(
        game_settings.background_image).convert()

    # Create rocket.
    rocket = Rocket(game_settings, screen)

    # Make a group to store bullets in.
    bullets = Group()
    # Make a meteorite.
    meteorites = Group()
    # Make a star.
    stars = Group()
    # Make an explosion.
    explosions = Group()

    while True:
        game_functions.check_event(game_settings, screen, stats, play_button,
                                   rocket, meteorites, stars, bullets,
                                   score_board, explosions)

        if stats.game_active:
            rocket.update()

            game_functions.update_bullets(bullets, screen, meteorites)

            game_functions.update_meteorites(game_settings, stats, screen,
                                             rocket, meteorites, score_board,
                                             explosions)

            game_functions.update_explosions(explosions)

            game_functions.update_stars(game_settings, stats, screen, rocket,
                                        stars, score_board)

        game_functions.update_screen(background_image, game_settings, screen,
                                     stats, score_board, rocket, stars,
                                     meteorites, bullets, play_button,
                                     explosions, description)
Exemplo n.º 27
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    ship = Ship(ai_settings, screen)
    while True:
        game_functions.check_event(ship)
        ship.update()
        game_functions.update_screen(ai_settings, screen, ship)
Exemplo n.º 28
0
def main():
    pygame.init()
    ss_settings = Settings()
    screen = pygame.display.set_mode(ss_settings.screen_size())
    ss_rocket = Rocket(screen)
    bullets = Group()
    pygame.display.set_caption(ss_settings.caption)

    while True:
        gf.check_event(ss_settings, screen, ss_rocket, bullets)
        gf.update(ss_settings, screen, ss_rocket, bullets)
Exemplo n.º 29
0
def run_game():
    pygame.init()
    alien_settings = Settings()
    screen = pygame.display.set_mode(
        (alien_settings.screen_height, alien_settings.screen_width))
    pygame.display.set_caption("David se la come")
    ship1 = Ship(alien_settings, screen)

    while True:
        gf.check_event(ship1)
        ship1.update()
        gf.update_screen(alien_settings, screen, ship1)
Exemplo n.º 30
0
def run_game():
    pygame.init()

    screen = pygame.display.set_mode((800, 600))
    pygame.display.set_caption("Rocket")

    rocket = Rocket(screen)

    while True:
        gf.check_event(rocket)
        rocket.update()
        gf.update_screen(screen, rocket)