2016-11-03 64 views
3

我有一個multiplayer project,它有一些永久循環,並在其中檢查代碼。 block of code][![block of code從頭開始的ID:雲變量

的問題是,多臺計算機可以處理這並更改crabxcraby由於在變量dvotesuvoteslvotes,或rvotes滯後。不過,只有一臺機器應該改變這一點。

這可以很容易地解決給每個玩家一個像很多人在SQL中做的ID。我只是檢查ID是否爲1,那就是「操作機器」。然後我會在這臺機器上完成所有這些檢查。它會做一些事情,如果你可以編程的話,Scratch服務器會這麼做......

問題在於沒有辦法檢測玩傢什麼時候離開遊戲。沒有被稱爲「退出時」或「停止按鈕被按下」的程序段。我會如何去做這件事?我看到有人點擊退出按鈕,但有些人不會點擊它/甚至沒有看到它。

提前致謝!

回答

4

選項1

我從來沒有特別成功的雲數據,不過我以前聽說過的理論在此:

從本質上講,每個玩家得到一個「反」。他們的電腦不斷增加這個計數器。如果計數器停止增加(這會被其他計算機檢測到,這些計算機正在相互照看),項目將知道用戶已經離開,其中一臺計算機將負責刪除其ID和其他數據。

很明顯,說起來容易做起來難。 (就像我說的,我從來沒有得到複雜的雲數據來爲自己很好地工作,但我已經看到了它做成功,並解釋。)

選項2

或者,你可能會更好利用由MegaApuTurkUltra創建的this cloud api。我發現從代碼中竊取信息往往是解決問題的最佳方法。 ;)