Пример #1
0
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

hello_kitty = True

while hello_kitty:
    screen.update()
    time.sleep(0.5)
    snake.move()

    # Detect collision with food
    if snake.segments[0].distance(food) < 15:
        food.refresh()
        snake.grow()
        score.increase_score()

    # Detect collision with wall
    if snake.segments[0].xcor() > 280 or snake.segments[0].xcor() < -280 or snake.segments[0].ycor() > 280 or snake.segments[0].xcor() < -280:
        hello_kitty = False
        score.game_over()

    for segment in snake.segments[1:]:
        if snake.segments[0].distance(segment) < 10:
            hello_kitty = False
            score.game_over()




Пример #2
0
game_is_on = True
turn = 1

while game_is_on:
    time.sleep(0.1)
    screen.update()
    ball.move()

    # detect collision
    if ball.ycor() > 280 or ball.ycor() < -280:
        ball.bounce_y()

    if ball.distance(paddle_1) < 50 and ball.xcor() > 320 \
            or ball.distance(paddle_2) < 50 and ball.xcor() < 320:
        print("boi")
        ball.bounce_x()

    if ball.xcor() > 420:
        score_2.clear()
        ball.reset()
        score_2.increase_score()
        #game_is_on = False

    if ball.xcor() < -420:
        score_1.clear()
        ball.reset()
        score_1.increase_score()

screen.exitonclick()
Пример #3
0
screen.update()

#screen.update()
# Todo #1 on key listen
screen.listen()
screen.onkey(player_a_paddle.move_up, "w")
screen.onkey(player_a_paddle.move_down, "x")
screen.onkey(player_b_paddle.move_up, "Up")
screen.onkey(player_b_paddle.move_down, "Down")

game_is_on = True
# ball_ended = False

for _ in range(5):
    ball_ended = 0
    while game_is_on and not ball_ended:
        ball_ended = ball.move(player_a_paddle, player_b_paddle)
        time.sleep(0.05)
        screen.update()

    if ball_ended == 1:
        player_a_score.increase_score()
        player_a_score.update_score()
    elif ball_ended == 2:
        player_b_score.increase_score()
        player_b_score.update_score()

    ball.serve()

screen.exitonclick()
Пример #4
0
game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()
    screen.listen()
    screen.onkey(snake.up, "Up")
    screen.onkey(snake.down, "Down")
    screen.onkey(snake.left, "Left")
    screen.onkey(snake.right, "Right")

    # Detect collision with food
    if snake.head.distance(food) < 15:
        food.refresh()
        snake.extend()
        score_board.increase_score()

# Detect collision with wall.

    if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor(
    ) > 280 or snake.head.ycor() < -280:
        game_is_on = False
        score_board.game_over()

# Detect collision with tail.
    for segment in snake.segments:
        if segment == snake.head:
            pass
        elif snake.head.distance(segment) < 10:
            game_is_on = False
            score_board.game_over()