Exemple #1
0
def run_game():
    """main loop of the game"""
    #intialization of pygame library
    pygame.init()
    #initializing all needed objects
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    ball = Ball(screen)
    pad = Pad(settings, screen)
    pad1 = Pad1(settings, screen)
    stats = Game_stats(settings)
    pygame.display.set_caption("Pong")
    sb = Scoreboard(screen, stats)
    sb1 = Scoreboard1(screen, stats)
    start_button = Button(screen, settings, "START")

    while True:
        #using functions from module
        gf.check_events(settings, screen, pad, pad1, stats, start_button)
        gf.update_screen(settings, screen, pad, pad1, ball, stats,
                         start_button, sb, sb1)
        if stats.game_active:
            pad.update(settings)
            pad1.update(settings)
            gf.update_ball(ball, settings, pad, pad1, stats, sb, sb1)
Exemple #2
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("PONG!")

    rpaddle = Rpaddle(game_settings, screen)
    lpaddle = Lpaddle(game_settings, screen)
    ball = Ball(game_settings, screen)
    play_button = Button(screen, "Play")
    stats = Stats()
    scoreboard = Scoreboard(game_settings, screen, stats)
    winner_msg = Winnermsg(game_settings, screen)

    #start main loop
    while True:

        #watch for keyboard and mouse events
        gf.check_events(rpaddle, lpaddle, stats)
        if stats.game_active:
            gf.update_rpaddle(game_settings, rpaddle)
            gf.update_lpaddle(game_settings, lpaddle)
            gf.update_ball(game_settings, rpaddle, lpaddle, ball, stats,
                           scoreboard, winner_msg)

        #update screen
        gf.update_screen(game_settings, screen, rpaddle, lpaddle, ball,
                         play_button, stats, scoreboard, winner_msg)
Exemple #3
0
def run_game():
    """Initialize pygame, settings and screen object"""

    pygame.init()
    settings = Settings()

    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    pygame.display.set_caption("Jordan Catch")

    button = Button(screen, "Play")

    player = Player(settings, screen)
    ball = Ball(settings, screen)
    stats = GameStats()

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

        gf.check_events(stats, player, button)

        if stats.game_active:
            player.update()
            gf.update_ball(ball, stats, settings, screen, player)

        gf.update_screen(settings, screen, stats, player, ball, button)
Exemple #4
0
def run_game():
    # Initialize pygame, settings, and screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Catch")

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

    # Make a catcher, and ball group
    catcher = Catcher(ai_settings, screen)
    balls = Group()

    # Create the falling ball.
    gf.create_ball(ai_settings, screen, balls)

    # Start the main loop for the game.
    while True:
        # Check for any input events
        gf.check_events(catcher)

        # Keep updating the catcher and ball until gameover
        if stats.game_active:
            catcher.update()
            gf.update_ball(ai_settings, stats, screen, catcher, balls)

        gf.update_screen(ai_settings, screen, catcher, balls)
Exemple #5
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("Pong")
    stats = GameStats(ai_settings)
    winner = stats.winner
    play_button = Button(screen, "PLAY GAME", "PONG", "AI -- NO WALLS", winner)
    sb = Scoreboard(ai_settings, screen, stats)
    # Make paddles, ball, divider
    divider = Divider(ai_settings, screen)
    ball = Ball(ai_settings, screen)
    paddles = Paddle(ai_settings, screen, divider, ball)
    effect = pygame.mixer.Sound('audio/pop2.wav')

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, paddles, play_button, sb)
        if ai_settings.game_active:
            gf.update_paddles(paddles)
            gf.update_ball(ball, ai_settings, paddles, divider, stats, sb,
                           effect, play_button)
        gf.update_screen(ai_settings, screen, paddles, ball, divider,
                         play_button, sb)
def run_game():
    """Run game."""
    # Initialize game
    pygame.init()
    # Initialize settings
    settings = Settings()
    # Create window
    screen = pygame.display.set_mode((1200, 800))
    # Create caption
    pygame.display.set_caption('Catch Game')
    # Generate a ball
    ball = gf.create_ball(screen)
    # Create a person
    person = gf.create_person(screen)
    # Initialize stats
    stats = Stats(settings)

    # Run loop
    while True:
        gf.check_events(person)

        if stats.game_active:
            # Update sprite positions
            gf.update_person(person)
            gf.update_ball(ball, person, settings, stats)
            # Re-render screen
            gf.update_screen(screen, ball, person)
        else:
            print('game over')
Exemple #7
0
def run_game():
    pygame.init()

    ai_settings = Settings()

    screen = pygame.display.set_mode((1200, 800))

    pygame.display.set_caption("Pong")

    ball = Ball(ai_settings, screen)

    human_paddle = Paddle(ai_settings, screen, 'right')
    ai_paddle = Paddle(ai_settings, screen, 'left')

    stats = GameStats(ai_settings)

    while True:

        gf.check_events(ai_settings, screen, human_paddle, stats)
        if stats.game_active:
            human_paddle.update()
            ball.update()
            gf.ai_update(ball, ai_paddle, ai_settings)
            ai_paddle.update()
            gf.update_ball(ai_settings, screen, human_paddle, ai_paddle, ball,
                           stats)
            gf.update_screen(ai_settings, screen, human_paddle, ai_paddle,
                             ball)
Exemple #8
0
def run_game():
    pygame.init()
    pygame.display.set_caption('4-Sided Pong')
    settings = Settings()
    screen = pygame.display.set_mode(
        (settings.screenwidth, settings.screenheight))
    ball = Ball(screen)
    player = Player(screen, settings)
    enemy = Enemy(screen, settings, ball)
    play_button = Button(screen, "Pong AI-No Walls: ")
    stats = Stats()
    scoreboard = Scoreboard(screen, settings, stats)

    #ball.start_game()
    while True:
        gf.check_key_events(ball, player, play_button, stats, scoreboard)

        if stats.game_active:

            player.update()
            enemy.update()
            gf.update_ball(screen, settings, ball, player, enemy, stats,
                           scoreboard)
        gf.update_screen(screen, settings, ball, player, enemy, play_button,
                         stats, scoreboard)
Exemple #9
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("PONG")

    # Create sounds for when the paddle is hit.
    user_paddle_hit_sound = pygame.mixer.Sound('sounds/user_paddle_hit.wav')
    comp_paddle_hit_sound = pygame.mixer.Sound('sounds/comp_paddle_hit.wav')

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

    # Make the Net
    net = Net(screen)

    # Make top paddle:
    paddle_top = PaddleTop(ai_settings, screen)
    paddle_bottom = PaddleBottom(ai_settings, screen)
    paddle_left = PaddleLeft(ai_settings, screen)

    # Make a paddle controlled by the computer.
    comp_paddle_top = CompPaddleTop(ai_settings, screen)
    comp_paddle_right = CompPaddleRight(ai_settings, screen)
    comp_paddle_bottom = CompPaddleBottom(ai_settings, screen)

    # Create the ball
    ball = Ball(ai_settings, screen)

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

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, stats, sb, play_button, paddle_top,
                        paddle_bottom, paddle_left, comp_paddle_top,
                        comp_paddle_right, comp_paddle_bottom, ball)

        if stats.game_active:
            gf.update_comp_paddle_top(comp_paddle_top, ball)
            gf.update_comp_paddle_right(comp_paddle_right, ball)
            gf.update_comp_paddle_bottom(comp_paddle_bottom, ball)
            gf.update_user_paddle_top(paddle_top)
            gf.update_user_paddle_bottom(paddle_bottom)
            gf.update_user_paddle_left(paddle_left)
            gf.update_ball(ai_settings, screen, stats, sb, paddle_top,
                           paddle_bottom, paddle_left, comp_paddle_top,
                           comp_paddle_right, comp_paddle_bottom, ball,
                           user_paddle_hit_sound, comp_paddle_hit_sound)

        gf.update_screen(ai_settings, screen, stats, sb, paddle_top,
                         paddle_bottom, paddle_left, comp_paddle_top,
                         comp_paddle_right, comp_paddle_bottom, ball,
                         play_button, net)
Exemple #10
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("Pong")

    stats = GameStats(ai_settings)
    sb = Score_Ai(ai_settings, screen, stats)
    sb2 = Score_User(ai_settings, screen, stats)

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

    #start menu
    start_up = Start_Up(ai_settings, screen)

    #Make paddles
    paddle_bottom = Paddle_Bottom(ai_settings, screen)
    paddle_top = Paddle_Top(ai_settings, screen)
    paddle_right = Paddle_Right(ai_settings, screen)
    paddle_bottom_ai = Paddle_Bottom_Ai(ai_settings, screen)
    paddle_top_ai = Paddle_Top_Ai(ai_settings, screen)
    paddle_left_ai = Paddle_Left_Ai(ai_settings, screen)

    #Make a ball
    ball = Ball(ai_settings, screen)

    while True:
        gf.check_events(ai_settings, stats, play_button, paddle_bottom,
                        paddle_top, paddle_right, sb, sb2)

        if stats.game_active:
            paddle_bottom.update()
            paddle_top.update()
            paddle_right.update()
            paddle_bottom_ai.update()
            paddle_top_ai.update()
            paddle_left_ai.update()
            gf.update_ball(ai_settings, stats, screen, ball, paddle_bottom,
                           paddle_top, paddle_right, paddle_bottom_ai,
                           paddle_top_ai, paddle_left_ai)

        gf.update_screen(ai_settings, start_up, screen, stats, sb, sb2,
                         paddle_bottom_ai, paddle_left_ai, paddle_top_ai,
                         paddle_bottom, paddle_top, paddle_right, ball,
                         play_button)
Exemple #11
0
def run_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("Pong")

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

    #  Handle stats and scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    #  Make a paddle
    p1paddle = P1Paddle(ai_settings, screen)

    #  Make another one
    p2paddle = P2Paddle(ai_settings, screen)

    #  Make a ball
    ball = Ball(ai_settings, screen, p1paddle)

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

        if stats.game_active:
            p1paddle.update()
            p2paddle.ai_update(ai_settings, ball)
            gf.update_ball(ai_settings, stats, sb, screen, p1paddle, p2paddle,
                           ball, title_screen)

        gf.update_screen(ai_settings, screen, stats, sb, p1paddle, p2paddle,
                         ball, play_button, title_screen)
Exemple #12
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("Basket Catch")

    # Make a basket and a ball groups and create them

    baskets = Group()
    balls = Group()

    gf.create_basket(ai_settings, screen, baskets)
    gf.create_ball(ai_settings, screen, balls)

    # Start the main loop for the game
    while True:
        gf.check_events(ai_settings, baskets)
        gf.update_basket(baskets)
        gf.update_ball(ai_settings, screen, baskets, balls)
        gf.update_screen(ai_settings, screen, baskets, balls)
Exemple #13
0
def run_game():
    """运行游戏"""
    #初始化
    pygame.init()
    #导入设置
    my_settings = Settings()
    #创建屏幕实例
    screen = pygame.display.set_mode(
        (my_settings.screen_width, my_settings.screen_height))
    #创建男孩实例
    boy = Boy(screen, my_settings)
    #创建球的编组
    balls = Group()

    while True:
        #检查按键
        gf.check_events(boy)
        #boy更新
        gf.update_boy(screen, my_settings, boy)
        #ball更新
        gf.update_ball(screen, my_settings, balls, boy)
        #刷新屏幕
        gf.update_screen(screen, my_settings, boy, balls)
Exemple #14
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))

    start_menu = StartMenu(screen, "'SPACE' to start")

    paddles = Paddles(ai_settings, screen)
    cp = CPaddles(ai_settings, screen)
    ball = Ball(ai_settings, screen, paddles, cp)

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

    while True:
        gf.check_events(stats, sb, paddles, cp, ball)

        if stats.game_active:
            paddles.update()
            gf.computer_update(ai_settings, screen, cp, ball)
            gf.update_ball(ai_settings, screen, stats, sb, paddles, cp, ball)

        gf.update_screen(ai_settings, screen, stats, sb, paddles, cp, ball, start_menu)