Project : The Turtle Race
Source code given below :-
import turtle
import time
import random
# outcomes of a dice
out = [1, 2, 3, 4, 5, 6]
# turtle screen
# scr = turtle.getscreen()
turtle.screensize(200, 400)
# Starting line
sLine = turtle.Turtle()
sLine.pen(fillcolor="white", pencolor="grey", pensize=15)
sLine.penup()
sLine.goto(-200, 150)
sLine.rt(90)
sLine.pendown()
sLine.fd(300)
sLine.fillcolor("grey")
# Finish Line
sLine = turtle.Turtle()
sLine.pen(fillcolor="white", pencolor="grey", pensize=15)
sLine.penup()
sLine.goto(300, 150)
sLine.rt(90)
sLine.pendown()
sLine.fd(300)
sLine.fillcolor("grey")
# turtle object for player1
player1 = turtle.Turtle()
player1.shape("turtle")
player1.shapesize(2, 2, 1)
player1.pen(pencolor="black", fillcolor="red")
player1.penup()
player1.goto(-200, 100)
player1.down()
# turtle object for player1
player2 = turtle.Turtle()
player2.shape("turtle")
player2.shapesize(2, 2, 1)
player2.pen(pencolor="black", fillcolor="green")
player2.penup()
player2.goto(-200, -100)
player2.pendown()
# setting up the gameplay
player1.up()
p1_name = turtle.textinput("", "Enter player1's name")
if p1_name == "":
p1_name = "Player1"
player2.up()
p2_name = turtle.textinput("", "Enter player2's name")
if p2_name == "":
p2_name = "Player2"
# game loop defined here...
game_over = False
while not game_over:
turtle.textinput(f"{p1_name}'s Chance", "Click to Roll the dice!")
chance = random.choice(out)
print(f"{p1_name} : You got {chance}")
player1.fd(chance*10)
if player1.pos()[0] >= 300:
game_over = True
turtle.textinput(f"{p2_name}'s Chance", "Click to Roll the dice!")
chance = random.choice(out)
print(f"{p2_name} : You got {chance}")
player2.fd(chance*10)
if player2.pos()[0] >= 300:
game_over = True
time.sleep(2)
# winner diclaration by compairing distance travelled
if player1.pos()[0] > player2.pos()[0]:
print(f"CONGRATULATIONS!!! {p1_name} Won 😎")
else:
print(f"CONGRATULATIONS!!! {p2_name} Won 😎")
# again = input("Would you like to play again? Y for Yes, N for No").lower()

Comments
Post a Comment