2014年11月11日投稿 / 投稿者 : GrapeFactory / タグ : 投稿プログラム 一発ネタ 鑑賞プログラム 非実用ツール QRコード mkII専用
私、GrapeFactoryの初投稿作品です。
日本地図を描画、閲覧することができるプログラム。
実用的とは言えませんが、日本地図をプチコンで表示しようという挑戦にロマンを感じたらQRを読み込んでみましょう。
日本地図は下画面をタッチして見る場所を変えたり、十字ボタンで微調整することができます。
改造して、自分のプログラムに使ったりして構いません。
その際は報告していただけるとありがたいです。
私の独断と偏見により、日本地図をぱっとみて「あ、目立つな」と思った島を登録しました。
登録した島は以下のとおりです。
プチコンmkII 向けの QR コードです。
- ’┌─────────────────────────┐
- ’│ニホンチス゛ v1.0 │
- ’│producted by GrapeFactory│
- ’└─────────────────────────┘
- ’┝┿┿┿╂ ショキカ ショリ ╂┿┿┿┸
- ACLS:CLEAR:PNLTYPE ”OFF”
- IN=36:COL$=”B0F”:CX=128:CY=96
- DIM IX0(IN,100),IY0(IN,100)
- DIM IX1(IN,100),IY1(IN,100)
- DIM SPX(64),SPY(64)
- DIM IV(IN)
- FOR I=0 TO IN−1
- IF I THEN READ ISL$ ELSE READ A$,B$:ISL$=A$+B$
- IV(I)=LEN(ISL$)/2
- ISL$=ISL$+LEFT$(ISL$,2)
- FOR J=0 TO IV(I)−1
- IX0(I,J)=ASC(MID$(ISL$,J*2 ,1))
- IY0(I,J)=ASC(MID$(ISL$,J*2+1,1))
- IX1(I,J)=ASC(MID$(ISL$,J*2+2,1))
- IY1(I,J)=ASC(MID$(ISL$,J*2+3,1))
- NEXT
- NEXT
- ’┝┿┿┿╂ スフ゜ライトカキコミ ╂┿┿┿┸
- GPAGE 0,3,0
- GCLS 15
- COLOR 1
- LOCATE 13,2:?”ニホンチス゛”
- S$=”producted by GrapeFactory”
- FOR I=0 TO LEN(S$)−1
- GPUTCHR 52+I*6,128,”BGF”,ASC(MID$(S$,I,1)),1,1
- NEXT
- D$=”◇(h(┌(t;┠;◇N”:GOSUB @CIRCLEDRAW
- D$=”`q〜q`gu^ug┻^┻g┸^`g`qugu^┻g┻^〜q〜^”:GOSUB @LINEDRAW
- GPAGE 0,0,3
- LOCATE 22,23:?”キト゛ウチュウ...”;
- FOR I=0 TO 15
- LOCATE 8,19:?”■”*I+”□”*(16−I)
- GCLS 0
- FOR J=0 TO IN−1
- MX=(I%2)*256
- MY=FLOOR(I/2)*64
- FOR K=0 TO IV(J)−1
- GLINE IX0(J,K)*2−MX,IY0(J,K)*2−MY,IX1(J,K)*2−MX,IY1(J,K)*2−MY,2
- NEXT
- NEXT
- GPAINT 255*(I==9),0,1
- IF I==3 THEN GPAINT 120,0,1
- IF I==5 THEN GPAINT 255,0,1
- IF I==7 THEN GPAINT 255,0,1
- IF I==10THEN GPAINT 180,16,1
- FOR J=0 TO 3
- LOCATE 8,21:?”■”*J*4+”□”*(4−J)*4
- F=0
- FOR K=0 TO 63
- C$=””
- MX=(K%8)*8
- MY=FLOOR(K/8)*8
- FOR L=0 TO 63
- C$=C$+MID$(COL$,GSPOIT(J*64+MX+L%8,MY+L/8),1)
- NEXT
- CHRSET ”SPU”+HEX$(CHRN/4),CHRN*64%256+K,C$
- IF C$!=”0”*64 THEN F=1
- NEXT
- IF F THEN SPX(CHRN)=I%2*256+J*64:SPY(CHRN)=FLOOR(I/2)*64:CHRN=CHRN+1
- NEXT
- LOCATE 8,21:?”■”*16
- NEXT
- CLS
- ’┝┿┿┿╂ チス゛ノヒ゛ョウカ゛ ╂┿┿┿┸
- ’スフ゜ライト
- FOR I=0 TO CHRN−1
- SPSET I,I*16,0,0,0,0,64,64
- SPOFS I,SPX(I)−CX,SPY(I)−CY
- NEXT
- ’ク゛ラフィック
- GCLS 0
- GPAGE 1,2,2:GPRIO 2
- GCLS 0
- FOR I=0 TO IN−1
- FOR J=0 TO IV(I)−1
- GLINE IX0(I,J)/4*3+32,IY0(I,J)/4*3,IX1(I,J)/4*3+32,IY1(I,J)/4*3,1
- NEXT
- NEXT
- ’BG
- BGFILL 0,0,0,63,63,49998
- BGPAGE 1
- BGFILL 1,0,0,31,23,61715
- CHRSET ”BGU1L”,0,”0”*56+”F”*8
- CHRSET ”BGU1L”,1,”F”*8+”0”*56
- CHRSET ”BGU1L”,2,(”0”*7+”F”)*8
- CHRSET ”BGU1L”,3,(”F”+”0”*7)*8
- BGFILL 0,1,0,12,0,256
- BGFILL 0,1,10,12,10,257
- BGFILL 0,0,1,0,9,258
- BGFILL 0,13,1,13,9,259
- BGPAGE 0
- ’┝┿┿┿╂ メイン ル−フ゜ ╂┿┿┿┸
- @LOOP
- VSYNC 1
- B=BUTTON(0)
- IF B AND 1 THEN CY=CY−1
- IF B AND 2 THEN CY=CY+1
- IF B AND 4 THEN CX=CX−1
- IF B AND 8 THEN CX=CX+1
- IF TCHST THEN CX=(TCHX−32)*8/3−128:CY=TCHY*8/3−96
- FOR I=0 TO CHRN−1
- SPOFS I,SPX(I)−CX,SPY(I)−CY,1
- NEXT
- BGPAGE 0
- BGOFS 0,CX,CY,1
- BGPAGE 1
- BGOFS 0,8−32−CX/8*3,8−CY/8*3,1
- GOTO @LOOP
- ’┝┿┿┿╂ サフ゛ ル−チン ╂┿┿┿┸
- @CIRCLEDRAW
- FOR I=0 TO LEN(D$)/2−1
- X=ASC(MID$(D$,I*2,1))
- Y=ASC(MID$(D$,I*2+1,1))
- GCIRCLE X,Y,8,80
- GPAINT X,Y,80
- NEXT
- RETURN
- @LINEDRAW
- FOR I=0 TO LEN(D$)/4−1
- GLINE ASC(MID$(D$,I*4,1)),ASC(MID$(D$,I*4+1,1)),ASC(MID$(D$,I*4+2,1)),ASC(MID$(D$,I*4+3,1)),80
- NEXT
- GPAINT 128,100,80
- RETURN
- ’┝┿┿┿╂ シマノ テ゛−タ ╂┿┿┿┸
- ’ホンシュウ
- DATA ”ケ6ケ:ス9シ=コ<ク=キ9オ9エ>ア@イG−H−IウJュ_ェ`ィbァe┌n┌i┘f┘e─g─n┨w┷z╋}┳zu}u|p}c┳^┳^┯l┨k┻m┫m┠y┳y┫┛┏┛┛┣┫┗┫┳┗╋
- DATA ”┗┷╋┤┯┤┬┠┿╋┿┳┤┣─┃┌┃┿┛┘┓┌┗┌┣┥┗、┣ァ━ゥ━ゥ┗ォ┗ョ~ア◇イzオzウ}ウ┏クク{シyケsスgサ^スZチ[チTナMツCセ?セ7”
- ’エトロフトウ
- DATA ”иАжАгДбВаГбДЮЁЫЙЬКЩНЪ♪ёГиВ”
- ’クナシリトウ
- DATA ”□Н゜У゜Х■Х▲С○нЧ♪”
- ’シコタントウ
- DATA ”ЪТШУШФЩФЪУ”
- ’シホ゛ツトウ
- DATA ”△Ц○Ц○→”
- ’ホッカイト゛ウホントウ
- DATA ”タЕセЁス ソНセХシЦス!シ#ケ!オ エ!オ%−)ッ−ウ1ア5ウ7キ3サ3シ2キ/エ−エ*ク)コ,ス)タ(ネ−ハ−ホ/ホ+ミ’ヤ#ル#▲←゛↑ワУ゛нルУヨУヤСムСヒн”
- ’レフ゛ントウ
- DATA ”クЁケЁク ”
- ’リシリトウ
- DATA ”コ ケИコЙサЙサИ”
- ’オクシリトウ
- DATA ”ャ.ャ0ュ/ュ.”
- ’サト゛シマ
- DATA ”ヲ\」_、`」bヲ`ヲ^・^”
- ’ト゛ウコ゛トウ
- DATA ”usutvtvs”
- ’ツシマ
- DATA ”Q┓O┛N┳O┳O┫N┫N╋P┫”
- ’アワシ゛シマ
- DATA ”┛┳┃┻┏╋┓╋┛┳”
- ’ショウト゛シマ
- DATA ”}┳┳┫”
- ’イス゛オオシマ
- DATA ”ョ┓ッ┓ッ┛ョ┛”
- ’ミヤケシ゛マ
- DATA ”−┠−┯ア┯ア┠”
- ’ハチシ゛ョウシ゛マ
- DATA ”ウ┿ウ┌エ┌”
- ’シコク
- DATA ”~┻y┻w┨s┨r┠o┷o┬i┤l┤m└o└p┝u─y┼}│├┃┴━╋”
- ’キュウシュウ
- DATA ”_┨Z┨Y┬Q─T┐Q┌S┰U┘X┝V┿X│[┰X「V「WゥUェVャZュYェZァ\ィ[ゥZゥZェ[ェ\ャZッ_ャ^ォ_ェaォf┝i└g│c─f┼e┬a├_┴”
- ’ヒラト゛シ゛マ
- DATA ”P┤O│Q┤”
- ’フクエシ゛マ
- DATA ”G└G┝I┝J└”
- ’ナカト゛オリシ゛マ
- DATA ”L┿K┌L┐M┌”
- ’タネカ゛シマ
- DATA ”^ア]イ\キ^エ”
- ’ヤクシマ
- DATA ”XオWキXクZキZカ”
- ’アマミオウシマ
- DATA ”MフJホJマLマOフ”
- ’トクノシマ
- DATA ”GメGヤHヤHモ”
- ’オキエラフ゛シ゛マ
- DATA ”CラDラDリCリ”
- ’オキナワホントウ
- DATA ”@゛=■<゜;゜<■:▲9△;▼?■@゜”
- ’クメシ゛マ
- DATA ”0▲0▼/▲”
- ’ミヤコシ゛マ
- DATA ”↓б↓г!г”
- ’イシカ゛キシ゛マ
- DATA ”СгРдндПё”
- ’イリオモテシ゛マ
- DATA ”Ме♪е♪ёМё”
- ’ミナミタ゛イトウシ゛マ
- DATA ”^Щ]Ъ^Ъ”
- ’チチシ゛マ
- DATA ”マロホワマワ”
- ’ハハシ゛マ
- DATA ”ヘ■ホ■ホ●”
- ’イオウトウ
- DATA ”シбスбシв”
起動に40秒程度、時間がかかります
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.121 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:02 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30