Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from turtle import Screen
- from snake import Snake
- from food import Food
- from scoreboard import Scoreboard
- starting_positions = [(0, 0), (-20, 0), (-40, 0)]
- screen = Screen()
- screen.setup(600, 600)
- screen.bgcolor("black")
- screen.title("Snake")
- screen.tracer(0)
- snake = Snake()
- food = Food()
- scoreboard = Scoreboard()
- screen.listen()
- screen.onkey(snake.up, "w")
- screen.onkey(snake.down, "s")
- screen.onkey(snake.left, "a")
- screen.onkey(snake.right, "d")
- game_is_on = True
- while game_is_on:
- screen.update()
- time.sleep(0.1)
- snake.move()
- # Detect Food Collision
- if snake.head.distance(food) < 20:
- food.refresh()
- snake.extend()
- scoreboard.increase_score()
- # Detect Wall Collision
- if snake.head.xcor() > 300 or snake.head.xcor() < -300 or snake.head.ycor() > 300 or snake.head.ycor() < -300:
- game_is_on = False
- scoreboard.game_over()
- #Detect Tail Collision
- for segment in snake.segments[1:]:
- if snake.head.distance(segment) < 10:
- game_is_on = False
- scoreboard.game_over()
- screen.exitonclick()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement