2013年2月20日投稿 / 投稿者 : shiro / タグ : 投稿プログラム ゲーム 迷路 QRコード mkII専用
簡単な2次元迷路ゲームです。
実行すると、下画面に迷路が表示されます。
左上にある青い点を、ペンでドラッグして右下のゴールまで運んでください。
途中で道を外れたり、ペンが画面から離れると、スタートまで戻されます。
ゴールに辿りついた後、画面をタップすると次の迷路が表示されます。
穴掘り法の迷路作成を試したくて、1日で簡単に作りました。
ゲームはおまけです(^^)
プチコンmkII 向けの QR コードです。
- ’*** メイロ ***
- @START
- ’=== ショキ セッテイ ===
- CLEAR
- ACLS
- PNLTYPE ”OFF”
- DIM M(32,24),SX(500),SY(500)
- DIM DX(5),DY(5)
- DX(1)=0 :DY(1)=−1
- DX(2)=0 :DY(2)=1
- DX(3)=−1:DY(3)=0
- DX(4)=1 :DY(4)=0
- ’=== メイロ サクセイ(アナホリ ホウ) ===
- FOR Y=0 TO 22
- PNLSTR 0,Y,”■”*31
- NEXT Y
- ’−−− スタ−ト −−−
- X=29:Y=21
- PNLSTR X,Y,” ”
- M(X,Y)=1
- SP=0
- ’−−− アナホリ ル−フ゜ −−−
- @HORILOOP
- ’ホウコウ チェック
- CH=0
- FOR D=1 TO 4
- CX=X+DX(D)*2
- CY=Y+DY(D)*2
- IF CX<0 OR CX>30 THEN @CNEXT
- IF CY<0 OR CY>22 THEN @CNEXT
- IF M(CX,CY)==0 THEN CH=CH+POW(2,D−1)
- @CNEXT
- NEXT D
- ’イキト゛マリ ナラ スタック シュトク
- IF CH>0 THEN @DLOOP
- IF SP==0 THEN @HEND
- ST=RND(SP)+1
- X=SX(ST):Y=SY(ST)
- FOR S=ST+1 TO SP
- SX(S−1)=SX(S)
- SY(S−1)=SY(S)
- NEXT S
- SP=SP−1
- GOTO @HORILOOP
- ’アナホリ ホウコウ ケッテイ
- @DLOOP
- D=RND(4)+1
- IF (CH AND POW(2,D−1))==0 THEN @DLOOP
- ’アナホリ
- HX=X+DX(D)
- HY=Y+DY(D)
- M(HX,HY)=1
- PNLSTR HX,HY,” ”
- HX=HX+DX(D)
- HY=HY+DY(D)
- M(HX,HY)=1
- PNLSTR HX,HY,” ”
- ’ワカレミチ スタック
- CH=CH−POW(2,D−1)
- IF CH>0 THEN SP=SP+1:SX(SP)=X:SY(SP)=Y
- X=HX:Y=HY
- GOTO @HORILOOP
- ’−−− アナホリ シュウリョウ −−−
- @HEND
- PNLSTR 1,0,” ”
- M(1,0)=1
- PNLSTR 29,22,” ”
- M(29,22)=1
- ’=== ケ゛−ム スタ−ト ===
- BGMPLAY 4
- @GSTART
- GPAGE 1
- GCLS
- SX=12:SY=4
- GX=SX:GY=SY
- GCIRCLE GX,GY,1,6
- LOCATE 0,0
- PRINT ”ヒタ゛リウエノ アオイ ホ゜イントヲ”
- PRINT ”ヘ゜ンテ゛ ト゛ラック゛シテ”
- PRINT ”ミキ゛シタノ コ゛−ルマテ゛ ハコンテ゛ クタ゛サイ。”
- PRINT
- PRINT ”ミチヲ ハス゛レタリ”
- PRINT ”ヘ゜ンカ゛ ハナレルト”
- PRINT ”スタ−トニ モト゛サレマス。”
- @SLOOP
- TX=TCHX:TY=TCHY
- IF ABS(TX−SX)>4 OR ABS(TY−SY)>4 THEN @SLOOP
- LOCATE 0,0
- FOR I=1 TO 7
- PRINT ” ”*31
- NEXT I
- BGMPLAY 14
- ’−−− タッチ ル−フ゜ −−−
- @TCHLOOP
- IF TCHST==0 THEN BGMSTOP:BEEP 13:GOTO @GSTART
- TX=TCHX:TY=TCHY
- CX=FLOOR(TX/8)
- CY=FLOOR(TY/8)
- IF M(CX,CY)==0 THEN BGMSTOP:BEEP 13:GOTO @GSTART
- GX=TX:GY=TY
- GCIRCLE GX,GY,1,6
- IF CX==29 AND CY==22 THEN @GOAL ELSE @TCHLOOP
- ’=== コ゛−ル ===
- @GOAL
- BGMPLAY 5
- LOCATE 9,11
- PRINT ”★★★ GOAL ★★★”
- WAIT 200
- @TLOOP
- IF TCHST==0 THEN @TLOOP
- GOTO @START
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.109 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:08 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30