SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

競馬ゲーム

年末年始の日本縦断の旅の最中に作った競馬ゲームを、改めてまとめます。

遊び方

  • 起動すると、出走数を聞かれます。出走する馬の数を5~20頭の範囲で入力してください。
  • 馬がスタートして、ランダムに走ります。全頭がゴールすると、ゴール順の番号が表示されて終了します。

プログラムリスト

IchigoJam RやPなど高速な環境では、125行を「WAIT 1」にしてください。

10 CLV:CLS
20 POKE #700,#60,#E0,#31,#7E,#7E,#42,#82,#41
30 @M
40 INPUT "シュッソウスウ(5-20)=",M
50 IF M<5 OR M>20 CLS:GOTO @M
60 FOR H=1 TO M
70 LC 0,H:?H 
80 [H]=29:LC 29,H:?CHR$(224)
90 NEXT:H=1
100 @LOOP
110 IF RND(2) && [H]>2 [H]=[H]-1:LC [H],H:?CHR$(224,0):IF [H]=2 N=N+1:[20+N]=H 
120 H=H+1:IF H>M H=1 
125 WAIT 0 
130 IF N<M GOTO @LOOP
140 LC 0,21
150 FOR H=1 TO M
160 ?[20+H];" ";
170 NEXT

プログラムリスト2

スタート時のファンファーレを追加しました。

10 CLV:CLS
20 POKE #700,#60,#E0,#31,#7E,#7E,#42,#82,#41
30 @M
40 INPUT "シュッソウスウ(5-20)=",M
50 IF M<5 OR M>20 CLS:GOTO @M
60 FOR H=1 TO M
70 LC 0,H:?H 
80 [H]=29:LC 29,H:?CHR$(224)
90 NEXT:H=1
95 PLAY "T200G<CE G8R8G8G8G8R8 E8R8E8E8E8R8 CEC>G1R2 G<CE G8R8G8G8G8R8 GEC>G8R8G8G8G8R8<C1R2"
97 IF SOUND() CONT
100 @LOOP
110 IF RND(2) && [H]>2 [H]=[H]-1:LC [H],H:?CHR$(224,0):IF [H]=2 N=N+1:[20+N]=H
120 H=H+1:IF H>M H=1
125 WAIT 0
130 IF N<M GOTO @LOOP
140 LC 0,21
150 FOR H=1 TO M
160 ?[20+H];" ";
170 NEXT