わかりました、私と友人が一緒に JS ゲームを作っています。ユーザーがリソースを使用して家やその他の建物を建設するのは、一種のゴッドゲームです。それは非常に初期の開発です!
特定の建物に設定できるように、グリッド参照として変数を使用します。例えば:
var OneOne = none
したがって、グリッドは次のようになります。
- ワンワン、ワンツー、ワンスリー
- ツーワン、ツーツー、ツースリー
- スリーワン、スリーツー、スリースリー
私の問題は、建物の段階のどこかにBuild(type, loc)
あります。建物をマップに追加するために使用される関数を使用します。loc
パラメータを見て、対応するグリッド参照を建物の値に設定する switch ステートメントを使用してこれを行います。だから、もしthis.loc === OneOne
、その後OneOne = this.type
。
このスクリプトの望ましい結果は、OneOne を WoodHut に設定することです。
理論上、グリッドを 1 行ずつ印刷すると、次のBuild(WoodHut, OneOne)
ようになります。
- ウッドハット、なし、なし
- なし、なし、なし
- なし、なし、なし
しかし、これはうまくいきません!なぜこれが機能しないのか本当にわかりません...私が得る本当の結果は次のとおりです。
- なし、なし、なし
- なし、なし、なし
- なし、なし、なし
ここに私のソースコードがあります: JS
そして、スクリプトと関数を実行するために使用する HTML: HTML
それらを読んで、私のエラーを見つけてください!ヒントやチュートリアルをいただければ幸いです。前もって感謝します!