マップ追加2

 敵が出現するマップを作成しました。


主人公は弓を所持しており、弓でランダムに動く敵キャラを攻撃することで敵を倒すことができます。逆に主人公が敵を倒せずHPを削られるとゲームオーバーになる仕組みです。
スペースキーを押すことで弓で攻撃できます。
敵を倒しきる&特定の個所を踏むことで別のマップに移動できます。
 

当たり判定のコードは以下の通りです。


敵を倒すことで下の画像の通り奥の通路が開く仕組みになっています。





コードを見ればわかるように、敵のHPが0になると背景の画像が差し替えられるようにしています。






画像の表示や操作キャラクター、敵の挙動は問題なく実装できました。
ただ、コンソールなどを確認すると原因不明のエラーが発生していました。
敵キャラを攻撃したりダメージを受けた時の効果音の部分でトラブルが起きている状態です。
vscodeで確認しましたが、script要素部分に問題はないもののbody要素に問題エラーが発生しているようです。

audio要素の部分の部分を見ると、コードの末尾のスラッシュ部分が赤くなりエラーが起きていることが分かると思います。


次のマップを実装しながら原因を特定する予定です。

参考文献

田中賢一郎『ゲームで学ぶ JavaScript 入門』インプレス, 2015年

田中賢一郎『ゲームを作りながら楽しく学べる HTML5+CSS+JavaScript』インプレス, 2017年

田中賢一郎『ゲームで学ぶ JavaScript 入門 増補改訂版〜ブラウザゲームづくりでHTML&CSSも身につく!』インプレス, 2022 年


素材
ぴぽ「ぴぽや倉庫」(https://pipoya.net/sozai/#google_vignette閲覧日:2025年10月15日)

ゲーム作成にあたり上記のサイトから画像をお借りしています。ありがとうございます。



このブログの人気の投稿

はじめに

マップ追加1