Made an epic showcase website and API!
This commit is contained in:
parent
9e21e4dbdd
commit
1907fad7c5
89 changed files with 36444 additions and 3 deletions
51
projects/Day 21/main.py
Normal file
51
projects/Day 21/main.py
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
from turtle import Screen
|
||||
from snake import Snake
|
||||
from food import Food
|
||||
from scoreboard import Scoreboard
|
||||
import time
|
||||
|
||||
screen = Screen()
|
||||
screen.setup(width=600, height=600)
|
||||
screen.bgcolor("black")
|
||||
screen.title("A Snake Game!")
|
||||
screen.tracer(0)
|
||||
|
||||
snake = Snake()
|
||||
food = Food()
|
||||
scoreboard = Scoreboard()
|
||||
|
||||
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.075)
|
||||
snake.move()
|
||||
|
||||
# Food collision
|
||||
if snake.head.distance(food) < 15:
|
||||
food.refresh()
|
||||
snake.extend()
|
||||
scoreboard.increase_score()
|
||||
|
||||
# Wall collision
|
||||
if (
|
||||
snake.head.xcor() > 280
|
||||
or snake.head.xcor() < -280
|
||||
or snake.head.ycor() > 290
|
||||
or snake.head.ycor() < -280
|
||||
):
|
||||
scoreboard.game_over()
|
||||
game_is_on = False
|
||||
|
||||
# Tail collision
|
||||
for segment in snake.segments[1:]:
|
||||
if snake.head.distance(segment) < 10:
|
||||
scoreboard.game_over()
|
||||
game_is_on = False
|
||||
|
||||
screen.exitonclick()
|
||||
Loading…
Add table
Add a link
Reference in a new issue