2012年4月28日投稿 / 投稿者 : hoy@kayama / タグ : 投稿プログラム ゲーム QRコード 色調合 mkII専用
お客さんが注文した見本色(上画面)と同じ色のペンキを下画面に調合します。
初級は、赤色のみを調合します。中級は赤と緑、上級は赤緑青の3色を調合します。
ほぼ同じ色のペンキができたら、黄色ボタンを押して判定してもらいます。 時間内に何色調合できるでしょうか。むずかしい色は黒色ボタンでパスできます。
最初は初級で慣れてください。中級が遊びやすいと思います。上級はとてもむずかしいです。DSを完全に(180度)開くと、上下両方の画面の色が見やすいです。
(2012.4.8に投稿した「光奏器」をゲーム化しました)
レベル選択:
初級(Beginner) Aボタン
中級(Middle) Xボタン
上級(Professional) Yボタン
バーは左から赤、緑、青です。
判定 右上の黄色ボタン
パス 右下の黒色ボタン
音楽の終了 BGMSTOP
合否判定は±40以内としています。(256段階の)
76行目の 「ALW=40」を増やせば甘く、減らせば厳しくなります。
プチコンmkII 向けの QR コードです。
- ’−−−−−−−−−−−−−−−−−−−−−
- ’| Penkiyasan |
- ’| Painter |
- ’| 2012.04.28 by hoy |
- ’| 2012.05.03 ver1.2 |
- ’−−−−−−−−−−−−−−−−−−−−−
- GOSUB @INIT
- @START
- ?
- ?” Hi−SC Beg:”;HSB;” Mid:”;HSM;” Pro:”;HSP
- ?
- ?
- ?” << Penkiya−san >>”
- ?
- ?
- ?” Painter ver1.2”
- ?
- ?
- ?” Mix up the color.”
- ?
- ?
- ?
- ?” Select Level”
- ?
- ?
- ?” A Button : Beginner”
- ?
- ?” X Button : Middle”
- ?
- ?” Y Button : Professional”
- ?
- @MATI
- B=BUTTON()
- IF B==16 THEN GOSUB @BEG
- IF B==64 THEN GOSUB @MIDL
- IF B==128 THEN GOSUB @PRO
- IF LEVELSET==1 THEN GOTO @EXIT
- GOTO @MATI
- @EXIT
- CLS
- GOSUB @CHUMON
- GOSUB @PUTCOL
- STARTTM=MAINCNTL
- BGMPLAY 20
- LOCATE 0,1
- ?” Hi−SC Beg:”;HSB;” Mid:”;HSM;” Pro:”;HSP
- LOCATE 8,6
- ?”<< Penkiya−san >>”
- LOCATE 10,13
- ? ”COLOR : ”;IRO
- LOCATE 10,15
- ? ”MISS : ”;MISS
- LOCATE 10,17
- ? ”SCORE : ”; SCORE
- ’−−−−−−−− MAIN LOOP −−−−−−−
- @LOOP
- TM=MAXTM−FLOOR((MAINCNTL−STARTTM)/60)
- LOCATE 7,10
- ? ” TIME ”;TM;” SEC ”
- IF TM==0 THEN GOTO @OWARI
- IF TM<0 THEN GOTO @OWARI
- IF TCHST==0 THEN GOTO @LOOP
- X=TCHX:Y=TCHY
- IF (X>205 AND X<235) AND (Y>150 AND Y<180) THEN GOSUB @ABORT
- IF (X>205 AND X<235) AND (Y>10 AND Y<40) THEN GOSUB @HANTEI
- IF (X>15 AND X<55) AND RL==1 THEN GOSUB @R
- IF (X>75 AND X<115) AND GL==1 THEN GOSUB @G
- IF (X>135 AND X<175) AND BL==1 THEN GOSUB @B
- GOTO @LOOP
- ’−−−−−−−− SUB −−−−−−−
- @HANTEI
- ALW=40
- IF ABS(CR−YR)<ALW AND ABS(CG−YG)<ALW AND ABS(CB−YB)<ALW THEN GOSUB @TOKUTEN ELSE GOSUB @MISS
- RETURN
- @TOKUTEN
- X=0 : Y=0
- IRO=IRO+1 : SCORE=IRO+MISS
- LOCATE 10,13
- ? ”COLOR No.: ”;IRO;” ”
- LOCATE 10,17
- ? ”SCORE : ”
- LOCATE 10,17
- ? ”SCORE : ”; SCORE
- BEEP 3 : WAIT 20
- GOSUB @CHUMON
- RETURN
- @MISS
- X=0 : Y=0
- MISS=MISS−1 : SCORE=IRO+MISS
- LOCATE 10,15
- ? ”MISS : ”;MISS;” ”
- LOCATE 10,17
- ? ”SCORE : ”
- LOCATE 10,17
- ? ”SCORE : ”; SCORE
- BEEP 0 : WAIT 20
- RETURN
- @CHUMON
- CR=RND(256)
- CG=RND(256)
- CB=RND(256)
- GOSUB @COLORSET2
- IF GL==0 THEN YG=CG
- IF BL==0 THEN YB=CB
- GOSUB @PUTCOL
- RETURN
- @ABORT
- X=0: Y=0
- GOSUB @MISS
- WAIT 20
- GOSUB @CHUMON
- RETURN
- @BEG
- RL=1 : GL=0 : BL=0
- MAXTM=60
- LEVELSET=1
- LV=0
- RETURN
- @MIDL
- RL=1 : GL=1 : BL=0
- MAXTM=120
- LEVELSET=1
- LV=1
- RETURN
- @PRO
- RL=1 : GL=1 : BL=1
- MAXTM=240
- LEVELSET=1
- LV=2
- RETURN
- @R
- YR=FLOOR((190−Y)*256/186)−1
- IF YR>255 THEN YR=255
- IF YR<0 THEN YR=0
- GOSUB @COLORSET
- GOSUB @BARR
- RETURN
- @G
- YG=FLOOR((190−Y)*256/186)−1
- IF YG>255 THEN YG=255
- IF YG<0 THEN YG=0
- GOSUB @COLORSET
- GOSUB @BARG
- RETURN
- @B
- YB=FLOOR((190−Y)*256/186)−1
- IF YB>255 THEN YB=255
- IF YB<0 THEN YB=0
- GOSUB @COLORSET
- GOSUB @BARB
- RETURN
- @COLORSET
- R$=HEX$(YR)
- G$=HEX$(YG)
- B$=HEX$(YB)
- IF LEN(R$)==1 THEN R$=”0”+R$
- IF LEN(G$)==1 THEN G$=”0”+G$
- IF LEN(B$)==1 THEN B$=”0”+B$
- C$=R$+G$+B$
- GPAGE 1
- COLSET ”GRP”, 100, C$
- RETURN
- @COLORSET2
- CR$=HEX$(CR)
- CG$=HEX$(CG)
- CB$=HEX$(CB)
- IF LEN(CR$)==1 THEN CR$=”0”+CR$
- IF LEN(CG$)==1 THEN CG$=”0”+CG$
- IF LEN(CB$)==1 THEN CB$=”0”+CB$
- CC$=CR$+CG$+CB$
- GPAGE 0
- COLSET ”GRP”, 101, CC$
- GPAGE 1
- RETURN
- @BARR
- GLINE 15,OLDYR,55,OLDYR,100
- GLINE 15,Y,55,Y,4
- OLDYR=Y
- RETURN
- @BARG
- GLINE 75,OLDYG,115,OLDYG,100
- GLINE 75,Y,115,Y,4
- OLDYG=Y
- RETURN
- @BARB
- GLINE 135,OLDYB,175,OLDYB,100
- GLINE 135,Y,175,Y,4
- OLDYB=Y
- RETURN
- @PUTCOL
- GOSUB @COLORSET
- Y=FLOOR(190−(YR+1)*186/256)
- GOSUB @BARR
- Y=FLOOR(190−(YG+1)*186/256)
- GOSUB @BARG
- Y=FLOOR(190−(YB+1)*186/256)
- GOSUB @BARB
- RETURN
- @SIKAKU
- GFILL 205,40,235,10,8
- GBOX 205,40,235,10,13
- GFILL 205,150,235,180,0
- GBOX 205,150,235,180,13
- RETURN
- @INIT
- CLEAR
- SPCLR
- BGMSTOP
- ACLS
- VISIBLE 1,1,1,1,1,1
- COLOR 1
- GPAGE 0
- GCLS 101
- PNLTYPE ”OFF”
- GPAGE 1
- GCLS 100
- YR=211 : YG=71 : YB=40
- CR=71 : CG=124: CB=149
- GOSUB @COLORSET2
- GOSUB @PUTCOL
- GOSUB @SIKAKU
- CLS
- RETURN
- @OWARI
- BGMSTOP
- GPAGE 0
- CR=71 : CG=124: CB=149
- GOSUB @COLORSET2
- WAIT 30
- BEEP 68 : WAIT 30
- BEEP 68 : WAIT 30
- IF LV==0 AND SCORE>HSB THEN HSB=SCORE: HH=1
- IF LV==1 AND SCORE>HSM THEN HSM=SCORE: HH=1
- IF LV==2 AND SCORE>HSP THEN HSP=SCORE: HH=1
- LOCATE 0,1
- ?” Hi−SC Beg:”;HSB;” Mid:”;HSM;” Pro:”;HSP
- LOCATE 3,19
- IF HH==1 THEN ? ”!! You’ve got High Score !!”
- IF HH==1 THEN BEEP 7:WAIT 40:BEEP 7: WAIT 100
- LOCATE 8,21
- ? ” TAP PANEL !! ”
- IRO=0 : SCORE=0 : HH=0
- LEVELSET=0 : MISS=0
- @MATI2
- TST=TCHST
- IF TST==FALSE THEN GOTO @MATI2
- GOTO @START
- ’−−−−−−− END −−−−−−−−−
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.113 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:00 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30