【发布时间】:2021-11-10 01:54:55
【问题描述】:
这是我写的代码;不知道我在这里做错了什么。当您按 W 和 S 时,左桨应上下移动,a 和 d 应适用于另一个桨。我目前只是在网上学习一个教程,而且我已经碰壁了。我一辈子都看不出这有什么问题;除非python不允许像这样将变量放入函数中
import turtle
#window set up
wn = turtle.Screen()
wn.title = ("Main Test")
wn.bgcolor("black")
wn.setup(width=800, height=600)
wn.tracer = 0
#paddleA
paddleA = turtle.Turtle()
paddleA.speed(0)
paddleA.shape("square")
paddleA.color("white")
paddleA.shapesize(stretch_wid=5, stretch_len= 1)
paddleA.penup()
paddleA.goto(-350,0)
#paddleB
paddleB = turtle.Turtle()
paddleB.speed(0)
paddleB.shape("square")
paddleB.color("white")
paddleB.shapesize(stretch_wid=5, stretch_len= 1)
paddleB.penup()
paddleB.goto(350,0)
#ball
ball = turtle.Turtle()
ball.speed(0)
ball.shape("circle")
ball.color("white")
ball.penup()
ball.goto(0,0)
#function
def paddle(paddle, dir):
y = paddle.ycor()
y += 20 * dir
paddle.sety(y)
#Keyboard Binding
wn.listen()
wn.onkeypress(paddle(paddleA, 1), "w")
wn.onkeypress(paddle(paddleA, -1), "s")
wn.onkeypress(paddle(paddleB, 1), "a")
wn.onkeypress(paddle(paddleB, -1), "d")
#Main Game Loop
while True:
wn.update()
【问题讨论】:
-
你还没有告诉我们发生了什么
标签: python turtle-graphics python-turtle pong