Игра Python Turtle для двух игроков с действиями, привязанными к WASD и клавишам со стрелками.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Игра Python Turtle для двух игроков с действиями, привязанными к WASD и клавишам со стрелками.

Сообщение Anonymous »

Я хочу создать двух игроков и их навигацию с помощью WASD и стрелок. Для одного игрока я могу создать его и скопировать и вставить, но мне нужно другое решение, более короткое.
Для одного игрока навигация выглядит так:
(раньше это я создал черепаху с именем т)

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

def up():
y = t.ycor()
y += 5
t.sety(y)

def down():
y = t.ycor()
y -= 5
t.sety(y)

def left():
x = t.xcor()
x -= 5
t.setx(x)

def right():
x = t.xcor()
x += 5
t.setx(x)

wn.listen()
wn.onkeypress(up, "Up")
wn.onkeypress(down, "Down")
wn.onkeypress(left, "Left")
wn.onkeypress(right, "Right")`
В своей первой попытке я добавил к нему «режим»:
(Я проверял его только на возможность использования «плеера»)
(Здесь я создал два черепахи: п1 и п2)

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

def up(mode="p1"):
if mode == "p1":
y = p1.ycor()
y += 5
p1.sety(y)
elif mode == "p2":
y = p2.ycor()
y += 5
p2.sety(y)

wn.listen()
fel("p2")
wn.onkeypress(up, 'Up')
fel("p1")
wn.onkeypress(up, "w")`
Это работает, только если я изменю p1 в строке def на p2.
Могу ли я изменить игроков таким образом? Есть ли другое возможное решение?

Подробнее здесь: https://stackoverflow.com/questions/770 ... arrow-keys
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с подбором игроков для двух игроков в базе данных реального времени.
    Гость » » в форуме C#
    0 Ответы
    61 Просмотры
    Последнее сообщение Гость
  • Создайте команду из 11 игроков из 22 игроков двух команд.
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Создайте команду из 11 игроков из 22 игроков двух команд.
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • У меня продолжают возникать проблемы с использованием Python Turtle: TypeError: Turtle.__init__() получил неожиданный ар
    Anonymous » » в форуме Python
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous
  • Моя игра Turtle Crossing на Python: функция столкновения не работает
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

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