0

게임과 결합하는 등의 RESTful 인터페이스를 통해 정의 된 보드 게임을 만드는 로봇을 만드는 방법에 대해 궁금합니다. 게임 상태 검색, 회전 확인, 플레이어 상태 검색 및 액션 만들기.RESTful 인터페이스를 통해 정의 된 게임을 재생하기 위해 봇을 생성하십시오.

내 질문은 봇 (자바로 작성)은 게임의 차례를 어떻게 알 수 있습니까? 게임은 RESTful 인터페이스를 통해 정의되기 때문에 클라이언트가 내 봇의 차례가 될 때까지 클라이언트가 "확인 턴"REST 메서드를 반복해서 호출해야합니까? 30 초마다?

클라이언트가 게임의 현재 상태를 어떻게 최신 상태로 유지합니까?

감사합니다.

+1

30 초마다 쿼리하면 문제가됩니까? 그냥하지 않으면. – placeybordeaux

+0

아니, 나는 문제라고 생각하지 않는다. 그러나 내가 방금 놓친 대안이나 뭐가 있는지보고 싶었다. –

+2

아, 처음에는 효과를내는 아이디어에 가입했다. 로봇을 RESTful 측에서 멀리 떨어 뜨리는 작업을 추상화하십시오. RESTful 항목은 아마도 더 쉬워야하므로 마지막으로 작업해야한다고 생각합니다. – placeybordeaux

답변

1

REST는 World Wide Web에서 사용되므로 REST는 웹처럼 충돌을 조정하고 처리합니다.

TURN (또는 적절한 조치)은 리소스 일 수 있으며 클라이언트는 e-tag 또는 If-Modified 헤더를 사용하여이 리소스를 자주 poll 수 있습니다. 이 헤더는 대역폭을 거의 사용하지 않고 매우 효율적으로 작동합니다.

상대방이 state of TURN Resource을 수정하지 않으면 다른 상대방이 대기합니다 (클라이언트 응용 프로그램). 양성

(상대-1 움직임 만든 이후의 시간) If-Modified-Since 경우, 즉, 자원 상태는 차례로 그 제어하므로 move을 수정한다 상대-1로 되돌아 가서, 그래서 상대 -2-로부터 move로 변경 수단 상대방 2에게 갈 수 있습니다.

호프가 명확 해지기를 바랍니다.

관련 문제