【发布时间】:2020-06-17 11:52:36
【问题描述】:
我是 python 游戏开发的新手。我正在使用 python 3.8。我使用 python turtle 模块编写代码,但是在运行时一切正常,但是我的左栏(即玩家 1)在按下后没有向下移动s'键,但按'w'键向上移动。它甚至没有给出错误。它只是一个结构。请帮助我!
import turtle
import time
import random
#variabals
delay=0.05
#screen
wn=turtle.Screen()
wn.bgcolor('black')
wn.title('pong')
wn.setup(height=700,width=600)
wn.tracer(0)
#left player
lbar=turtle.Turtle()
lbar.speed(0)
lbar.direction='stop'
lbar.color('white')
lbar.shape('square')
lbar.shapesize(6,1)
lbar.up()
lbar.goto(-270,100)
#right player
rbar=turtle.Turtle()
rbar.speed(0)
rbar.direction='stop'
rbar.color('white')
rbar.shape('square')
rbar.shapesize(6,1)
rbar.up()
rbar.goto(270,-270)
#pong ball
ball=turtle.Turtle()
ball.speed(0)
ball.shape('circle')
ball.color('red')
ball.shapesize(0.5)
ball.up()
ball.goto(0,0)
#functions
def move():
if rbar.direction=='up':
y=rbar.ycor()
rbar.sety(y+20)
if rbar.direction=='down':
y=rbar.ycor()
rbar.sety(y-20)
if lbar.direction=='up':
lbar.sety(lbar.ycor()+20)
if lbar.direction=='down':
y=lbar.ycor()
lbar.sety(y-20)
def rup():
rbar.direction='up'
def rdown():
rbar.direction='down'
def lup():
lbar.direction='up'
def ldown():
lbar.directon='down'
#inputs
wn.listen()
wn.onkey(lup,'w')
wn.onkey(ldown,'s')
wn.onkey(rup,'Up')
wn.onkey(rdown,'Down')
#gameloop
while True:
wn.update()
move()
time.sleep(delay)
wn.mainloop()
【问题讨论】:
-
你能和我们分享你的代码吗?
标签: python python-3.x pong python-turtle