勇者の聖典.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
<span class="dec"><!DOCTYPE html></span><span class="pln">
</span><span class="tag"><html</span><span class="pln"> </span><span class="atn">lang</span><span class="pun">=</span><span class="atv">"ja"</span><span class="tag">></span><span class="pln">
</span><span class="tag"><head></span><span class="pln">
    </span><span class="tag"><meta</span><span class="pln"> </span><span class="atn">charset</span><span class="pun">=</span><span class="atv">"UTF-8"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><meta</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"viewport"</span><span class="pln"> </span><span class="atn">content</span><span class="pun">=</span><span class="atv">"width=device-width, initial-scale=1.0"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><title></span><span class="pln">勇者の聖典 - クエスト&バトル</span><span class="tag"></title></span><span class="pln">
    </span><span class="tag"><style></span><span class="pln">
        body </span><span class="pun">{</span><span class="pln">
            font</span><span class="pun">-</span><span class="pln">family</span><span class="pun">:</span><span class="pln"> </span><span class="str">'Verdana'</span><span class="pun">,</span><span class="pln"> sans</span><span class="pun">-</span><span class="pln">serif</span><span class="pun">;</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#121212;</span><span class="pln">
            color</span><span class="pun">:</span><span class="pln"> white</span><span class="pun">;</span><span class="pln">
            margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            display</span><span class="pun">:</span><span class="pln"> flex</span><span class="pun">;</span><span class="pln">
            flex</span><span class="pun">-</span><span class="pln">direction</span><span class="pun">:</span><span class="pln"> column</span><span class="pun">;</span><span class="pln">
            justify</span><span class="pun">-</span><span class="pln">content</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
            align</span><span class="pun">-</span><span class="pln">items</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
            height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100vh</span><span class="pun">;</span><span class="pln">
            overflow</span><span class="pun">:</span><span class="pln"> hidden</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        header </span><span class="pun">{</span><span class="pln">
            text</span><span class="pun">-</span><span class="pln">align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.9</span><span class="pun">);</span><span class="pln">
            width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100</span><span class="pun">%;</span><span class="pln">
            position</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">fixed</span><span class="pun">;</span><span class="pln">
            top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            box</span><span class="pun">-</span><span class="pln">shadow</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">4px</span><span class="pln"> </span><span class="lit">8px</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.6</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        h1 </span><span class="pun">{</span><span class="pln">
            font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
            margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            text</span><span class="pun">-</span><span class="pln">shadow</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2px</span><span class="pln"> </span><span class="lit">2px</span><span class="pln"> </span><span class="lit">10px</span><span class="pln"> </span><span class="com">#ffcc00;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        </span><span class="pun">.</span><span class="pln">container </span><span class="pun">{</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.9</span><span class="pun">);</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
            border</span><span class="pun">-</span><span class="pln">radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">15px</span><span class="pun">;</span><span class="pln">
            text</span><span class="pun">-</span><span class="pln">align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
            width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">90</span><span class="pun">%;</span><span class="pln">
            max</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">600px</span><span class="pun">;</span><span class="pln">
            margin</span><span class="pun">-</span><span class="pln">top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
            box</span><span class="pun">-</span><span class="pln">shadow</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">4px</span><span class="pln"> </span><span class="lit">8px</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.6</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        </span><span class="pun">.</span><span class="pln">button </span><span class="pun">{</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">15px</span><span class="pln"> </span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
            font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">18px</span><span class="pun">;</span><span class="pln">
            margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln">
            cursor</span><span class="pun">:</span><span class="pln"> pointer</span><span class="pun">;</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#ffcc00;</span><span class="pln">
            border</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
            border</span><span class="pun">-</span><span class="pln">radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
            transition</span><span class="pun">:</span><span class="pln"> background</span><span class="pun">-</span><span class="pln">color </span><span class="lit">0.3s</span><span class="pln"> ease</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        </span><span class="pun">.</span><span class="pln">button</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#ffaa00;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        </span><span class="pun">.</span><span class="pln">hidden </span><span class="pun">{</span><span class="pln">
            display</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        footer </span><span class="pun">{</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.9</span><span class="pun">);</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
            width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100</span><span class="pun">%;</span><span class="pln">
            text</span><span class="pun">-</span><span class="pln">align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
            position</span><span class="pun">:</span><span class="pln"> absolute</span><span class="pun">;</span><span class="pln">
            bottom</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
        </span><span class="kwd">select</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">18px</span><span class="pun">;</span><span class="pln">
            padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln">
            margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln">
            background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#444;</span><span class="pln">
            color</span><span class="pun">:</span><span class="pln"> white</span><span class="pun">;</span><span class="pln">
            border</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
            border</span><span class="pun">-</span><span class="pln">radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="tag"></style></span><span class="pln">
</span><span class="tag"></head></span><span class="pln">
</span><span class="tag"><body></span><span class="pln">
 
</span><span class="tag"><header></span><span class="pln">
    </span><span class="tag"><h1></span><span class="pln">勇者の聖典 - クエスト&バトル</span><span class="tag"></h1></span><span class="pln">
</span><span class="tag"></header></span><span class="pln">
 
</span><span class="com"><!-- メニュー画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"menu-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">メニュー</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">showTraining</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">訓練場</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">showQuests</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">クエストへ</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">showEquipment</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">装備</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">showEnhancement</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">装備の強化</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- 訓練場画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"training-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">訓練を行ってレベルアップしましょう!</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"training-actions"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">train</span><span class="pun">(</span><span class="str">'軽い訓練'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">軽い訓練 (50 XP)</span><span class="tag"></button></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">train</span><span class="pun">(</span><span class="str">'中程度の訓練'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">中程度の訓練 (100 XP)</span><span class="tag"></button></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">train</span><span class="pun">(</span><span class="str">'厳しい訓練'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">200</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">厳しい訓練 (200 XP)</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"></div></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">returnToMenu</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">メニューに戻る</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- クエスト選択画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"quest-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">クエストを選んでください</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"quests"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">startQuest</span><span class="pun">(</span><span class="str">'王国への召喚'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'なし'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> </span><span class="str">'なし'</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">
            王国への召喚 (50 XP)
        </span><span class="tag"></button></span><span class="pln">
 
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">startQuest</span><span class="pun">(</span><span class="str">'初めての試練'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'ゴブリン'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">500</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> </span><span class="lit">70</span><span class="pun">,</span><span class="pln"> </span><span class="str">'光の剣'</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">
            初めての試練 (70 XP)
        </span><span class="tag"></button></span><span class="pln">
 
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">startQuest</span><span class="pun">(</span><span class="str">'燃え盛る山の危機'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'火山の魔物'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1800</span><span class="pun">,</span><span class="pln"> </span><span class="lit">250</span><span class="pun">,</span><span class="pln"> </span><span class="lit">200</span><span class="pun">,</span><span class="pln"> </span><span class="str">'炎の剣'</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">
            燃え盛る山の危機 (200 XP)
        </span><span class="tag"></button></span><span class="pln">
 
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">startQuest</span><span class="pun">(</span><span class="str">'氷の洞窟の秘宝'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'氷の魔物'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2000</span><span class="pun">,</span><span class="pln"> </span><span class="lit">220</span><span class="pun">,</span><span class="pln"> </span><span class="lit">250</span><span class="pun">,</span><span class="pln"> </span><span class="str">'アイススピア'</span><span class="pun">)</span><span class="atv">"</span><span class="tag">></span><span class="pln">
            氷の洞窟の秘宝 (250 XP)
        </span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"></div></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">returnToMenu</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">メニューに戻る</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- 装備画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"equipment-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">装備を選んでください</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><select</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"equipment-select"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"光の剣"</span><span class="tag">></span><span class="pln">光の剣 (攻撃力 +20)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"ドラゴンの鱗の盾"</span><span class="tag">></span><span class="pln">ドラゴンの鱗の盾 (防御力 +30)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"精霊の指輪"</span><span class="tag">></span><span class="pln">精霊の指輪 (防御力 +10, 攻撃力 +10)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"炎の剣"</span><span class="tag">></span><span class="pln">炎の剣 (攻撃力 +40)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"アイススピア"</span><span class="tag">></span><span class="pln">アイススピア (攻撃力 +25, 防御力 +10)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"暗黒の大剣"</span><span class="tag">></span><span class="pln">暗黒の大剣 (攻撃力 +50, 防御力 -10)</span><span class="tag"></option></span><span class="pln">
    </span><span class="tag"></select></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">equipItem</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">装備する</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">returnToMenu</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">メニューに戻る</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- 装備の強化画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enhancement-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">装備の強化</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><select</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enhance-select"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"光の剣"</span><span class="tag">></span><span class="pln">光の剣 (攻撃力 +20)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"ドラゴンの鱗の盾"</span><span class="tag">></span><span class="pln">ドラゴンの鱗の盾 (防御力 +30)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"精霊の指輪"</span><span class="tag">></span><span class="pln">精霊の指輪 (防御力 +10, 攻撃力 +10)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"炎の剣"</span><span class="tag">></span><span class="pln">炎の剣 (攻撃力 +40)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"アイススピア"</span><span class="tag">></span><span class="pln">アイススピア (攻撃力 +25, 防御力 +10)</span><span class="tag"></option></span><span class="pln">
        </span><span class="tag"><option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"暗黒の大剣"</span><span class="tag">></span><span class="pln">暗黒の大剣 (攻撃力 +50, 防御力 -10)</span><span class="tag"></option></span><span class="pln">
    </span><span class="tag"></select></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">enhanceItem</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">強化する</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">returnToMenu</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">メニューに戻る</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- 戦闘画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"battle-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"battle-title"</span><span class="tag">></span><span class="pln">敵と戦っています...</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"status"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-status"</span><span class="tag">></span><span class="pln">
            </span><span class="tag"><h3></span><span class="pln">勇者のステータス</span><span class="tag"></h3></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">HP: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-hp"</span><span class="tag">></span><span class="pln">1000</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">攻撃力: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-attack"</span><span class="tag">></span><span class="pln">100</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">防御力: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-defense"</span><span class="tag">></span><span class="pln">50</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">レベル: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-level"</span><span class="tag">></span><span class="pln">1</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">経験値: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"player-xp"</span><span class="tag">></span><span class="pln">0</span><span class="tag"></span></span><span class="pln"> / </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"xp-to-next-level"</span><span class="tag">></span><span class="pln">100</span><span class="tag"></span></p></span><span class="pln">
        </span><span class="tag"></div></span><span class="pln">
        </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enemy-status"</span><span class="tag">></span><span class="pln">
            </span><span class="tag"><h3></span><span class="pln">敵のステータス</span><span class="tag"></h3></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">名前: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enemy-name"</span><span class="tag">></span><span class="pln">ドラゴン</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">HP: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enemy-hp"</span><span class="tag">></span><span class="pln">1000</span><span class="tag"></span></p></span><span class="pln">
            </span><span class="tag"><p></span><span class="pln">攻撃力: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"enemy-attack"</span><span class="tag">></span><span class="pln">150</span><span class="tag"></span></p></span><span class="pln">
        </span><span class="tag"></div></span><span class="pln">
    </span><span class="tag"></div></span><span class="pln">
    </span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"actions"</span><span class="tag">></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">attack</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">攻撃</span><span class="tag"></button></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">useSkill</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">スキル使用</span><span class="tag"></button></span><span class="pln">
        </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">useItem</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">アイテム使用</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"></div></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="com"><!-- 報酬画面 --></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container hidden"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"reward-container"</span><span class="tag">></span><span class="pln">
    </span><span class="tag"><h2></span><span class="pln">クエスト完了!</span><span class="tag"></h2></span><span class="pln">
    </span><span class="tag"><p</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"reward-message"</span><span class="tag">></span><span class="pln">報酬を受け取って次のクエストへ進みましょう。</span><span class="tag"></p></span><span class="pln">
    </span><span class="tag"><p</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"item-reward"</span><span class="tag">></span><span class="pln">獲得したアイテム: </span><span class="tag"><span</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"reward-item"</span><span class="tag">></span></p></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">startNextQuest</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">次のクエストへ</span><span class="tag"></button></span><span class="pln">
    </span><span class="tag"><button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"button"</span><span class="pln"> </span><span class="atn">onclick</span><span class="pun">=</span><span class="atv">"</span><span class="pln">returnToMenu</span><span class="pun">()</span><span class="atv">"</span><span class="tag">></span><span class="pln">メニューに戻る</span><span class="tag"></button></span><span class="pln">
</span><span class="tag"></div></span><span class="pln">
 
</span><span class="tag"><script></span><span class="pln">
    </span><span class="kwd">let</span><span class="pln"> player </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">class</span><span class="pun">:</span><span class="pln"> </span><span class="str">''</span><span class="pun">,</span><span class="pln">
        hp</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">,</span><span class="pln">
        maxHp</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">,</span><span class="pln">
        attack</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100</span><span class="pun">,</span><span class="pln">
        defense</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln">
        level</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
        xp</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln">
        xpToNextLevel</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100</span><span class="pun">,</span><span class="pln">
        skills</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
        inventory</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            healingPotion</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln">
            items</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[]</span><span class="pln">
        </span><span class="pun">},</span><span class="pln">
        equipped</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            weapon</span><span class="pun">:</span><span class="pln"> </span><span class="str">''</span><span class="pun">,</span><span class="pln">
            shield</span><span class="pun">:</span><span class="pln"> </span><span class="str">''</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
    </span><span class="kwd">let</span><span class="pln"> enemy </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        name</span><span class="pun">:</span><span class="pln"> </span><span class="str">''</span><span class="pun">,</span><span class="pln">
        hp</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln">
        attack</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
    </span><span class="kwd">let</span><span class="pln"> currentQuestReward </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> train</span><span class="pun">(</span><span class="pln">trainingType</span><span class="pun">,</span><span class="pln"> xpEarned</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        alert</span><span class="pun">(`</span><span class="pln">$</span><span class="pun">{</span><span class="pln">trainingType</span><span class="pun">}を行い、</span><span class="pln">$</span><span class="pun">{</span><span class="pln">xpEarned</span><span class="pun">}</span><span class="pln"> XP</span><span class="pun">を獲得しました!`);</span><span class="pln">
        player</span><span class="pun">.</span><span class="pln">xp </span><span class="pun">+=</span><span class="pln"> xpEarned</span><span class="pun">;</span><span class="pln">
        checkLevelUp</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> checkLevelUp</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="pln">xp </span><span class="pun">>=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">xpToNextLevel</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">level</span><span class="pun">++;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">xp </span><span class="pun">-=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">xpToNextLevel</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">xpToNextLevel </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">  </span><span class="com">// 次のレベルアップに必要なXPを増加</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">maxHp </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">100</span><span class="pun">;</span><span class="pln">         </span><span class="com">// レベルアップでHPが上昇</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">         </span><span class="com">// レベルアップで攻撃力が上昇</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">         </span><span class="com">// レベルアップで防御力が上昇</span><span class="pln">
            alert</span><span class="pun">(`レベルアップ!現在のレベルは</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">player</span><span class="pun">.</span><span class="pln">level</span><span class="pun">}</span><span class="pln"> </span><span class="pun">です!`);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        updateStatus</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> updateStatus</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-hp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">hp</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-attack'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">attack</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-defense'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">defense</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-level'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">level</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-xp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">xp</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'xp-to-next-level'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">xpToNextLevel</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> showTraining</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'training-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> returnToMenu</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'training-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reward-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'equipment-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enhancement-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> showQuests</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> showEquipment</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'equipment-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> showEnhancement</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enhancement-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> startQuest</span><span class="pun">(</span><span class="pln">questName</span><span class="pun">,</span><span class="pln"> enemyName</span><span class="pun">,</span><span class="pln"> enemyHp</span><span class="pun">,</span><span class="pln"> enemyAttack</span><span class="pun">,</span><span class="pln"> xpReward</span><span class="pun">,</span><span class="pln"> rewardItem</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        enemy</span><span class="pun">.</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> enemyName</span><span class="pun">;</span><span class="pln">
        enemy</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">=</span><span class="pln"> enemyHp</span><span class="pun">;</span><span class="pln">
        enemy</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">=</span><span class="pln"> enemyAttack</span><span class="pun">;</span><span class="pln">
        currentQuestReward </span><span class="pun">=</span><span class="pln"> rewardItem</span><span class="pun">;</span><span class="pln">  </span><span class="com">// クエスト報酬アイテム</span><span class="pln">
        player</span><span class="pun">.</span><span class="pln">xp </span><span class="pun">+=</span><span class="pln"> xpReward</span><span class="pun">;</span><span class="pln">            </span><span class="com">// クエスト完了時にXPを加算</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-title'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> </span><span class="pun">`</span><span class="pln">$</span><span class="pun">{</span><span class="pln">enemyName</span><span class="pun">}との戦い`;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enemy-name'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">name</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enemy-hp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">hp</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enemy-attack'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">attack</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        updateStatus</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> equipItem</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">const</span><span class="pln"> selectedItem </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'equipment-select'</span><span class="pun">).</span><span class="pln">value</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'光の剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">weapon </span><span class="pun">=</span><span class="pln"> </span><span class="str">'光の剣'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'ドラゴンの鱗の盾'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">30</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">shield </span><span class="pun">=</span><span class="pln"> </span><span class="str">'ドラゴンの鱗の盾'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'精霊の指輪'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">weapon </span><span class="pun">=</span><span class="pln"> </span><span class="str">'精霊の指輪'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'炎の剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">40</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">weapon </span><span class="pun">=</span><span class="pln"> </span><span class="str">'炎の剣'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'アイススピア'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">25</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">weapon </span><span class="pun">=</span><span class="pln"> </span><span class="str">'アイススピア'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'暗黒の大剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">-=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">equipped</span><span class="pun">.</span><span class="pln">weapon </span><span class="pun">=</span><span class="pln"> </span><span class="str">'暗黒の大剣'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        alert</span><span class="pun">(`</span><span class="pln">$</span><span class="pun">{</span><span class="pln">selectedItem</span><span class="pun">}を装備しました!`);</span><span class="pln">
        updateStatus</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> enhanceItem</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">const</span><span class="pln"> selectedItem </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enhance-select'</span><span class="pun">).</span><span class="pln">value</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'光の剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">  </span><span class="com">// 強化による攻撃力アップ</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'光の剣を強化して攻撃力 +10!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'ドラゴンの鱗の盾'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">  </span><span class="com">// 強化による防御力アップ</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'ドラゴンの鱗の盾を強化して防御力 +10!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'精霊の指輪'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'精霊の指輪を強化して攻撃力 +5、防御力 +5!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'炎の剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">15</span><span class="pun">;</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'炎の剣を強化して攻撃力 +15!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'アイススピア'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'アイススピアを強化して攻撃力 +10、防御力 +5!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">selectedItem </span><span class="pun">===</span><span class="pln"> </span><span class="str">'暗黒の大剣'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">  </span><span class="com">// 強化による防御力の補正</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">'暗黒の大剣を強化して攻撃力 +20、防御力 +5!'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        updateStatus</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> attack</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">const</span><span class="pln"> damage </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">-</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">/</span><span class="pln"> </span><span class="lit">4</span><span class="pun">);</span><span class="pln">
        enemy</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">-=</span><span class="pln"> damage</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enemy-hp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">hp</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">enemy</span><span class="pun">.</span><span class="pln">hp </span><span class="pun"><=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            victory</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            enemyAttack</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> enemyAttack</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">const</span><span class="pln"> damage </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">attack </span><span class="pun">-</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">defense </span><span class="pun">/</span><span class="pln"> </span><span class="lit">4</span><span class="pun">);</span><span class="pln">
        player</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">-=</span><span class="pln"> damage</span><span class="pun">;</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'player-hp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">hp</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="pln">hp </span><span class="pun"><=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            defeat</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> useSkill</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="pln">skills</span><span class="pun">.</span><span class="pln">length </span><span class="pun">></span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">const</span><span class="pln"> skillDamage </span><span class="pun">=</span><span class="pln"> </span><span class="lit">150</span><span class="pun">;</span><span class="pln">  </span><span class="com">// スキルのダメージ</span><span class="pln">
            enemy</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">-=</span><span class="pln"> skillDamage</span><span class="pun">;</span><span class="pln">
            alert</span><span class="pun">(`スキルを使用して</span><span class="pln">$</span><span class="pun">{</span><span class="pln">skillDamage</span><span class="pun">}ダメージを与えました!`);</span><span class="pln">
            document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enemy-hp'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> enemy</span><span class="pun">.</span><span class="pln">hp</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">enemy</span><span class="pun">.</span><span class="pln">hp </span><span class="pun"><=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                victory</span><span class="pun">();</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                enemyAttack</span><span class="pun">();</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">"スキルをまだ習得していません!"</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> useItem</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">healingPotion </span><span class="pun">></span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">min</span><span class="pun">(</span><span class="pln">player</span><span class="pun">.</span><span class="pln">maxHp</span><span class="pun">,</span><span class="pln"> player</span><span class="pun">.</span><span class="pln">hp </span><span class="pun">+</span><span class="pln"> </span><span class="lit">200</span><span class="pun">);</span><span class="pln">
            player</span><span class="pun">.</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">healingPotion</span><span class="pun">--;</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">"回復薬を使用してHPを200回復しました!"</span><span class="pun">);</span><span class="pln">
            updateStatus</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">"回復薬がありません!"</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> victory</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        alert</span><span class="pun">(</span><span class="str">"勝利しました!"</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reward-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reward-item'</span><span class="pun">).</span><span class="pln">textContent </span><span class="pun">=</span><span class="pln"> currentQuestReward</span><span class="pun">;</span><span class="pln">
        player</span><span class="pun">.</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">items</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">currentQuestReward</span><span class="pun">);</span><span class="pln">  </span><span class="com">// Add reward to player's items</span><span class="pln">
        checkLevelUp</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> defeat</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        alert</span><span class="pun">(</span><span class="str">"敗北しました!"</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    </span><span class="kwd">function</span><span class="pln"> startNextQuest</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reward-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
 
    window</span><span class="pun">.</span><span class="pln">onload </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'training-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'quest-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'battle-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'reward-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'equipment-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'enhancement-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'menu-container'</span><span class="pun">).</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="str">'hidden'</span><span class="pun">);</span><span class="pln">
        updateStatus</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
 
</span><span class="tag"></script></span><span class="pln">
 
</span><span class="tag"></body></span><span class="pln">
</span><span class="tag"></html></span>

Java シンプルRPG

簡単なRPGを作成するために、以下のコードを提供します。このコードは、プレイヤーキャラクターと敵キャラクターが戦うシンプルなテキストベースのRPGです。

java
Copy code
import java.util.Scanner;

public class SimpleRPG {

    // キャラクタークラス
    public static class Character {
        private String name;
        private int health;
        private int attackPower;

        public Character(String name, int health, int attackPower) {
            this.name = name;
            this.health = health;
            this.attackPower = attackPower;
        }

        public String getName() {
            return name;
        }

        public int getHealth() {
            return health;
        }

        public void setHealth(int health) {
            this.health = health;
        }

        public int getAttackPower() {
            return attackPower;
        }

        public void attack(Character enemy) {
            System.out.println(name + " attacks " + enemy.getName() + " for " + attackPower + " damage.");
            enemy.setHealth(enemy.getHealth() - attackPower);
        }
    }

    // メインメソッド
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // プレイヤーキャラクターの作成
        Character player = new Character("Player", 100, 20);
        Character enemy = new Character("Goblin", 50, 10);

        System.out.println("A wild " + enemy.getName() + " appears!");

        // 戦闘ループ
        while (player.getHealth() > 0 && enemy.getHealth() > 0) {
            System.out.println("Your HP: " + player.getHealth());
            System.out.println(enemy.getName() + " HP: " + enemy.getHealth());
            System.out.println("1. Attack");
            System.out.println("2. Run");
            int choice = scanner.nextInt();

            if (choice == 1) {
                player.attack(enemy);
                if (enemy.getHealth() > 0) {
                    enemy.attack(player);
                } else {
                    System.out.println("You defeated the " + enemy.getName() + "!");
                }
            } else if (choice == 2) {
                System.out.println("You ran away!");
                break;
            }

            if (player.getHealth() <= 0) {
                System.out.println("You were defeated by the " + enemy.getName() + "...");
            }
        }

        scanner.close();
    }
}
このコードをテキストエディタにコピーして、SimpleRPG.javaとして保存してください。次に、以下のコマンドを使ってコンパイルし、実行してください。

sh
Copy code
javac SimpleRPG.java
java SimpleRPG
このコードは、プレイヤーが敵と戦うシンプルなRPGです。プレイヤーは敵を攻撃するか、逃げるかを選択できます。戦闘が進むにつれて、各キャラクターのHPが減少し、最終的に勝敗が決まります。




java 数当てゲーム

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean playAgain = true;
        int highScore = 0;

        System.out.println("数当てゲームへようこそ!");

        while (playAgain) {
            int minRange = 1;
            int maxRange = 100;
            int randomNumber = (int) (Math.random() * (maxRange - minRange + 1)) + minRange;
            int attempts = 0;

            System.out.println("1から100までの数を当ててください!");

            while (true) {
                System.out.print("予想した数字を入力してください: ");
                if (!scanner.hasNextInt()) {
                    System.out.println("無効な入力です。数値を入力してください。");
                    scanner.next(); // 不正な入力をクリア
                    continue;
                }
                int guessedNumber = scanner.nextInt();
                attempts++;

                if (guessedNumber < randomNumber) {
                    System.out.println("もっと大きい数字です。");
                } else if (guessedNumber > randomNumber) {
                    System.out.println("もっと小さい数字です。");
                } else {
                    System.out.println("おめでとうございます!正解です!");
                    System.out.println("あなたの試行回数: " + attempts);
                    if (attempts < highScore || highScore == 0) {
                        highScore = attempts;
                        System.out.println("新しいハイスコア!試行回数: " + highScore);
                    } else {
                        System.out.println("ハイスコアは" + highScore + "回です。");
                    }
                    break;
                }
            }

            System.out.print("もう一度プレイしますか? (y/n): ");
            String playChoice = scanner.next();
            playAgain = playChoice.equalsIgnoreCase("y");
        }

        System.out.println("ゲームを終了します。");
        System.out.println("最終ハイスコア: " + highScore);
        scanner.close();
    }
}

テイルズオブグレイセスf TOGf アクセルモード集

https://www.youtube.com/watch?v=8InVDEkjjwE&feature=youtube_gdata_player

https://www.youtube.com/watch?v=r9OpI7Muvho

『ドラゴンクエスト』キャラクターリスト

http://www.ne.jp/asahi/krk/kct/dq/dq_char.htm

ファイナルファンタジーXIV: 蒼天のイシュガルド フィールドウォークスルー
https://www.youtube.com/watch?v=r9OpI7Muvho

http://mindhack2ch.com/archives/14773621.html

[C言語]メイン関数の書き方

#include “DxLib.h”

int GetHitKeyStateAll_2(int KeyStateBuf[]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll(GetHitKeyStateAll_Key);
for (int i = 0; i < 256; i++){
GetHitKeyStateAll(GetHitKeyStateAll_Key);
for (int i = 0; i < 256; i++){
if (GetHitKeyStateAll_Key[i] == 1) KeyStateBuf[i]++;
else KeyStateBuf[i] = 0;
}
return 0;
}

void char_disp(int White, int y){
DrawString(150, y, “■” White);
DrawString(170, 100, “NEW GAME”, White);
DrawString(170, 120, “CONTINUE1”, White);
DrawString(170, 140, “CONTINUE2”, White);
DrawString(170, 160, “CONTINUE3”, White);
DrawString(170, 160, “CONTINUE3”, White);
DrawString(170, 200, “CONTINUE5”, White);
DrawString(170, 220, “CONTINUE6”, White);
DrawString(170, 240, “LOG OUT”, White);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
int Key[256];
int while, y = 100;
ChangeWindowMode(TRUE);//ウィンドウモード
if (DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK) != 0) return -1;//初期化と裏画面化
while (ProcessMessage() == 0 && ClearDrawScreen() == 0 && GetHitKeyStateAll_2(Key) == 0 && Key[KEY_INPUT_ESCAPE] == 0){

char_disp(while, y);

if (Key[KEY_INPUT_DOWN] == 1 || (Key[KEY_INPUT_DOWN] % 5 == 0 && Key[KEY_INPUT_DOWN]>30)){
// たった今押したか、30カウンター以上押しっぱなしかつ5回に一度
y += 20;
if (y == 260)                            // y座標が260なら(選択が一番下なら)
y = 100;                        // 選択座標を一番上に
}

ScreenFlip();//裏画面反映
}

DxLib_End();
return 0;
}

[Windowプログラミング]文字を表示する

#include <Windows.h>


LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int)
{
char szClassName[] = “text01”;


int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,
LPSTR lpsCmdLine, int nCmdShow);
{
MSG msg;
BOOL bRet;


if (!InitApp(hCurInst))
return FALSE;
if (!InitInstance, nCmdShow)
return FALSE;
while (bRet = GetMessage(&msg, NULL, 0, 0)) != 0){
{
if (bRet == -1){
break;
}
}
else{
TranslateMessage(&mag);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}


ATOM InitApp(HINSTANCE hInst)
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;


wc.hInstance = hInst;
wc.hIcon = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON, 0, 0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL; wc.lpszClassName = NULL;
wc.lpszClassName = (LPCSTR)szClassName;
wc.hIconSm = (HICON)LoadImage(NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON, 0, 0,
LR_DEFAULTSIZE | LR_SHARED);


return (RegisterClassEx)hInst, nCmdShow);
}
{
HWND nWnd;


hWnd = CreateWindow(szClassName,
“猫でもわかるテキスト表示”,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
if (!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}


LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
int id, u = 0, i;
PAINTSTRUCT ps;
HDC hdc;
char * lpszStr = “猫でもわかるゲームプログラミング”;


switch (msg)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
for (i = 0; i < 20; i++){
TextOut(hdc, 0, y + 20 * i,
lpszStr, (int)strlen(lpszStr));
}
EndPaint(hWnd, &ps);
break;
case WM_CLOSE:
id = MassageBox(nWnd, “終了してもよろしいですか”,
“終了確認”, MB_YESNO);
if (id == IDYES)
DestroyWindow(hWnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return (DefWindowProc(hWnd, msg, wp, lp));
}
return 0;
}