PythonNotes
92.4K subscribers
123 photos
118 files
12 links
Best Place for Learning Python Programming

Free Notes of Programming languages 👇
• Python • Java • JavaScript
• C • C++

Free Courses & Job Updates ☑️🔎🆓
Download Telegram
Snake Game using Turtle in Python Source Code 👇👇

# import required modules
import turtle
import time
import random

delay = 0.1
score = 0
high_score = 0


# Creating a window screen
wn = turtle.Screen()
wn.title("Snake Game")
wn.bgcolor("blue")
# the width and height can be put as user's choice
wn.setup(width=600, height=600)
wn.tracer(0)

# head of the snake
head = turtle.Turtle()
head.shape("square")
head.color("white")
head.penup()
head.goto(0, 0)
head.direction = "Stop"

# food in the game
food = turtle.Turtle()
colors = random.choice(['red', 'green', 'black'])
shapes = random.choice(['square', 'triangle', 'circle'])
food.speed(0)
food.shape(shapes)
food.color(colors)
food.penup()
food.goto(0, 100)

pen = turtle.Turtle()
pen.speed(0)
pen.shape("square")
pen.color("white")
pen.penup()
pen.hideturtle()
pen.goto(0, 250)
pen.write("Score : 0 High Score : 0", align="center",
font=("candara", 24, "bold"))


# assigning key directions
def group():
if head.direction != "down":
head.direction = "up"


def godown():
if head.direction != "up":
head.direction = "down"


def goleft():
if head.direction != "right":
head.direction = "left"


def goright():
if head.direction != "left":
head.direction = "right"


def move():
if head.direction == "up":
y = head.ycor()
head.sety(y+20)
if head.direction == "down":
y = head.ycor()
head.sety(y-20)
if head.direction == "left":
x = head.xcor()
head.setx(x-20)
if head.direction == "right":
x = head.xcor()
head.setx(x+20)


wn.listen()
wn.onkeypress(group, "w")
wn.onkeypress(godown, "s")
wn.onkeypress(goleft, "a")
wn.onkeypress(goright, "d")

segments = []

# By - @pythonnotes1
# Main Gameplay
while True:
wn.update()
if head.xcor() > 290 or head.xcor() < -290 or head.ycor() > 290 or head.ycor() < -290:
time.sleep(1)
head.goto(0, 0)
head.direction = "Stop"
colors = random.choice(['red', 'blue', 'green'])
shapes = random.choice(['square', 'circle'])
for segment in segments:
segment.goto(1000, 1000)
segments.clear()
score = 0
delay = 0.1
pen.clear()
pen.write("Score : {} High Score : {} ".format(
score, high_score), align="center", font=("candara", 24, "bold"))
if head.distance(food) < 20:
x = random.randint(-270, 270)
y = random.randint(-270, 270)
food.goto(x, y)

# Adding segment
new_segment = turtle.Turtle()
new_segment.speed(0)
new_segment.shape("square")
new_segment.color("orange") # tail colour
new_segment.penup()
segments.append(new_segment)
delay -= 0.001
score += 10
if score > high_score:
high_score = score
pen.clear()
pen.write("Score : {} High Score : {} ".format(
score, high_score), align="center", font=("candara", 24, "bold"))
# Checking for head collisions with body segments
for index in range(len(segments)-1, 0, -1):
x = segments[index-1].xcor()
y = segments[index-1].ycor()
segments[index].goto(x, y)
if len(segments) > 0:
x = head.xcor()
y = head.ycor()
segments[0].goto(x, y)
move()
for segment in segments:
if segment.distance(head) < 20:
time.sleep(1)
head.goto(0, 0)
head.direction = "stop"
colors = random.choice(['red', 'blue', 'green'])
shapes = random.choice(['square', 'circle'])
for segment in segments:
segment.goto(1000, 1000)
segments.clear()

score = 0
delay = 0.1
pen.clear()
pen.write("Score : {} High Score : {} ".format(
score, high_score), align="center", font=("candara", 24, "bold"))
time.sleep(delay)

wn.mainloop()
👍37575🔥2217🤩16💯6
Does Python Supports Exceptional Handling ?
Anonymous Quiz
88%
Yes
12%
No
👍10924🔥109🤩8
Python Cheat Sheet (1).pdf
2.3 MB
Important Python Cheatsheet
👍6751💯12🔥11
Top 150 Core Java Interveiw Questions and Answers (1).pdf
111.6 KB
Important Java Interview Questions with Answers
👍5217🔥9
Indian Flag Source Code .txt
1.3 KB
👍412110🔥5🤩1
Java Programs-.pdf
5.3 MB
72👍509🤩9🔥5
Which of the following is a Python tuple?
Anonymous Quiz
47%
( 1,2,3 )
29%
{ 1,2,3 }
8%
{ }
15%
[ 1,2,3 ]
👍21847💯24🔥23🤩197
Create Graphical User Interfaces with Python.pdf
11.3 MB
GUI Programming with Python 💻📑
👍11627🔥15🤩15💯1
HR(interview question) .pdf
221.3 KB
60👍50🤩13🔥5💯1
Ganesh ji.py
3.2 KB
Ganesh Ji Source Code
👍7037🔥175
Output of this Python Code 👇
>>> print ( ++5 )
Anonymous Quiz
29%
5
35%
6
36%
Error
👍222🔥4036💯1815🤩13
SQL Cheat sheet (1).pdf
4.7 MB
👍1514123🔥21🤩14
Coding Games In Python .pdf
30.5 MB
79👍7341🔥37🤩17💯11
Output of this Python Code 👇
print ( 3 + "3" )
Anonymous Quiz
40%
33
14%
6
46%
Error
👍198💯3833🔥18🤩167
SIMPLE_MARIO_GAME_IN_PYTHON_WITH_SOURCE_CODE (2).zip
15.1 MB
Mario Game Source Code 💻
👍10727🔥2018🤩9
JavaScript Notes 🔥.pdf
484.8 KB
👍60💯3022🔥18🤩136