3

内部にコードをチェックする永久ループがいくつか あるマルチプレイヤー プロジェクトがあります。コードブロック][![コードブロック

問題は、複数のコンピュータがこれを処理して変化しcrabxたり、変数、、、またはcrabyの遅延が原因である可能性があることです。ただし、これを変更する必要があるのは 1 台のマシンだけです。dvotesuvoteslvotesrvotes

これは、多くの人が SQL で行っているように、各プレイヤーに ID を与えることで簡単に解決できます。IDが1かどうかを確認するだけで、それが「オペレーティングマシン」になります。次に、その 1 台のマシンでこれらすべてのチェックを行います。プログラムできれば、Scratch サーバーが行うことを実行できます...

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

前もって感謝します!

4

1 に答える 1

4

オプション1

私自身、クラウド データで特に成功したことはありませんが、これに関する理論は以前に聞いたことがあります。

基本的に、各プレイヤーは「カウンター」を取得します。その後、彼らのコンピューターは常にそのカウンターを増やします。カウンターの増加が止まった場合 (他のコンピューターが検出し、お互いに気を配っています)、プロジェクトはユーザーが離れたことを認識し、コンピューターの 1 つがユーザーの ID やその他のデータを削除します。

明らかに、これは言うは易く行うは難しです。(私が言ったように、私は複雑なクラウド データが自分でうまく機能するようになったことはありませんが、それが成功するのを見て説明しました。)

オプション 2

または、 MegaApuTurkUltra によって作成されたこのクラウド APIを利用したほうがよい場合もあります。コードに関しては、他の人から盗むことが問題を解決する最良の方法である傾向があることがわかりました。;)

于 2016-11-03T19:34:25.073 に答える