【Basic】プチコン4総合スレ【Switch】PRG1 (533レス)
上下前次1-新
379: 2020/10/31(土)17:56 ID:+hKNWnXM(1) AAS
はよアクションゲーム作れるようになりたい
簡単なテキストアドベンチャーしか作れん
380: 2020/11/23(月)08:28 ID:01MvsuzV(1) AAS
arduinoとかラズパイみたいなワンボードマイコンを任天堂も出さねーかー
なんならマリオウォッチの基盤でプログラマブルなやつとかもええなー
でそこにスマイルベーシック標準装備とかだったらええなー
アップルのM1チップカスタムして廉価版のやつとか作ってもらってもええなー
381(1): 2020/12/10(木)12:35 ID:hT6ycOIh(1) AAS
BUTTON()命令の3番目の引数の使い途がよく分かりません
どこかにいいサンプルはありませんか
382(1): 2020/12/11(金)14:55 ID:jaSViWhI(1) AAS
データのやりとりに厳しすぎる任天堂じゃなくて
別のメーカーのゲーム機やPCで出してほしいわ
EDGE2でドット打ちてーんだよー
スイッチ本体でドット打ちとか俺には拷問
383: 2020/12/11(金)16:19 ID:0DZen4uc(1/2) AAS
>>382
よかったな、ラズパイで動くPI Starterがあるからそれを買え
つーかドット打ちが大変っていう不満があるならそれを解消するソフトを自分で作ればええやん?
そしてゲーム専用機でプログラミングができるって事が何よりもロマンなんよ
わざわざPCでやるならBASICを使う意味すらないよ?
384(1): 2020/12/11(金)16:25 ID:0DZen4uc(2/2) AAS
>>381
三番目の引数は機能ID
使い道はボタンを押した瞬間やボタンを離した瞬間を検知したい場合に使う
そういう使い方をする気がないなら省略して問題ない
385(1): 2020/12/11(金)17:52 ID:moxJX/Xy(1) AAS
>>384
押した瞬間と押し続ける処理を別で書きたいのですが、
押した瞬間を取得する変数と、押し続けてる状態を取得する変数を別にし、
引数を変えそれぞれ取得すれば良いのでしょうか
ボタンを押した瞬間に弾がでで、
しばらく押し続けた後に離すと強力な弾がでる、
という様な動作を想定しています
386(1): 2020/12/12(土)10:32 ID:1wZzfEcz(1) AAS
>>385
その方向で実現出来る
ただ「しばらく押し続けた」は自分で実装する必要がある
フラグ変数なりMAINCNTなりを使うと良いと思う
例えばこんな感じ
ACLS
LOOP
B=BUTTON(0,-1,2)'押した瞬間
IF B THEN BEEP 12:BM=MAINCNT()
C=BUTTON(0,-1,3)'話した瞬間
IF C && BM THEN BM=0:BEEP 13
IF BM THEN 'ボタンを押している状態
AF=MAINCNT()-BM
IF !(AF MOD 60) THEN BEEP 26 '1秒毎発信音
ENDIF
VSYNC
ENDLOOP
387: 2020/12/13(日)13:03 ID:OGy/7bii(1) AAS
ON STRIG(n) GOSUB すらないゴミだったか
388: 2020/12/13(日)18:53 ID:cw9x8tGd(1) AAS
あの人みたいなゴミおじさんが突然湧いてて草
389: 2020/12/15(火)17:26 ID:V15Y70Ui(1) AAS
公式リファレンスブック届いてたわー
やっぱり綺麗に印刷されてる紙のマニュアルって良いものだなぁ〜
390: 2020/12/15(火)18:38 ID:BNtVD8gi(1) AAS
>>386
ありがとうございます
LOOP内で機能IDを別にしたBUTTON命令をそれぞれ実行するんですね
早速試してみます
391: 2020/12/16(水)19:09 ID:NePydHGx(1/2) AAS
プチコン4 公式リファレンスブックをさらっと見て誤記を見つけたので一応報告
スプライト定義一覧 P−91
1)3列目一番下の「木の槍」の定義番号が誤記
× 4203
○ 4209
2)4列目「木の盾」の下にある「黒い剣」と「木の盾」が不要
392: 2020/12/16(水)19:13 ID:NePydHGx(2/2) AAS
P−2に誤記
× サーバ利用券は、買い足しもできす。
○ −−−−−−−−−−−−できます。
393(1): 2020/12/27(日)18:11 ID:8K+hIe6j(1) AAS
OPTION STRICTを宣言しているとき、
DEFで関数や命令を定義するときの引数も宣言が必要になりますが、
その時は
VAR A, B
DEF FOO(A, B)
PRINT A;B;
END
の様に、DEFの前でVAR(あるいはDIM)で変数宣言するのが一般的なんでしょうか
394(1): 2020/12/27(日)19:44 ID:yFW5hULO(1) AAS
>>393
この場合、関数の外で「VAR A,B」を宣言する必要はありません
:
変数にはグローバル変数とローカル変数という区別がされる。
詳細は以下のとおり
1)関数の外で宣言された変数(この場合はAとB)はグローバル変数として定義される
2)DEFで定義した関数の引数(この場合はAとB)はグローバル変数とは全く関係のない変数として取り扱われる
3)関数内でローカル変数を定義をした場合、その名称がグローバル変数と同じ場合はローカル変数が優先される(もちろん引数と同じ名前は定義できない)
:
試しに以下をやってみるとわかると思います
A=100
B=200
?FOO(20,30)
:
ちなみに DEF FOO(A, B)は関数なので関数内でRETURNを使って値を返さないとエラーになります
395: 2020/12/27(日)22:48 ID:1/tb40ch(1) AAS
>>394
変数の宣言がないエラーだと思いこんでいたら、
ちなみにと追記してくださった箇所でのエラーでした
命令は括弧を付けずに定義しなければならないのですね
勉強になりました
ありがとうございます
396(1): 2020/12/27(日)23:11 ID:Nn8niuuz(1) AAS
セールで見かけてちょっと作りたいと思ったものがあったので
一通りリファレンス見たが、構造体のような「複数の異なる種類のデータをまとめて扱う」仕組みはないの?
データ管理めっちゃ大変そう
397: 2020/12/28(月)00:29 ID:0aJZm/8v(1) AAS
>>396
構造体ないのは確かに残念だね。
TYPE_SET 0,"LIFE", LIFE
TYPE_GET(0,"LIFE")
TYPE_GET_STR(0,"NAME")
みたいな2次元配列配列と文字列配列にアクセスする関数を自作することになると思う。
過去には可変長のセーブデータを作成できるライブラリを作ってくれた人もいたよ
398: 2021/01/10(日)18:18 ID:ET84e7In(1) AAS
最近買ってアップロードされた作品をやってる初心者です
fIne PlaCE 3 のエンディングAとDの出し方って分かる方いらっしゃいますか?
BとCをだした後に5時間くらいマップをうろついてみましたが、全く分からないです。
作品自体はとっても面白くて全部のエンディングを見たいと思っています。
399: 2021/01/10(日)19:41 ID:EEVSdC0U(1) AAS
その作品を実行したことはないけど、リストを見てみる、というのはどうだろう
どこかで表示するエンディングの判定をしていると思うよ
リスト中からそれを見つけて、その判定の内容を把握したら、そしたら
たとえばエンディングAを見るための条件を満たすようにプレイをする…と
そしたらその作品とともに、プチコンもさらに面白くなると思うよ
400: 2021/01/11(月)00:55 ID:F6meHle4(1) AAS
398です
ド初心者で中身を調べるのはハナから諦めていましたが、
ダメ元で覗いてみたらそれっぽい記述を見つける事が出来ました!
401: 2021/01/11(月)09:16 ID:maSbHlbz(1) AAS
素晴らしい
そのままプチコンの楽しさに目覚めて欲しい
402: 2021/01/24(日)18:23 ID:kHpXqmSi(1) AAS
LOADV命令は、使うと必ずダイアログが出てしまうのでしょうか
SAVE系は仕方ないとも思うのですが、
LOAD側はどうにか回避できませんか
403: 2021/01/24(日)19:29 ID:hMCat2Iu(1) AAS
でる?
404: 2021/01/25(月)10:16 ID:0n9YcgJ7(1/2) AAS
でちゃいます
405: 2021/01/25(月)10:34 ID:SVanN5WQ(1) AAS
軽く試してみたけどLOAD系ではダイアログでないっぽいけどなー
具体的なソースちょっと書いてみて?
406: 2021/01/25(月)11:17 ID:0n9YcgJ7(2/2) AAS
手元にSwitchがないので、夜改めて書き込みます
よろしくお願いします
407: 2021/01/25(月)12:22 ID:8RJ3v5WY(1) AAS
保存してないプログラムが残ってる可能性
408: 2021/01/25(月)20:37 ID:LoMFTLuZ(1) AAS
お騒がせしました
処理を追うためにダイレクトモードで動かしていたのがまずかったようです
エディットモードで同内容を記述しRUNしたところ、
ダイアログは出ることなく読み込み完了しました
ありがとうございました
上下前次1-新書関写板覧索設栞歴
あと 125 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.021s