Python 如何在执行主循环的同时实现转弯?

Python 如何在执行主循环的同时实现转弯?,python,python-3.x,pygame,game-loop,Python,Python 3.x,Pygame,Game Loop,我正在用Python创建一个交易游戏,想知道如何在不暂停gameloop的情况下实现回合。我知道我将不得不改变运动的实施方式,但我将如何做到这一点 注意:这里可以找到代码(可能是旧的):这通常是通过一个叫做游戏状态机的东西来完成的 这是非常简单的。我可以给你举个例子 def main_game_loop(): if state == "player_turn": # logic for player's turn elif state == "enemy_turn

我正在用Python创建一个交易游戏,想知道如何在不暂停gameloop的情况下实现回合。我知道我将不得不改变运动的实施方式,但我将如何做到这一点


注意:这里可以找到代码(可能是旧的):

这通常是通过一个叫做
游戏状态机的东西来完成的

这是非常简单的。我可以给你举个例子

def main_game_loop():
    if state == "player_turn":
        # logic for player's turn
    elif state == "enemy_turn":
        # logic for enemy's turn
    # they can also be used for other things, such as where you are in the game
    elif state == "paused":
        # pause logic etc etc

我会使用线程,你试过了吗?你说的“实现轮次”是什么意思?您希望用户能够使用箭头键旋转其方向,并不断向前移动,而不是按每个按键的方向移动?@abarnert没有转弯,因为一次只有一个人可以移动,如果不是轮到您,您可以走,就像一个棋盘游戏,你为什么不检查一下玩家是否每次更新,如果不是,它就不能移动,然后一旦其他玩家或其他玩家移动了,你就可以移动,其他玩家可以移动。你应该把玩家的移动放在玩家类中,而不是主循环中,然后在主循环+1中更新玩家。然而,在每个玩家回合的逻辑结束时,你应该确保你改变了游戏的状态,即回合。