コード例 #1
0
ファイル: main.py プロジェクト: tharunkumarr98/Snake-_Gmae
screen.update()
screen.listen()
screen.onkey(snake.Up, "Up")
screen.onkey(snake.Down, "Down")
screen.onkey(snake.Left, "Left")
screen.onkey(snake.Right, "Right")
game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()
    # detecting the food
    if snake.head.distance(food) < 15:
        food.refresh()
        snake.extend()
        Score.increase_score()

    #detect colision with wall
    if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor(
    ) > 280 or snake.head.ycor() < -280:
        Score.reset()
        snake.reset()

    # detect colision with tail
    for segmenst in snake.turtle_list[1:]:

        if snake.head.distance(segmenst) < 10:
            Score.reset()
            snake.reset()
screen.exitonclick()
コード例 #2
0
ファイル: main.py プロジェクト: jfbamorim/100dayspython
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

# Create snake with three turtle instances
game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    # Detect collision with food using distance method on Turtle class
    if snake.head.distance(food) < 15:
        food.refresh()
        snake.extend()
        score.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.game_over()

    # Detect collision with tail
    for segment in snake.segments[1:]:
        if snake.head.distance(segment) < 10:
            game_is_on = False
            score.game_over()

screen.exitonclick()