2013-06-15 3 views
2

node.js가있는 카드 게임을 서버로 만들고 웹 소켓 (socket.io)을 사용하여 서버에서 클라이언트로 데이터를 전송합니다.socket.io로 웹 페이지의 상태 저장하기

그래서 카드를 처리 한 후에 다른 사람이 페이지를 새로 고침하여 내 게임의 현재 상태를 볼 수 있으면 내 경우에는 카드가 처리되지 않고 플레이어가 없다는 것을 알기를 원합니다. 플레이어가 페이지를 새로 고칠 때마다 HTML 페이지에서 일어나는 모든 변화를 볼 수있는 게임의 상태를 저장하는 방법이 있습니다.

답변

1

할 수있는 한 가지 방법은 서버에서 실제 게임 상태를 유지하는 것입니다. 그렇게하면 사용자가 페이지를 다시로드 할 때 페이지가 단순히 서버에서 상태를 다시 요청합니다. 이것은 기본적으로 게임이 실제로 서버에 있다는 것을 의미하며 클라이언트는 서버의 게임에 대한 "원격 제어"에 불과합니다.

또 다른 방법은 로컬 저장소를 사용하여 로컬로 상태를 저장하는 것입니다. 그러나 사용자가 게임을 마지막으로 마친 때 (카드 처리, 카드 가져 오기, 카드 전달 등)에는 변경 사항이있을 수 있습니다.

둘 다 사용할 수도 있습니다. 어디서부터 상태에 대한 로컬 저장소를 읽어야합니까? 그런 식으로, 당신은 떠나기 전에 당신의 손에 상태가 있습니다. 그런 다음 서버에 변경 사항을 요청하고 이에 따라 게임에 애니메이션을 적용 할 수 있습니다.

+0

위대한,이게 당신에게 감사합니다 :) – ziz194

+0

아이디어는 서버에 실제 게임 상태를 저장하는 방법 ?? – ziz194

+0

@ ziz194 데이터베이스 또는 배열과 같은 일반 메모리 내 저장소와 같은 일부 저장소 메커니즘. – Joseph

관련 문제