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

アバター
ドラキーマカレー ◆3jIC4XsSXrZX
2019/10/19 20:24
ACLS
P=0 'ピーチ姫のプリペイドカード
IF P>0 THEN BUY ELSE NOTBUY

DEF BUY
? "プチコン4を かおう!"
WAIT 10000
END

DEF NOTBUY
? "プチコン4 ほしいよう!"
WAIT 10000
END

コメント

アバター
ugly777 2019/10/19 21:05 ◆B7lOIJDWuOqi
ACLS
P=0 'ピーチ姫のプリペイドカード
?BUY$(P)
WAIT 10000

DEF BUY$(P)
RETURN "プチコン4"+MID$(" ほしいよう!を かおう!",!!P*7,7)
END

'この方が綺麗で汎用性も高いですよ
アバター
ドラキーマカレー 2019/10/19 21:24 ◆3jIC4XsSXrZX
? "モウコレ ワカンネエナア"
REM ジミニ MKIIフウ
アバター
シロ 2019/10/19 21:40 ◆g0oUAxBiWqcj
少し真面目なプログラミングの話。
Pの説明が『カードの枚数(0より多いと書かれてるから多分こっちが正しい)』か『有無フラグ』か書かれてないことが『2人以上の開発する』と不具合の原因になるとよくわかる例だな。修正コードは二枚目以上でバグる。
アバター
Na 2019/10/19 21:41 ◆QoELVrBXBQCI
>シロさん
uglyさんのコードは「!!P*7」なので、
Pが0以外なら7になるので問題ないのでは?
アバター
シロ 2019/10/19 21:44 ◆g0oUAxBiWqcj
なるほどビックリビックリになってたのか、それは失敬。
アバター
Na 2019/10/19 21:46 ◆QoELVrBXBQCI
>ドラキーマカレーさん
MID$(文字列,開始位置,文字数)は、
文字列の開始位置から文字数ぶんだけ取り出します。
「!」は論理否定で、0は1に、0以外は0にします。
「!!」と書くと、0は0のまま、0以外は1になります。
したがってPが0の時は、" ほしいよう!を かおう!"の(!!P*7)=0文字目から7文字を取り出すので" ほしいよう!"
Pが0以外の時は、" ほしいよう!を かおう!"の(!!P*7)=7文字目から7文字を取り出すので"を かおう!"
になります。
アバター
ドラキーマカレー 2019/10/19 21:56 ◆3jIC4XsSXrZX
MID$便利やなぁ…
使わなそうだけど(それを言ってはならない)
アバター
シロ 2019/10/19 22:07 ◆g0oUAxBiWqcj
MID等文字列系の命令は使わなくとも作れるゲームはあるのは事実(mmlを使う音楽系は使いそうな気がするが)。
ただかなり汎用性が高くエクセル等で同じように使えるので個人的には解析等の仕事で役に立ってる。
アバター
ugly777 2019/10/20 12:08 ◆B7lOIJDWuOqi
よく考えたら自分のコードにはPが負の数でも買えるというバグがある
アバター
ドラキーマカレー 2019/10/20 12:44 ◆3jIC4XsSXrZX
↑777さん
-3000円のプチコン4(哲学)
アバター
ツララ 2019/10/21 11:32 ◆ArUdBYOYME1V
CALL命令を使って分岐させるのを考えたら、何でもかんでも一つの命令に集約させるよりも
実行内容は似てるけど違う名前の命令を作った方が確かに汎用性や拡張性が高いかもですな。

DIM DO$[3]
COPY DO$,"@1"
@1
DATA "NOTBUY","BUY","KEEP"
ACLS
P=0 'ピーチ姫のプリペイドカード
IF P>-1&&P<3 THEN CALL DO$[P]
END
~以下DEF~
アバター
Na 2019/10/22 11:28 ◆QoELVrBXBQCI
それだったらそもそもDEFでなくていいのでは
P=0'ピーチ姫の以下略
ON P GOSUB @NOTBUY,@BUY,@KEEP

コメントを書く

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

- WEB PATIO -