Python 图形游戏帮助

Python Graphic Game Assistance

提问人:Danny Allen 提问时间:4/26/2023 最后编辑:BarmarDanny Allen 更新时间:4/26/2023 访问量:21

问:

整个程序可以用几句话来概括。一款图形游戏,基于两名玩家选择掷骰子 (1-6) 或通过他们的回合(每个玩家总共有 3 次传球)。无论谁的总掷骰子加起来有 21 个先输,其他人获胜。

我很难进入允许玩家 1 和玩家 2 开始游戏的哨兵循环。我用来检测玩家是否选择了两个图形“按钮”之一的功能如下:

def inbetween(pt1, pt2, pt3):
    return (pt1.getX()<=pt2.getX()<=pt3.getX()) and (pt1.getY()<=pt2.getY()<=pt3.getY())

这个功能工作正常,因为我已将它用于其他类似程序,我的主要问题是能够检查用户单击是否在两个不同的按钮内(即调用两次 inbetween 函数)。这将是进入哨兵循环的提示。

感谢任何和所有的帮助,感谢您抽出宝贵时间。我有该程序的照片示例,但 stackoverflow 将其标记为垃圾邮件。

Python 图形 哨兵

评论

0赞 Barmar 4/26/2023
if inbetween(...) or inbetween(...):将判断他们是否在一个或另一个范围内。但是,您没有办法附加一个函数,以便在单击按钮时运行吗?大多数 grame 框架都会为您处理这个问题。
0赞 Danny Allen 4/26/2023
好吧,对于这个“游戏”,我正在浏览 Python 的图形包。因此,到目前为止,我介绍的策略是在窗口内获取单击位置,然后利用 inbetween() 函数查看它是否在任一按钮内。
0赞 Barmar 4/26/2023
考虑使用低级图形来代替低级图形。pygame

答: 暂无答案