2016-11-03 10 views
3

私はmultiplayer projectを持っています。内部にコードをチェックして永遠にループしています。 block of code][![block of codeスクラッチのID:Cloud変数

問題があり、複数のコンピュータがこれを処理し、変更する場合がありますcrabxまたは変数dvotesuvoteslvotes、またはrvotesの遅れに起因するcraby。ただし、1台のマシンでこれを変更する必要があります。

これは、多くの人がSQLのようにIDを各プレーヤーに与えることで簡単に解決できます。私はちょうどIDが1であるかどうかをチェックし、それは "オペレーティングマシン"になります。私はそのマシンでこれらのチェックをすべて行います。スクラッチサーバーは、プログラムできればするでしょう...

この問題は、プレイヤーがゲームを離れるときを検出する方法がないことです。 「終了時」または「停止時に押されたボタン」と呼ばれるブロックはありません。これをどうやってやりますか?私は人々が終了するためにクリックするボタンを持っているのを見ましたが、一部の人々はそれをクリックせず/それを見ていません。

ありがとうございます!

答えて

4

オプションは、1

私は自分自身のクラウド・データで特に成功していたことがありませんが、私は前にこの上の理論を聞いた:

基本的に、各プレイヤーは「カウンター」を取得します。彼らのコンピュータは常にそのカウンタを増やします。カウンターが増えなくなると(これは他のコンピューターによって検出されます)、プロジェクトはユーザーが離脱したことを認識し、コンピューターの1つでIDやその他のデータを削除します。

明らかに、これは完了したよりもはるかに簡単です。 (私が言ったように、私は複雑なクラウドデータは自分のためにうまく動作するように得たことがありませんが、私はそれが正常に行われ、説明を見てきました。)

代わりにオプション2

、あなたがたほうが良いかもしれませんMegaApuTurkUltraによって作成されたthis cloud apiを利用しています。他の人からの盗みは、コードに関しては問題を解決する最良の方法である傾向があることがわかります。 ;)

関連する問題