如何同时独立拖动2只乌龟

问题描述 投票:0回答:1

我正在尝试使用海龟游戏在Python中创建一种乒乓球,其中每个玩家通过在屏幕上滑动手指来拖动他的球拍。我已经成功地让每个玩家都能够移动他的桨,但玩家不能同时移动他们的桨,一次只能有 1 名玩家可以移动。以下是我的代码,任何帮助将不胜感激

import turtle
#screen
scn = turtle.Screen()
scn.setup(width = 500, height =1000)
scn.bgcolor("black")

#bar_a
bar_a = turtle.Turtle()
bar_a.color("blue")
bar_a.speed('fastest')
bar_a.penup()
bar_a.goto(-320, 600)
bar_a.right(90)
bar_a.width(20)
bar_a.pendown()
bar_a.forward(1200)

#bar_b
bar_b = turtle.Turtle()
bar_b.color("blue")
bar_b.speed('fastest')
bar_b.penup()
bar_b.goto(320, 600)
bar_b.right(90)
bar_b.width(20)
bar_b.pendown()
bar_b.forward(1200)

#middle
mid =turtle.Turtle()
mid.color('blue')
mid.speed('fastest')
mid.penup()
mid.goto(-320, 0)
mid.pendown()
mid.width(5)
mid.forward(640)

#paddle A
pad_A= turtle.Turtle()
pad_A.shape("square")
pad_A.shapesize(stretch_len =7, stretch_wid =2.5)
pad_A.penup()
pad_A.goto(0, -700)
pad_A.color('grey')

#Drag the paddles
def fxn(x, y):
    pad_A.ondrag(None)
    pad_A.goto(x, y)
    pad_A.ondrag(fxn, 5, True)
def bxn(x, y):
    pad_B.ondrag(None)
    pad_B.goto(x, y)
    pad_B.ondrag(bxn, 5, True)



#paddle B
pad_B= turtle.Turtle()
pad_B.shape("square")
pad_B.shapesize(stretch_len =7, stretch_wid =2.5)
pad_B.penup()
pad_B.goto(0, 700)
pad_B.color('grey')
while True:
    scn.update()
    pad_A.ondrag(fxn)
    pad_B.ondrag(bxn)
python turtle-graphics python-turtle
1个回答
-1
投票

也许你可以使用 WASD 和光标键将其设置为仅桌面版?

如果你想让它适合移动设备,也许你可以让它多人游戏,这样你就可以在不同的屏幕上玩同一场比赛?

ofc 我不知道该怎么做,但祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.