6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ZYYXAdvent Calendar 2019

Day 3

師走を駆け抜けろ!!ダッシュリレーゲーム with IchigoJam

Posted at

はじめに

スペースキー連打でキャラクターが走る IchigoJam BASIC を使ったゲームです。
IchigoJam を複数台ジャンパー線で繋げばリレー形式にもできてしまいます。
シンプルなだけに、大人も子どもも本気になれる。ちょっとしたワークショップにいかがでしょうか。
スクリーンショット 2019-12-03 0.44.08.png

必要なもの

  • IchigoJam (リレーをするなら複数台必要)
  • キーボード/モニター等一式
  • ジャンパー線 (IchigoJamを4台つなぐなら8本 GND-GND, IN1-OUT1を接続)

ichigojam-connect.png

シングルダッシュ

5 ' DASH GAME SINGLE
10 CLS:CLT:C=0:P=0
20 LC 31,11:?CHR$(#FF)
30 'IF IN(1)=0 GOTO 30 ELSE CLT:LED1
40 GSB@DISPRUNNER
50 GSB@DISPTIME
60 IF !BTN(32) GSB180:CONT
70 IF BTN(32) GSB180:CONT
80 C=C+1:P=C/2
90 IF !SCR(P+2,11) GOTO40
100 GSB@DISPRUNNER
110 LC 12,11:?"!!GOAL!!":CLK
120 OUT1,1:WAIT5:OUT0
130 END
140 @DISPRUNNER
150   LC P,11:?" ";CHR$(#FB)
160 RTN
170 @DISPTIME
180  T=TICK()
190  LC0,0:?"TIME:";T/60;".";T%60/6
200 RTN

シングルプレイは下記からWebブラウザでも遊べます。
http://ur0.work/Xz1S
RUN もしくは F5キー でゲームスタート。

マルチダッシュ(リレー)

第一走者

5 ' RELAY DASH GAME FOR START
10 CLS:CLT:C=0:P=0
20 LC 31,11:?CHR$(#FF)
40 GSB@DISPRUNNER
50 GSB@DISPTIME
60 IF !BTN(32) GSB180:CONT
70 IF BTN(32) GSB180:CONT
80 C=C+1:P=C/2
90 IF !SCR(P+2,11) GOTO40
100 GSB@DISPRUNNER
110 LC 12,11:?"!!GOAL!!":CLK
120 OUT1,1:WAIT5:OUT0
130 IF IN(1)=0 GSB@DISPTIME:GOTO130 ELSE END
140 @DISPRUNNER
150   LC P,11:?" ";CHR$(#FB)
160 RTN
170 @DISPTIME
180  T=TICK()
190  LC0,0:?"TIME:";T/60;".";T%60/6
200 RTN
  • LINE130で第一走者は他のIchigoJamgのプレイヤーがゴールし一周するまで合計タイムをカウントしたまま待つ
  • 最後のIchigoJamのプレイヤーがゴールするとIN1への入力が発生しチームとしてゴールとなる

その他の走者

5 ' RELAY DASH GAME FOR OTHER
10 CLS:CLT:C=0:P=0
20 LC 31,11:?CHR$(#FF)
30 IF IN(1)=0 GOTO 30 ELSE CLT:LED1
40 GSB@DISPRUNNER
50 GSB@DISPTIME
60 IF !BTN(32) GSB180:CONT
70 IF BTN(32) GSB180:CONT
80 C=C+1:P=C/2
90 IF !SCR(P+2,11) GOTO40
100 GSB@DISPRUNNER
110 LC 12,11:?"!!GOAL!!":CLK
120 OUT1,1:WAIT5:OUT0
130 END
140 @DISPRUNNER
150   LC P,11:?" ";CHR$(#FB)
160 RTN
170 @DISPTIME
180  T=TICK()
190  LC0,0:?"TIME:";T/60;".";T%60/6
200 RTN
  • LINE30でIN1の入力待ち(スタート待ち)
  • 接続されている隣のIchigoJamのプレイヤーがゴールするとIN1への入力が発生しスタートとなる

こどもたちとのワークショップ

夏にこどもたちと一緒にやったらこうなりました。熱くて楽しい。
https://www.facebook.com/pcn.takefu/videos/1081691295368381

6
1
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
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?