Python:turtle或tkinter不懂UP
所以,我开始写一首歌,然后写下:Python:turtle或tkinter不懂UP,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,所以,我开始写一首歌,然后写下: # teste de python, criando um pong, basicaly #screen import turtle wn = turtle.Screen() wn.title('pong by dagashy') wn.bgcolor('black') wn.setup(width = 800, height = 600) wn.tracer(0) # paddle a paddlea = turtle.Turtle() paddlea.
# teste de python, criando um pong, basicaly
#screen
import turtle
wn = turtle.Screen()
wn.title('pong by dagashy')
wn.bgcolor('black')
wn.setup(width = 800, height = 600)
wn.tracer(0)
# paddle a
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)
# paddle b
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('square')
ball.color('white')
ball.penup()
ball.goto(0,0)
# function
def paddleaup():
y = paddlea.ycor()
y += 20
paddlea.sety(y)
def paddleadown():
y = paddlea.ycor()
y -= 20
paddlea.sety(y)
def paddlebup():
y = paddleb.ycor()
y += 20
paddleb.sety(y)
def paddlebdown():
y = paddleb.ycor()
y -= 20
paddleb.sety(y)
# keyboard binding
wn.listen()
wn.onkeypress(paddleaup, 'w')
wn.onkeypress(paddleadown, 's')
wn.onkey(paddlebup, 'UP')
wn.onkeypress(paddlebdown, 'DOWN')
# screen loop
while True:
wn.update()
然后,我使用python和bum在终端中运行,出现以下错误:
Traceback (most recent call last):
File "c:/Users/rodri/Desktop/Python/pong/index.py", line 63, in <module>
wn.onkey(paddlebup, 'UP')
File "C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py", line 1394, in onkey
self._onkeyrelease(fun, key)
File "C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py", line 687, in _onkeyrelease
self.cv.bind("<KeyRelease-%s>" % key, eventfun)
File "C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py", line 416, in bind
self._canvas.bind(*args, **kwargs)
File "C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1251, in bind
return self._bind(('bind', self._w), sequence, func, add)
File "C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1206, in _bind
self.tk.call(what + (sequence, cmd))
_tkinter.TclError: bad event type or keysym "UP"
回溯(最近一次呼叫最后一次):
文件“c:/Users/rodri/Desktop/Python/pong/index.py”,第63行,在
wn.onkey(划桨“向上”)
文件“C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py”,第1394行,在onkey中
自我释放(乐趣,关键)
文件“C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py”,第687行,在onkeyrease中
self.cv.bind(“%key,eventfun”)
文件“C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\turtle.py”,第416行,在bind中
self._canvas.bind(*args,**kwargs)
文件“C:\Users\rodri\AppData\Local\Programs\Python\37\lib\tkinter\\uuuu init\uuuu.py”,第1251行,在bind中
返回self.\u bind(('bind',self.\u w),sequence,func,add)
文件“C:\Users\rodri\AppData\Local\Programs\Python\Python37\lib\tkinter\\uuuu init\uuuu.py”,第1206行,在绑定中
self.tk.call(what+(sequence,cmd))
_tkinter.TclError:错误的事件类型或keysym“UP”
试图找到类似的东西,但任何人都没有在互联网上的键绑定和按键问题,如果我试图找到一些与最后的错误,显示与tkinter的东西,我需要帮助乌龟
编辑:我在turtle docs上找到了一些关键符号,看看UP是否错了,但我没有发现任何东西。
wn.onkey(pallebup,'UP')
应该是wn.onkey(pallebup,'UP')
。注意小写字母“p”。“倒下”->“倒下”也是一样哦,真的感谢你