私の前の質問: Javascript ゲームのタイミングを確保する
... Javascript/Canvas ゲームでのクライアント側のタイミングは、単純に安全ではないことが明らかになりました。私はクライアントを信用しないというマントラを知っています - それがそもそも私の苦労の原因です. :-)
したがって、すべてのタイミングをサーバーに移動して処理する場合は、フォローアップの質問があります。送信する前に、ゲームを完了する必要があることは明らかです。ゲーム パズルはすべて Javascript であるため、クライアント側のコードを操作してゲームの完了を偽装するという問題が発生します。
ゲームの JS コードを別のクラス ファイルに作成しました。そのようにゲームをインスタンス化すると:
var game;
$document.ready(function(){
game = new Game();
});
...その後、「ゲーム」オブジェクトとそのすべてのメソッドと変数にコンソールからアクセスできます。
しかし、もしそうなら:
$document.ready(function(){
var game = new Game();
});
...その後、コンソールから「ゲーム」オブジェクトにアクセスできません。これは役に立ちそうですが、私が知らないことはありますか - このオブジェクトは、私が知らない何らかの方法でアクセスできますか、それともその関数のプライベート変数をもう少し安全にしていますか?
ありがとう!