teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

aああ

2021/04/01 14:41

投稿

tetatetu
tetatetu

スコア26

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ```javascript
12
12
  //map_listゲームのマップデータが入ったオブジェクト
13
13
  const map_list = {
14
- //マップ情報:key:場所の名前,value:マップの座標
14
+ //key:場所の名前,value:マップの座標
15
15
  //0:何もない空間,1:壁、2:出口,3:人間
16
16
  "村の自宅": [
17
17
  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
@@ -97,11 +97,13 @@
97
97
  };
98
98
  }
99
99
 
100
- start(_saveData) {
100
+ start() {
101
+ const saveData = this.load();//セーブデータを読み込む
102
+
101
- if (_saveData) {
103
+ if (saveData) {
102
- this.fieldMode.setup(_saveData);
104
+ this.fieldMode.setup(saveData);
103
- this.battleMode.setup(_saveData);
105
+ this.battleMode.setup(saveData);
104
- this.miniGameMode.setup(_saveData);
106
+ this.miniGameMode.setup(saveData);
105
107
  console.log(`おかえりなさい!`);
106
108
 
107
109
  //ゲーム開始時はフィールドモードからスタート
@@ -120,16 +122,23 @@
120
122
  save() {
121
123
  //セーブの処理
122
124
  }
125
+
126
+ //ブラウザ上のHTML要素にドラッグ&ドロップされたセーブデータのJSONファイルを読み込み、パースして返す関数
127
+ load(){
128
+ let saveData;//セーブデータをパースする変数
129
+ //なんらかの処理
130
+
131
+ return saveData;
132
+ }
123
133
 
124
134
 
125
135
  }
126
136
 
127
137
 
128
138
 
129
- /* ゲーム開始 */
139
+
130
140
  //make instant
131
141
  const myGame = new Game();
132
142
  //game start
133
143
  myGame.start();
134
-
135
144
  ```

1

aああ

2021/04/01 14:41

投稿

tetatetu
tetatetu

スコア26

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  しかし、手探りの上、周りにプログミングをやる人が全くおらず、OOPにおける一般的な作法が分からなかったり、自分のやっている実装のどこが悪く、どこから直せばよいか、などが分からず、困っています。
4
4
 
5
5
  そこで、先ほど、JavaScriptでRPGゲームのプログラムを作ることを想定して、ゲームに出てくるclassやオブジェクトのひな型のようなものを書いてみました。
6
- 完全に感頼りで即席な上、ほんの導入部分を書いただけですが、クラスの設計や実装の考え方について、コメントをいただけないでしょうか?
6
+ 完全に即席な上、省略ばかりでほんの導入部分を書いただけですが、クラスの設計や実装の考え方について、コメントをいただけないでしょうか?
7
7
 
8
8
  コードは以下になります。
9
9
  ご回答よろしくお願い致します。