コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
雪のあしあと ◆0ANDG7UXyT74
2023/9/3 22:34
助けてください!
さっそくできました、
公開キー【53AKQPHP】テキストRPGのテストです。
戦闘に入ると...
どう直したら良いでしょうか。

コメント

アバター
あまさとしおん 2023/9/3 23:16 ◆mzDKTVUAtwqE
戦闘に勝利or敗北したのにバトルループに戻っているのが原因で
GOSUB〜RETURNの使い方の間違いっぽいです

RETURNの効果は「一番最近通ったGOSUBの場所に戻る」ため
@WINの中でRETURNすると戻る場所はバトルループの中です
IF (略) THEN GOSUB @WIN:RETURNのように、バトル自体から抜けるRETURNを足すと直ります

敗北の場合はそもそも冒険に戻ってはいけないので
IF 略 GOTO @GAMEOVERで飛んだあと、RETURNしないで@TOPに飛ぶのが正しそうです
アバター
あまさとしおん 2023/9/3 23:18 ◆mzDKTVUAtwqE
(プログラムの流れの制御、なかなかハマりやすいところではありますよね)
アバター
雪のあしあと 2023/9/5 1:08 ◆0ANDG7UXyT74
あまさとしおんさん、ありがとうございます!
RETURNをそういうふうに書けばよかったんですね!
GOSUBとRETURNでごちゃごちゃしてしまい少し混乱してました、なるほどです!
敗北の場合はGOTOで飛ばすようにも修正してみました。うまくいきました!
プログラムの流れの制御は、行数が多くなるほどわけがわからなくなりやすそうな気がします^^;
GOTOとGOSUB、うまく使いたいです!
ありがとうございました!

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -