示例#1
0
screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.right, "Right")
screen.onkey(snake.left, "Left")

game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    # detecting collision with food
    if snake.head.distance(food) < 30:
        food.refresh()
        snake.extend()
        scoreboard.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:
        scoreboard.reset()
        snake.reset()
    # Detect collision with tail
    for segment in snake.segments[1:]:
        if snake.head.distance(segment) < 10:
            scoreboard.reset()
            snake.reset()

screen.exitonclick()
示例#2
0
snake = Snake()
food = Food()
score = Scoreboard()

scn.listen()
scn.onkey(snake.up, "Up")
scn.onkey(snake.down, "Down")
scn.onkey(snake.left, "Left")
scn.onkey(snake.right, "Right")

game_on = True
while game_on:
    scn.update()
    time.sleep(0.1)
    snake.move()

    # detect if food consumed
    if snake.head.distance(food) < 15:
        food.refresh()
        snake.extend_snake()
        score.increase_score()

    # detect collison with wall
    if snake.head.xcor() > 285 or snake.head.xcor() < -285 or snake.head.ycor(
    ) < -285 or snake.head.ycor() > 285:
        score.reset()
        snake.reset()

scn.exitonclick()
示例#3
0
screen.setup(width=WIDTH, height=HEIGHT)
#screen.bgcolor("black")
screen.title("Cross The Road")
screen.tracer(0)

myturtle = MyTurtle()
my_car = Car()
my_score = Scoreboard()

screen.listen()
screen.onkey(myturtle.go, "Up")

is_game_on = True

while is_game_on:
    time.sleep(0.1)
    screen.update()
    my_car.create_car()
    my_car.move()

    for car in my_car.all_cars:
        if car.distance(myturtle) < 29:
            is_game_on = False
            my_score.game_over()

    if myturtle.reached():
        myturtle.start_again()
        my_car.level_up()
        my_score.increase_score()

screen.exitonclick()