2012年4月1日投稿 / 投稿者 : 下手な人 / タグ : 投稿プログラム ゲーム レースゲーム mkII専用 移植
ベーマガ1983年8月号 熊谷 栄二さん投稿JR-100用「3D CAR RACE」の移植です。
前回投稿したものと同じ内容ですが、プチコンmkIIの命令を使って一から作り直しました。 同じ人間が同じ題材のものを作ってもこれだけ別物になるのですね。 せっかくだから投稿してみました。
デモ画面にてAボタンを押すことでゲームがスタートします。 ←→キーでマイカーを左右に動かします。 ジャマカーやガードレールに接触するとゲームオーバーです。
動作しているところを撮影した写真や動画があれば貼り付けてください。
プチコンmkII 向けの QR コードです。
- ’ ┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐
- ’┌┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┐
- ’│ │
- ’│ 3D CAR RACE Ver2.0 │
- ’│ │
- ’│ 2012.04.01 │
- ’│ │
- ’│ by heta_na_hito │
- ’│○ │
- ’└┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┘
- ’ └┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘
- ’−−−−−−−−−−−−−−−−−−−−−−−−−−−
- ’ソウサ
- ’ А : ケ゛−ム スタ−ト
- ’ П : サユウ イト゛ウ
- ’−−−−−−−−−−−−−−−−−−−−−−−−−−−
- ’アソヒ゛カタ
- ’ マイカ− ヲ アヤツッテ シ゛ャマカ− ヤ
- ’ カ゛−ト゛レ−ル ヲ ヨケツツ゛ケテ クタ゛サイ
- ’−−−−−−−−−−−−−−−−−−−−−−−−−−−
- GOSUB @INIT
- @MAIN
- GOSUB @DEMO
- GOSUB @GMAIN
- GOSUB @GOVER
- GOTO @MAIN
- ’ INITIALIZE ===============
- @INIT
- CLEAR:ACLS
- VISIBLE 1,1,0,0,0,0
- DIM RO$[24],TR$[32],RS$[24],TP$[24]
- GOSUB @SETCHR
- FOR I=0 TO 31
- IF I<23 THEN TR$[I]=”╂├к│─│” ELSE TR$[I]=MID$(”╂├ ╂○╂╂├ ╂╂╂”,(I%2)*6,6)
- IF I<24 THEN RO$[I]=”┤”+”╂”*14+”├”
- IF I<24 THEN RS$[I]=MID$(”\кл┴”,((I%12)==5)*2,2)
- IF I<24 THEN TP$[I]=MID$(”кллклк┤╂кллййй◇╂”,(I==11)*8,8)
- NEXT
- CAR$[0]=”╂╂”:CAR$[1]=”┥┸”:CAR$[2]=”┝┰”
- RETURN
- ’ DEMO =====================
- @DEMO
- LOCATE 0,0
- PRINT ”SCORE;”;RIGHT$(” ”*5+STR$(SC),5);” HIGH;”;RIGHT$(” ”*5+STR$(HI),5);” PLAY→[А]”;
- GOSUB @CLRROA
- MD=0:SC=0:MX=16:MY=16
- @DEMO0
- VSYNC 1
- GOSUB @SCROLL
- GOSUB @PRTOBJ
- B=BUTTON() AND 16
- IF !B THEN @DEMO0
- GOSUB @CLRROA
- MD=1:MIS=FALSE
- RETURN
- ’−−−−−−−−−−−−−−−−−−−−−−−−−−−
- @CLRROA
- FOR J=0 TO 23
- RO$[J]=”┤”+”╂”*14+”├”
- NEXT
- RC=0:CT=0:TC=0
- R=RND(13)+1
- RETURN
- ’ GAME MAIN ================
- @GMAIN
- VSYNC 1
- GOSUB @KEYSCN
- GOSUB @SCROLL
- GOSUB @PRTOBJ
- GOSUB @CHKHIT
- IF MIS THEN RETURN
- LOCATE MX,MY :PRINT ”┌┐”;
- LOCATE MX,MY+1:PRINT ”└┘”;
- IF CNT%3==0 THEN IF SC<99999 THEN SC=SC+1
- IF HI<SC THEN HI=SC
- LOCATE 0,0
- PRINT ”SCORE;”;RIGHT$(” ”*5+STR$(SC),5);” HIGH;”;RIGHT$(” ”*5+STR$(HI),5);” ”*10;
- GOTO @GMAIN
- ’ KEY SCAN =================
- @KEYSCN
- B=BUTTON()
- VX=(B==8)−(B==4)
- CK=(CK+1)%5
- IF CK==0 THEN MX=MX+VX
- RETURN
- ’ CHECK HIT ================
- @CHKHIT
- Z$=MID$(RO$[(23−RC+MY)%24],MX−8,2)+MID$(RO$[(24−RC+MY)%24],MX−8,2)
- IF Z$!=”╂╂╂╂” THEN MIS=TRUE
- RETURN
- ’ PRINT OBJECT =============
- @PRTOBJ
- FOR I=0 TO 22
- LOCATE 0,I+1
- PRINT TR$[(CT+I)%32];RS$[(TC+I)%24];RO$[((24−RC+I)%24)];TP$[(TC+I)%24];
- NEXT
- RETURN
- ’ SCROLL ===================
- @SCROLL
- CNT=(CNT+1)%12
- IF CNT%2==0 THEN TC=(TC+(MD*23))%24
- IF CNT%4==0 THEN IF CT>0 THEN CT=CT−1:BEEP 1
- IF (SC%200)==100 THEN CT=32
- IF CNT%(2+(MD*4))>0 THEN RETURN
- IF (RC%3)==0 THEN R=RND(13)+1
- RC=(RC+23−MD*22)%24
- P=(23−RC)%24
- RO$[P]=”┤”+”╂”*14+”├”
- RO$[P]=SUBST$(RO$[P],R,2,CAR$[(RC%3)])
- RETURN
- ’ GAME OVER ================
- @GOVER
- LOCATE MX ,MY−1:PRINT ”┐┘”;
- LOCATE MX−1,MY :PRINT ”┬й┸┝”;
- LOCATE MX−1,MY+1:PRINT ”┝┐┌├”;
- LOCATE MX ,MY+2:PRINT ”й┝”;
- BEEP 13
- WAIT 60
- LOCATE 0,11:PRINT ” ”*96;
- LOCATE 11,12:PRINT ”GAME OVER”;
- IF SC<HI THEN @GOVER0
- LOCATE 0,14:PRINT ” ”*64;
- LOCATE 7,14:PRINT ”YOUR HIGH SCORE!!”;
- BEEP 42
- @GOVER0
- WAIT 120
- RETURN
- ’ SET PCG ==================
- @SETCHR
- READ A$
- IF A$==”−1” THEN RETURN
- A=VAL(”&H”+A$)
- READ A$
- B$=””
- FOR I=0 TO LEN(A$)−1
- C=VAL(”&H”+MID$(A$,I,1))
- C$=””
- FOR J=0 TO 3
- C$=MID$(”0F”,C%2,1)+C$
- C=FLOOR(C/2)
- NEXT J
- B$=B$+C$
- NEXT I
- CHRSET ”BGF0”,A,B$
- GOTO @SETCHR
- ’ PCG DATA =================
- DATA 80,”553A7DC6C77C39AA”
- DATA 90,”44880F0E007E1122”
- DATA 91,”BFF3E64CF9F255AA”
- DATA 92,”1D2C0F0F1C2D1C2D”
- DATA 94,”478E478E471E1F0E”
- DATA 95,”60063000AA55AA00”
- DATA 96,”DB1818189A1D9A18”
- DATA 98,”438549894F880C0B”
- DATA 99,”FCFAF9F90F0103FD”
- DATA 9A,”0B0B0B0C088E4F87”
- DATA 9B,”FDFDFD030107FFFE”
- DATA 9C,”41894F8F4E880E0B”
- DATA 9D,”F8F9FFFF070103FD”
- DATA 9E,”0B0B0B0E0C0E4F87”
- DATA 9F,”FDFDFD030107FFFE”
- DATA FB,”4400000000000022”
- DATA FC,”4488112244881122”
- DATA FD,”663399CC663399CC”
- DATA FF,”55AA55AA55AA55AA”
- DATA −1
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.146 秒 | このページの最終更新 : 2022/09/20 (火) 12:43:56 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30