2013-11-29 6 views
0

파이썬에서 거래 게임을 만들고 있는데, 게임 루프를 일시 중지하지 않고 회전을 구현하는 방법을 알고 싶습니다. 나는 운동이 실행되는 방식을 바꿔야한다는 것을 알고 있지만 어떻게 할 것인가?메인 루프를 실행하면서 턴을 구현하는 방법은 무엇입니까?

참고 : 코드 (구 수 있음) 여기에 도달 할 수 있습니다 http://pastebin.com/rZbCXk5i

+0

나는 스레드를 사용할 것입니까? – Curious

+0

"턴을 구현"한다는 것은 무엇을 의미합니까? 사용자가 화살표 키를 사용하여 방향을 돌리고 각 키 누르기 방향으로 이동하는 대신 계속 앞으로 움직일 수있게하려면? – abarnert

+0

@abarnert 한 번에 한 사람 만 이동할 수 있고 보드 게임처럼 돌아갈 수 없다면 – Serial

답변

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 
+0

+1. 그러나 각 플레이어 턴의 논리가 끝나면 게임의 상태, 즉 턴을 변경해야합니다. –