From 8c752f02e890fb8f6bff632b4866becfd6db92c4 Mon Sep 17 00:00:00 2001 From: madhavcodes <91746880+madhavcodes@users.noreply.github.com> Date: Mon, 31 Oct 2022 09:25:55 +0530 Subject: [PATCH 1/2] Create snake game.py --- snake game.py | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 snake game.py diff --git a/snake game.py b/snake game.py new file mode 100644 index 0000000..c584226 --- /dev/null +++ b/snake game.py @@ -0,0 +1,188 @@ +import turtle +import time +import random + +delay = 0.1 + +#Score +score = 0 +high_score = 0 + +# Set up the Screen +wn = turtle.Screen() +wn.title("Snake Game By Sachin") +wn.bgcolor("teal") +wn.setup(width=600,height=600) +wn.tracer(0) # Turns off the screen updates + +# Snake head +head = turtle.Turtle() +head.speed(0) +head.shape("square") +head.color("black") +head.penup() +head.goto(0,0) +head.direction = "stop" + +# Snake Food +Food = turtle.Turtle() +Food.speed(0) +Food.shape("circle") +Food.color("red") +Food.penup() +Food.goto(0,100) + + +segments = [] + + +#pen +pen = turtle.Turtle() +pen.speed(0) +pen.shape("square") +pen.color("white") +pen.penup() +pen.hideturtle() +pen.goto(0,220) +pen.write("Score: 0 High Score: 0",align="center",font=("Courier",24,"normal")) +pen.goto(0,200) +pen.write("Press: 'W' for up, 'S' for Down, 'A' for left, 'D' for Right",align="center",font=("Courier",10,"normal")) + +# Functions +def go_up(): + if head.direction != "down": + head.direction = "up" +def go_down(): + if head.direction != "up": + head.direction = "down" +def go_left(): + if head.direction != "right": + head.direction = "left" +def go_right(): + 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) + +# Keyboard Bidings +wn.listen() +wn.onkeypress(go_up,"w") +wn.onkeypress(go_down,"s") +wn.onkeypress(go_left,"a") +wn.onkeypress(go_right,"d") + +# Main game loop +while True: + wn.update() + # Check for the collision with the border + 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" + + #Hide the segments + for segment in segments: + segment.goto(1000,1000) + + #Clear the screen + segments.clear() + + #Reset the score + score = 0 + + #Resert the delay + delay = 0.1 + + #Update the score display + pen.clear() + pen.write("Score: {} High Score: {}".format(score,high_score),align="center",font=("Courier",24,"normal")) + + # Check for the collision of food + if head.distance(Food) < 20: + # Move the food to a random spot + x = random.randint(-290,290) + y = random.randint(-290,290) + Food.goto(x,y) + + #Add a segment + new_segment = turtle.Turtle() + new_segment.speed(0) + new_segment.shape("square") + new_segment.color("yellow") + new_segment.penup() + segments.append(new_segment) + + # Shorten the delay + delay -= 0.001 + + #Increase the score + score += 10 + + if score > high_score: + high_score = score + + pen.clear() + pen.write("Score: {} High Score: {}".format(score,high_score),align="center",font=("Courier",24,"normal")) + + #Move the end segments first in reverse order + for index in range(len(segments)-1, 0, -1): + x = segments[index-1].xcor() + y = segments[index-1].ycor() + segments[index].goto(x, y) + + #Move segments 0 to where the head is + if len(segments) > 0: + x = head.xcor() + y = head.ycor() + segments[0].goto(x, y) + + move() + + #Check for the head collision with the body segments + for segment in segments: + if segment.distance(head)<20: + time.sleep(0.5) + head.goto(0,0) + head.direction = "stop" + + #Hide the segments + for segment in segments: + segment.goto(1000,1000) + + #Clear the screen + segments.clear() + + #Reset the score + score = 0 + + #Resert the delay + delay = 0.1 + + #Update the score display + pen.clear() + pen.write("Score: {} High Score: {}".format(score,high_score),align="center",font=("Courier",24,"normal")) + + + + time.sleep(delay) + + + + +wn.mainloop() From 744b107d96ab8deb1cb85d6d55047c8a08488b78 Mon Sep 17 00:00:00 2001 From: madhavcodes <91746880+madhavcodes@users.noreply.github.com> Date: Mon, 31 Oct 2022 09:58:07 +0530 Subject: [PATCH 2/2] Create Palindrome.py --- Palindrome.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Palindrome.py diff --git a/Palindrome.py b/Palindrome.py new file mode 100644 index 0000000..2619b98 --- /dev/null +++ b/Palindrome.py @@ -0,0 +1,9 @@ +def checkPalindrome(text): + return text == text[::-1] + +string = 'level' + +if checkPalindrome(string): + print(string + ' is palindrome') +else: + print(string + ' is not palindrome')