Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IchigoJamAdvent Calendar 2024

Day 22

【IchigoJam】3個ゲーム

Posted at

今日は12月22日。
同じ「2」という数字が3個ある。
というわけで、IchigoJam で「3個ゲーム」を作ってみた。

※IchigoJamはjig.jpの登録商標です。

ルール

3×3に並んだ絵の中から、1種類だけ3個あるものを素早く選ぼう!
30秒間で何回選べるかな?
間違った絵を選ぶと減点だよ!

操作方法

  • 1~9:絵を選ぶ
  • Enter:スタート / リトライ

絵とキーの関係は、以下のようになっている。
3個ある絵なら、3個のうちどれを選んでもよい。

絵とキーの関係

絵とキーの関係は、テンキーに合わせた配置になっている。
テンキーを使ってプレイすることを推奨する。

プログラム

10 ' 3コ ゲーム
20 LET[9],#EB,#EC,#F1,#FF:CLP:VIDEO5:CLS
30 LOCATE0,1:?"3コ ゲーム":LOCATE0,3:?"エンター デ":LOCATE3,4:?"スタート"
40 IFINKEY()<>10GOTO40
50 CLS:FORI=3TO1STEP-1:LOCATE3,3:?I:WAIT60:NEXT:S=0:V=0:CLS:CLT
60 LOCATE3,0:?DEC$(S,5):FORI=0TO7:[I]=[I/2+9]:NEXT:A=[RND(4)+9]:[8]=A
70 FORI=0TO7:C=RND(9-I):B=[I]:[I]=[C]:[C]=B:NEXT
80 FORI=0TO2:LOCATE2,4-I:?CHR$([I*3],[I*3+1],[I*3+2]):NEXT
90 T=TICK():U=30-T/60:IFU<>VLOCATE0,0:?DEC$(U,2):V=U
100 IFT>=1800GOTO130
110 K=INKEY():IFK<49OR57<KGOTO90
120 IF[K-49]=AS=S+1:GOTO60:ELSEBEEP:S=S-1:LOCATE3,0:?DEC$(S,5):GOTO90
130 LOCATE2,2:?"   ":LOCATE0,3:?"エンター デ":LOCATE2,4:?" リトライ"
140 IFINKEY()<>10GOTO140
150 GOTO50

スクリーンショット

タイトル画面。

タイトル画面

ゲーム中の画面。
左上に残り時間が、右上に現在のスコアが表示されている。

ゲーム中

結果画面。

結果画面

解説

  • 10行目:FILES 対応のタイトル
  • 20行目
    • 出現させる絵 (キャラクターコード) を用意する
    • キャラクターコードに対応するパターンを標準のものにする
    • 画面表示の設定を行う
    • 画面を初期化する
  • 30行目:タイトル画面を描画する
  • 40行目:Enter キーが押されるまで待機する
  • 50行目:カウントダウンを行った後、スコア・タイムを初期化してゲームを開始する
  • 60~80行目:出題処理
    • 60行目
      • スコアの表示を更新する
      • 3個出す絵をランダムに選ぶ
      • それぞれの絵を用意する
    • 70行目:絵の配置をシャッフルする
    • 80行目:絵を画面に表示する
  • 90行目:残り時間の表示を更新するべきなら、更新する
  • 100行目:制限時間が過ぎたら、結果画面に遷移する
  • 110行目:キー入力を受け付ける
  • 120行目
    • 入力されたキーが正解ならスコアを加算し、次の出題を行う
    • 入力されたキーが不正解ならスコアを減算し、表示の更新を行う
  • 130行目:結果画面を描画する
  • 140行目:Enter キーが押されるまで待機する
  • 150行目:新しいゲームを開始する (リトライ)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Comments

No comments

Let's comment your feelings that are more than good

Qiita Advent Calendar is held!

Qiita Advent Calendar is an article posting event where you post articles by filling a calendar 🎅

Some calendars come with gifts and some gifts are drawn from all calendars 👀

Please tie the article to your calendar and let's enjoy Christmas together!

0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address