More Related Content
More from JuyushiClub (8)
シューティングゲームを作ろう
- 14. 50 IF BTN(32) GSB 130
130 B=X+1:C=23:H=0
140 IF C<23 LC B,C:?CHR$(0);
160 C=C-1
180 LC B,C:?"|"
190 IF C>=0 GOTO 140
200 S=S-1:RTN
(5)ビームを発射する
7行追加します
- 16. 150 IF H S=S+1:BEEP:RTN
170 H=SCR(B,C)
(6)ビームと敵の当たり判定
2行追加します
- 24. ●シューティングゲーム 完成(1)
10 CLV:CLS:CLT:X=12:L=30
20 X=X-BTN(28)*(X>1)+BTN(29)*(X<25)
30 LC X,23:?CHR$(0,240,0);
40 LC 2+RND(25),0:?"*"
50 IF BTN(32) GSB 130
60 WAIT 3
70 SCROLL 31
80 T=TICK()/60
90 LC 0,23:?L-T;
100 LC 27,23:?S;
初期設定
ビーム砲表示
時間待ち
スコアを表示
残り時間を表示
敵を表示
時間を読み取り
スペースキーが押されたら
ビーム発射
ビーム砲を左右に動かす
下へスクロールして敵を移動
- 25. ●シューティングゲーム 完成(2)
110 IF !SCR(X+1,23) && T<L GOTO 20
120 BEEP 30,30:?:CLK:END
130 B=X+1:C=23:H=0
140 IF C<23 LC B,C:?CHR$(0);
150 IF H S=S+1:BEEP:RTN
160 C=C-1
170 H=SCR(B,C)
180 LC B,C:?"|"
190 IF C>=0 GOTO 140
200 S=S-1:RTN
敵とビーム砲の当たり判定・時間判定
ビームの初期設定
ビームを上へ移動
ビームが外れたら-1点
ビームが画面上についていなければ
くりかえし
ビームを表示
ビームを表示
ビームと敵が当たったら
+1点
ゲーム終了
ビームの行き先にあるものを読み取り
- 26. 40 LC 2+RND(25),0:?"*"
さらに改造しよう!
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
例:いろいろなキャラクター
30 LC X,23:?CHR$(0,240,0);
ビーム砲の
文字コード
敵の文字