import turtle
import os
wn = turtle.Screen()
wn.title("PingPong")
wn.bgcolor("black")
wn.setup(width=800,height=600)
#wn.tracer(0) #stop the window from updating
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape("square")
paddle_a.color("white")
paddle_a.shapesize(stretch_wid=5,stretch_len=1)
paddle_a.up()
paddle_a.goto(-350,0)
paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape("square")
paddle_b.color("white")
paddle_b.shapesize(stretch_wid=5,stretch_len=1)
paddle_b.up()
paddle_b.goto(350,0)
ball = turtle.Turtle()
ball.speed(0)
ball.shape("square")
ball.color("white")
ball.up()
ball.goto(0,0)
ball.dx = 3
ball.dy = -3
#動作函數(shù)
def paddle_a_up():
? ? y = paddle_a.ycor()
? ? y = y + 20
? ? paddle_a.sety(y)
def paddle_a_down():
? ? y = paddle_a.ycor()
? ? y = y - 20
? ? paddle_a.sety(y)
def paddle_b_up():
? ? y = paddle_b.ycor()
? ? y = y + 20
? ? paddle_b.sety(y)
def paddle_b_down():
? ? y = paddle_b.ycor()
? ? y = y - 20
? ? paddle_b.sety(y)
#監(jiān)聽
wn.listen()
#綁定鍵盤上的鍵
wn.onkeypress(paddle_a_up,"w")
wn.onkeypress(paddle_a_down,"s")
wn.onkeypress(paddle_b_up,"Up")
wn.onkeypress(paddle_b_down,"Down")
while True:
? ? wn.update()
? ? #移動球球
? ? ball.setx(ball.xcor()+ball.dx)
? ? ball.sety(ball.ycor()+ball.dy)
? ? #邊界檢測
? ? if ball.ycor() > 290:
? ? ? ? ball.sety(290)
? ? ? ? ball.dy = ball.dy * -1
? ? if? ball.ycor() < -290:
? ? ? ? ball.sety(-290)
? ? ? ? ball.dy = ball.dy * -1
? ? if ball.xcor() > 390:
? ? ? ? ball.goto(0, 0)
? ? ? ? ball.dx *= -1
? ? if ball.xcor() < -390:
? ? ? ? ball.goto(0, 0)
? ? ? ? ball.dx *= -1