파이썬에서 거래 게임을 만들고 있는데, 게임 루프를 일시 중지하지 않고 회전을 구현하는 방법을 알고 싶습니다. 나는 운동이 실행되는 방식을 바꿔야한다는 것을 알고 있지만 어떻게 할 것인가?메인 루프를 실행하면서 턴을 구현하는 방법은 무엇입니까?
참고 : 코드 (구 수 있음) 여기에 도달 할 수 있습니다 http://pastebin.com/rZbCXk5i
파이썬에서 거래 게임을 만들고 있는데, 게임 루프를 일시 중지하지 않고 회전을 구현하는 방법을 알고 싶습니다. 나는 운동이 실행되는 방식을 바꿔야한다는 것을 알고 있지만 어떻게 할 것인가?메인 루프를 실행하면서 턴을 구현하는 방법은 무엇입니까?
참고 : 코드 (구 수 있음) 여기에 도달 할 수 있습니다 http://pastebin.com/rZbCXk5i
이것은 일반적으로 즉 어떤 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
+1. 그러나 각 플레이어 턴의 논리가 끝나면 게임의 상태, 즉 턴을 변경해야합니다. –
나는 스레드를 사용할 것입니까? – Curious
"턴을 구현"한다는 것은 무엇을 의미합니까? 사용자가 화살표 키를 사용하여 방향을 돌리고 각 키 누르기 방향으로 이동하는 대신 계속 앞으로 움직일 수있게하려면? – abarnert
@abarnert 한 번에 한 사람 만 이동할 수 있고 보드 게임처럼 돌아갈 수 없다면 – Serial