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

时间:2013-11-29 00:31:29

标签: python python-3.x pygame game-loop

我正在用Python创建一个交易游戏,并想知道如何在不暂停游戏循环的情况下实现转弯。我知道我必须改变运动的实施方式,但我该怎么做呢?

注意:此处可以访问代码(可能已经过时):http://pastebin.com/rZbCXk5i

1 个答案:

答案 0 :(得分:2)

通常使用名为game state machine

的内容来完成

那是什么,非常简单。我可以给你看一个例子。

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