Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:turtle或tkinter不懂UP_Python_Python 3.x_Turtle Graphics - Fatal编程技术网

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”。“倒下”->“倒下”也是一样哦,真的感谢你