2016-11-03 2 views
3

multiplayer project에는 내부에 코드를 검사하는 영원한 루프가 있습니다. block of code][![block of code스크래치의 ID : Cloud 변수

문제는, 여러 대의 컴퓨터가이 작업을 처리하고 변경 될 수 있습니다 crabx 또는 변수 dvotes, uvotes, lvotes, 또는 rvotes에서 지연으로 인해 craby. 그러나 한 대의 기계 만이이를 변경해야합니다.

이것은 많은 플레이어가 SQL에서하는 것처럼 각 플레이어에게 ID를 부여함으로써 쉽게 해결할 수 있습니다. 나는 ID가 1인지 확인하고, 그것은 "운영 기계"가 될 것입니다. 그런 다음이 모든 검사를 해당 컴퓨터에서 수행합니다. 스크래치 서버는 프로그램 할 수 있다면 할 수있는 일을합니다 ...

이 문제는 플레이어가 게임을 떠날 때 감지 할 방법이 없다는 것입니다. "종료시"또는 "정지 중 버튼 눌렀을 때"라고 불리는 블록이 없습니다. 이 일을 어떻게 하죠? 나는 사람들이 나가기 위해 클릭하는 버튼을 가지고있는 것을 보았지만 어떤 사람들은 그것을 보지 않거나 심지어 보지 않을 것이다.

미리 감사드립니다.

답변

4

옵션 1

나 자신 클라우드 데이터 특히 성공 적이 있지만, 나는 전에이의 이론을 들었어요 :

기본적으로 각 플레이어는 "카운터"를 가져옵니다. 그런 다음 컴퓨터가 지속적으로 카운터를 늘립니다. 카운터가 계속 증가하는 것을 멈 추면 (다른 컴퓨터가 서로를 돌보는 경우) 프로젝트는 사용자가 떠났음을 알게되고 컴퓨터 중 하나는 ID 및 기타 데이터를 제거합니다.

분명히 이것은 완료보다 훨씬 쉽습니다. (내가 말했듯이, 나는 복잡한 클라우드 데이터 자신을 위해 잘 작동받은 적이 없어요,하지만 난 그것을 성공적으로 수행하고 설명 본 적이있다.)

또는 옵션 2

, 당신이 더 나을 수 있습니다 활용의 this cloud api MegaApuTurkUltra에 의해 만들어진. 다른 사람들로부터 도둑질하는 것이 코드와 관련하여 문제를 푸는 가장 좋은 방법 인 경향이 있다는 것을 알았습니다. ;)