Python: черепаха или tkinter не понимают UP [дубликат]Python

Программы на Python
Ответить
Anonymous
 Python: черепаха или tkinter не понимают UP [дубликат]

Сообщение Anonymous »

Итак, я начинаю писать понг и пишу это:

Код: Выделить всё

# 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 
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("" % 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"
Пытался найти что-нибудь подобное, но ни у кого не было проблем с привязкой клавиш и нажатием клавиши в Интернете, и если я попытаюсь найти что-то с последней ошибкой, покажу что-нибудь из tkinter, и мне нужна помощь с черепахой.

редактировать: я зашел в документацию черепахи, чтобы найти некоторые ключевые символы, чтобы посмотреть, не ошибается ли UP, но я вообще ничего не нашел

Подробнее здесь: https://stackoverflow.com/questions/580 ... erstand-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»