Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
12903783
Turtle Tennis
Commits
979c6597
Commit
979c6597
authored
Oct 10, 2019
by
12903783
Browse files
Ball now bounces off paddles.
parent
b7ab1769
Changes
1
Hide whitespace changes
Inline
Side-by-side
turtle-tennis
View file @
979c6597
...
...
@@ -3,30 +3,41 @@ import turtle
wn = turtle.Screen()
wn.setup(width=800, height=600)
wn.bgcolor ("#0fb300")
wn.title ("Turtle Tennis")
#
Paddle 1
paddle1
= turtle.Turtle()
paddle1.hide
turtle
(
)
paddle1.shape("squar
e")
paddle1.color("red"
)
paddle1.shapesize(10,1,5
)
paddle1.penup(
)
paddle1.setx(-300
)
paddle1.showturtle(
)
#
Court
court
= turtle.Turtle()
court.shape("
turtle
"
)
court.color("whit
e")
court.penup(
)
court.sety (300
)
court.right (90
)
court.pendown(
)
court.forward (600
)
#Paddle 2
paddle2 = turtle.Turtle()
paddle2.hideturtle()
paddle2.shape("square")
paddle2.color("blue")
paddle2.shapesize(10,1,5)
paddle2.penup()
paddle2.setx(300)
paddle2.showturtle()
#Racquet 1
racquet1 = turtle.Turtle()
racquet1.hideturtle()
racquet1.shape("square")
racquet1.color("red")
racquet1.shapesize(10,1,5)
racquet1.penup()
racquet1.setx(-300)
racquet1.showturtle()
#Racquet 2
racquet2 = turtle.Turtle()
racquet2.hideturtle()
racquet2.shape("square")
racquet2.color("blue")
racquet2.shapesize(10,1,5)
racquet2.penup()
racquet2.setx(300)
racquet2.showturtle()
#Ball
ball = turtle.Turtle()
ball.shape("
circ
le")
ball.shape("
turt
le")
ball.color("#d2fc03")
ball.penup()
ball.dx = 4
...
...
@@ -45,45 +56,56 @@ scoreboard.write("0 0", font=("Arial Black", "60"))
#Movement
def
paddle
1up():
y =
paddle
1.ycor()
def
racquet
1up():
y =
racquet
1.ycor()
y += 20
paddle
1.sety(y)
racquet
1.sety(y)
def
paddle
1down():
y =
paddle
1.ycor()
def
racquet
1down():
y =
racquet
1.ycor()
y -= 20
paddle
1.sety(y)
racquet
1.sety(y)
def
paddle
2up():
y =
paddle
2.ycor()
def
racquet
2up():
y =
racquet
2.ycor()
y += 20
paddle
2.sety(y)
racquet
2.sety(y)
def
paddle
2down():
y =
paddle
2.ycor()
def
racquet
2down():
y =
racquet
2.ycor()
y -= 20
paddle
2.sety(y)
racquet
2.sety(y)
#Controls
wn.listen()
wn.onkeypress(
paddle
1up, "w")
wn.onkeypress(
paddle
1down, "s")
wn.onkeypress(
paddle
2up, "k")
wn.onkeypress(
paddle
2down, "m")
wn.onkeypress(
racquet
1up, "w")
wn.onkeypress(
racquet
1down, "s")
wn.onkeypress(
racquet
2up, "k")
wn.onkeypress(
racquet
2down, "m")
#Screen Boundaries
while True:
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)
if ball.ycor() > 290:
ball.sety(290)
ball.dy *= -1
if ball.xcor() > 390:
ball.setx(390)
if ball.xcor() > 330:
ball.hideturtle()
ball.setx(0)
ball.sety(0)
ball.showturtle()
ball.dx *= -1
if ball.ycor() < -290:
ball.sety(-290)
ball.dy *= -1
if ball.xcor() < -390:
ball.setx(-390)
if ball.xcor() < -330:
ball.hideturtle()
ball.setx(0)
ball.sety(0)
ball.showturtle()
ball.dx *= -1
if (ball.xcor() > 275 and ball.xcor() < 285) and (ball.ycor() < racquet2.ycor() +100 and ball.ycor() > racquet2.ycor() -100):
ball.dx *= -1
if (ball.xcor() < -275 and ball.xcor() > -285) and (ball.ycor() < racquet1.ycor() +100 and ball.ycor() > racquet1.ycor() -100):
ball.dx *= -1
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment