プチコン3号を触るに当たってのメモです。
週末ぐらいしか遊べないので、週末があれば随時更新する予定。
公式情報等
とりあえず、やってみる
公式ホームページにあるようにプログラムを打ち込んで動かしてみる。
SPSET 0,501
WHILE 1
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
をEDITで入力、RUN
で実行。
すでになんらかのプログラムが入力済みの場合、NEW
で消去できる。
命令の詳細はその行で右上の?を押すと詳細がでます。
ヘルプのスクロールはアナログキーの上下と、オーバーロードがある時は左右で。
体裁を整えてみる
そのまま実行すると、下画面がキーボード表示のままだったりするので、表示を変更。
XSCREEN 3
を足して、キーボードを表示しないようにする。
CLS
でコンソール画面もクリアします。
CLS
XSCREEN 3
SPSET 0,501
WHILE 1
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
終了(中止)するときはSTARTボタンを押します。
入力を足してみる
終了(中止)がSTARTボタンでの強制終了なので、Xボタンで終わるようにします。
WHILE BUTTON(1)!=64
CLS
XSCREEN 3
SPSET 0,501
WHILE BUTTON(1)!=64
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
BGMを鳴らす
いつの間にかスマイルツールをいじりながら、
「BGMは008がいいよねー」というので、BGMを追加。
BGMPLAY 0,8
で開始、
BGMSTOP 0,1.0
で停止。フェードアウト指定ができるみたいなので、少しそれっぽく。
CLS
XSCREEN 3
SPSET 0,501
BGMPLAY 0,8
WHILE BUTTON(1)!=64
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
BGMSTOP 0,1.0
プログラムの保存
DIRECTモードで、SAVE
命令を使用します。
テストプレイしてもらう前にはセーブ必須。
描画設定の初期化
別のプログラムを動作させた後等、スプライトやBGの状態が変更されている場合があります。
ACLS
で起動時の状態になります。
ということで、初期化部分をACLS
に変更。
ACLS
XSCREEN 3
SPSET 0,501
BGMPLAY 0,8
WHILE BUTTON(1)!=64
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
BGMSTOP 0,1.0
とりあえず、今日はこの辺(SB33NKNV)まで。
最終的にやりたい事があるので、のんびり進めていく予定です。
BGの読み込みと表示
「後ろに木とか表示したらいいんじゃない?」と言われたのでBG表示を追加します。
BG用のマップの作成はスマイルツールからのマップ作成ツールで行い、事前に保存しておきます。
なお、マップ作成ツールで保存したデータはそのままでは読み込めない(ヘッダやら個々の情報も格納されてる)ので、サンプルのGAME3JUMPのLOADSUBをコピペして利用します。
LOAD"PRG1:SYS/GAME3JUMP"
ダイレクトモードで上記コマンドを入力。
SLOT1に読み込まれるので、LOADSUB関数部分を検索してコピペします。
ACLS
XSCREEN 3,128,4 'BGの割り当ても行います
LOADSUB "DAT:BGTEST" 'マップ作成ツールで保存したファイルの呼び出し
SPSET 0,501
BGMPLAY 0,8
WHILE BUTTON(1)!=64
TOUCH OUT I,X,Y
IF I THEN SPOFS 0,X,Y
WEND
BGMSTOP 0,1.0
`GAME3JUMPよりコピペ
DEF LOADSUB N$
`省略
END