python mini project , python snake game project
हेलो फ्रेंड्स अगर आप प्रोग्रामिंग में इंटरेस्टेड हैं और गेम्स वगैरह बनाना चाहते हैं तो पाइथन आपको लर्न करनी होगी python की कंपलीट सीरीज आपको हमारे यूट्यूब चैनल luckytech .com में फ्री मिलेगी आप पहले बेसिक पाइथन यानी core python कंप्लीट करें इसके बाद आप ग्राफिक पाइथन में जाएंगे और बीच-बीच में आपको काफी सारी चीज़ सीखने को मिलेगी और यहां पर हम एक छोटा कोड आपको बता रहे हैं
आप बेसिक स्नेक snake गेम बनाना चाहते हैं तो यहां से इस कोड को कॉपी पेस्ट कर सकते हैं और आप अगर थोड़ा बहुत पाइथन जानते हैं तो कोर्ट को पढ़कर के काफी कुछ आप समझ सकते हैं
नीचे हम पाइथन में snake game कोड डायरेक्ट आपको प्रोवाइड कर रहे हैं इस कोड को कॉपी करना है और अपने आइडल में पेस्ट करना है फिर आप save करके इसे रन करेंगे तो ऑटोमेटिक आपका आउटपुट जाएगा जैसा हमने दिखाया है
#python snake game
import turtle as ttl
import time
import random as rdm
delay = 0.1
score = 0
high_score = 0
# Here we will be creating a window screen
w_n = ttl.Screen()
w_n.title("Snake Game ncecbanda.com")
w_n.bgcolor("black")
# The width and height can be put as user's choice
w_n.setup(width = 650, height = 650)
w_n.tracer(0)
# Here, we will create the head of the snake
head1 = ttl.Turtle()
head1.shape("circle")
head1.color("white")
head1.penup()
head1.goto(0, 0)
head1.direction = "Stop"
# Here, we will create the food in the game
food1 = ttl.Turtle()
colors = rdm.choice(['pink', 'yellow', 'blue'])
shapes = rdm.choice(['triangle', 'square', 'circle'])
food1.speed(0)
food1.shape(shapes)
food1.color(colors)
food1.penup()
food1.goto(0, 100)
pen1 = ttl.Turtle()
pen1.speed(0)
pen1.shape("square")
pen1.color("white")
pen1.penup()
pen1.hideturtle()
pen1.goto(0, 250)
pen1.write("Score: 0, High Score: 0", align = "center",
font = ("Consoles", 22, "bold"))
# Here, we will assign the key directions
def group1():
if head1.direction != "down":
head1.direction = "up"
def go_down():
if head1.direction != "up":
head1.direction = "down"
def go_left():
if head1.direction != "right":
head1.direction = "left"
def go_right():
if head1.direction != "left":
head1.direction = "right"
def move():
if head1.direction == "up":
y1 = head1.ycor()
head1.sety(y1 + 20)
if head1.direction == "down":
y1 = head1.ycor()
head1.sety(y1 - 20)
if head1.direction == "left":
x1 = head1.xcor()
head1.setx(x1 - 20)
if head1.direction == "right":
x1 = head1.xcor()
head1.setx(x1 + 20)
w_n.listen()
w_n.onkeypress(group1, "e")
w_n.onkeypress(go_down, "c")
w_n.onkeypress(go_left, "s")
w_n.onkeypress(go_right, "f")
segments1 = []
# Code for main gameplay
while True:
w_n.update()
if head1.xcor() > 290 or head1.xcor() < -290 or head1.ycor() > 290 or head1.ycor() < -290:
time.sleep(1)
head1.goto(0, 0)
head1.direction = "Stop"
colors = rdm.choice(['pink', 'blue', 'yellow'])
shapes = rdm.choice(['square', 'triangle'])
for segment1 in segments1:
segment1.goto(1050, 1050)
segments1.clear()
score = 0
delay = 0.1
pen1.clear()
pen1.write("Score: {} High Score: {} ".format(
score, high_score), align = "center", font = ("candara", 24, "bold"))
if head1.distance(food1) < 20:
x1 = rdm.randint(-275, 275)
y1 = rdm.randint(-275, 275)
food1.goto(x1, y1)
# Here, we are adding segment
new_segment1 = ttl.Turtle()
new_segment1.speed(0)
new_segment1.shape("square")
new_segment1.color("orange") # tail colour
new_segment1.penup()
segments1.append(new_segment1)
delay -= 0.001
score += 10
if score > high_score:
high_score = score
pen1.clear()
pen1.write("Score : {} High Score : {} ".format(
score, high_score), align = "center", font = ("Consoles", 22, "bold"))
# Checking for head collisions with body segments
for index in range(len(segments1)-1, 0, -1):
x1 = segments1[index - 1].xcor()
y1 = segments1[index - 1].ycor()
segments1[index].goto(x1, y1)
if len(segments1) > 0:
x1 = head1.xcor()
y1 = head1.ycor()
segments1[0].goto(x1, y1)
move()
for segment1 in segments1:
if segment1.distance(head1) < 20:
time.sleep(1)
head1.goto(0, 0)
head1.direction = "stop"
colors = rdm.choice(['pink', 'blue', 'yellow'])
shapes = rdm.choice(['square', 'triangle'])
for segment1 in segments1:
segment1.goto(1050, 1050)
segment1.clear()
score = 0
delay = 0.1
pen1.clear()
pen1.write("Score: {} High Score: {} ".format(
score, high_score), align = "center", font = ("Consoles", 22, "bold"))
time.sleep(delay)
w_n.mainloop()
0 Comments