ひろじいべーしっくch「BASIC入門編」の補講3の動画の解説・補足。(0-033)
ここでは、Switchプチコン4のサンプルプログラムであるRPGの解説及び一部の改変を紹介しています。
プチコン4のサンプルプログラム(サンプルRPG)とは?
2025年6月時点では13本のサンプルプログラムが収録されています。

1 DOTOWN.GRP (前田デザイン室のグラフィックデータ。BASICDEMO4826行目で使用)
2 BASICDEMO (「命令ごとのデモ」プチコン4のデモプログラム)
3 DOTOWN_DEF.PRG (前田デザイン室の定義プログラム。BASICDEMO4827行目で使用)
4 DOTOWN_NAME.PRG (前田デザイン室の各デザインの名称データ)
5 EX1TEXT (EX1:「もじひょうじ」文章のプログラム)
6 EX2CALC (EX2:「けいさんCOMPUTER」電卓のプログラム)
7 EX3KEYDRUM (EX3:簡易鍵盤ドラムのプログラム)
8 EX4NUMGAME (EX4:数当てゲームのプログラム)
9 EX5BIORHYTHM (EX5:バイオリズムのプログラム)
10 GAME_RPG.PRG (「ダンジョンたんけん」RPGプログラム)
11 GAME_SHOOTER.PRG (「SHOOTER」シューティングプログラム)
12 GAME_TALK.PRG (会話ゲームプログラム)
13 KANJITBL (漢字を含む日本語文字のリスト)
「使用するプロジェクトの変更」では選択に登場しませんが、ダイレクトモ^ドでPROJECT命令を使うことにより、使用するプロジェクトを変更できます
PROJECT“#EXAMPLE”
なお、このプロジェクトに移動した状態で直接プログラムを変更して直接SAVEしようとすると「システムプロジェクトにSAVEはできません」というエラーがでます。
単にサンプルプログラムを遊ぶだけであれば、TOPMENU>作品を見る>サンプル>遊びたいプログラムを選択しAボタンで実行できます。データのみのプログラム(上記3、4、13のプログラム)は実行しても即終了となりますが、実行後、エディットモードでプログラムの中身を確認できます。
今回使用するのは上記10番のGAME_RPG.PRG (「ダンジョンたんけん」RPGプログラム)です。
あらかじめ、TOPMENU>ファイル操作>使用するプロジェクトを変更 を選び、自分の好きな場所を選んでください。例えば[ワークスペース]でもよいです。
次に、TOPMENU>作品を見る>サンプル>からGAME_RPG.PRGを実行して、+キーで中断すると、実行後、エディットモード(ダイレクトモードからXボタン)でプログラムの中身を確認できます。好きな名前でSAVEしてください。(例:SAVE“GAME_RPG2”)
本体は#EXAMPLEのプロジェクトで何度でも呼び出せるし、改変ができないようになっているため、安心して改造することができます。今回は2度の改造を行うため、マメに名前を変更して複数個SAVEして作成しておいてください。
プチコン4のサンプルゲーム(RPG)を実行してみた。
実行中の様子

実行後、エディットモード(ダイレクトモードからXボタン)でプログラムの中身を確認できるので、今回はオリジナルのプログラムソースの掲載は控えておきますが、気になるところを2点紹介しておきます。
1.宝箱の中身を入手する時の行動
プログラムの329行から、呪文で宝箱を開けた場合と、こじ開けるた場合のそれぞれの管理が記述されています。

ここから

こじ開けた場合はリスク20%で失敗が生じ、「わな」と呼ばれるランダムダメージを受けます。呪文の場合はダメージが3で済みますが100%成功します。
2.マップについて

597行からマップのDATAが記述されています。
BGMはBGMPLAYの引数としてそのまま音楽が流れます。
599行目の最初のデータ、1は、ダンジョン内の音楽BGMPLAY1として使われます。
599行目の2番目のデータ、2は、戦闘中の音楽BGMPLAY2として使われます。
601行目の敵キャラクターは、それぞれSPDEF定義番号と敵の名前です。2種類登録できます。
603行目の最初のデータはスタート位置のヨコの位置、2番目のデータはタテの位置、3番目のデータは「向き」です。「向き」とは、マップの上方向を北とした場合には、0は東、1は南、2は西、3は北を示します。
606行から621行はマップのデータです。0は空間、1は壁、2はゴールであるハシゴ、3は薬草の宝箱、4以降は武器の宝箱です。
以下は全3マップをわかりやすく示した図です。



プチコン4のサンプルゲーム(RPG)をクリア向けに改造してみた。
次の4行を変更することにより、クリアしやすくなります。
1.コメントの変更(3行目)
改造前↓

改造後↓

2.HP(体力)の変更(76行目)PHP=100をPHP=1000000にする。
改造前↓

改造後↓

3.攻撃力の変更(239行目)+1を+100にする。
改造前↓

改造後↓

4.位置ステータスなどの表示(430行)
改造前↓

改造後↓

以下に文字起こしをします。
NEXT:LOCATE 0,7😕FORMAT$(“ よこ%2D“,PX) 😕FORMAT$(“ たて%2D“,PY):?” むき“;PDIR:?”0→/1↓/2←/3↑“
プチコン4のサンプルゲーム(RPG)をさらに改造してみた。
動画の16分17秒

ダンジョンを2つ追加。同時にキャラクターの追加と音楽の追加。エンディングの変更についての一例は、次の7か所の変更で行えます。あくまでも一例です。お好みにより変更して下さい。
1.コメントの変更(3行目)
改造前↓

改造後↓

2.終了面の変更(377行目)動画の17分41秒

3.エンディングの変更(388行目)動画の17分45秒

4.エンディングの音楽変更(391行目)動画の18分00秒

5. エンディングの変更(399行目)あなたです。→あなたなんですよ。
改造前↓

改造後↓

6.エンディング後の処理の追加(402行目)ACLSの追加
改造前↓

改造後↓

7.ダンジョンの追加(改造前の最終行644行目から追加)

以下は追加した2つのマップをわかりやすく示した図です。


実行結果(動画の20分50秒)

以下は今回の最終的な改造後のプログラムソースです。






コメント