プチコンまとめWiki (初代/mkII)

Toukou/GRPが背景になってるランチャ の変更点


#title(投稿プログラム : GRPが背景になってるランチャ)
#contents

2012年06月09日投稿 / 投稿者 : ぜあ / &tag(投稿プログラム,QRコード,実用ツール,ランチャ);

* スクリーンショット [#o95809cc]
&ref(ss.png,,100%);
- これ本物の画面じゃないです。背景GRPをSDからPCに読み込んでPNGに変換し、文字を後から合成してみました。

* 概要 [#read6f9c]
- よく使うプログラムの名前をこのプログラムのコードに書いて登録しておき、起動するとプログラム名の一覧が表示されるのでタッチやボタンで選択して起動できるというものです。
-- このランチャを使うよりも自分でEXECを打って起動したいプログラムを起動したほうが早いかもしれませんが、これを使えば見栄えが良くなり、誤SAVE等も防止できそうです。
- 画面上ではプログラム名文字列の後ろに、1枚のGRPが背景になっています。これを描きかえてデザインを簡単に変えられるようにしてみました。アイコンを描いてそれっぽくする事を推奨。(本当はアイコンをスプライトにしようとかも思ったのですが、いろいろあってGRPに直接描く事にしました。)
-- uxtuno_さん作の「UX_GRPED」を使ってGRPを描くといいかもです。拡大してドットごとに打てるのでとても便利です。標準の「GRPED」でもGRP編集はできますが、拡大ができないので細かいアイコン等は描けないです。
- 効果音も鳴らしてみました。
- もちろん編集して再配布してもいいよ。(このページは変えないでください。)
- 本来ランチャは読み込みの速さとか実用性が重要だと思うので、これは半分ジョーク。
- 今はV0.1です。

* QR コード [#b9c42c1a]
プチコンmkII 向けの QR コードです。

-本体の「PRG」です。できればもっと小サイズにしたかったけど無理でした。
-&color(red){前回の名前(「L」)と違います。前回のを持っている人は消してもいいです。};

|>|~PRG:L0|
|&ref(p01qr0.png);|&ref(p01qr1.png);|

-背景の「GRP」です。
-&color(red){こちらも前回の名前(「L」)と違います。前回のは消してもいいです。};

|~GRP:L0|
|&ref(gl0qr0.png);|

- 追加の背景です。とりあえず4種類作りました。必要なら持って行ってください。
- デザインのセンスがちょっと惜しかった。しかも、黒っぽいのばっかり作ってしまった。

|~GRP:L1|
|黒いシンプルなデザイン。|
|&ref(gl1qr0.png);|

|~GRP:L2|
|青いでっぱってるデザイン。|
|&ref(gl2qr0.png);|

|~GRP:L3|
|緑の丸っぽいデザイン。|
|&ref(gl3qr0.png);|

|~GRP:L4|
|赤い四角いデザイン。|
|&ref(gl4qr0.png);|


* 詳しい使い方 [#qb80b86b]
- まず編集で&basic{DATA};文の中に起動したいPRGを登録します。
- そしてこのプログラムを&basic{RUN};します。登録したPRGの一覧が表示されます。&color(red){このままタッチやAボタンで選択して他のPRGを起動してしまうと保存しないで終わった事になるので、その前にLボタンでこのPRG自体を保存します。};
- 別ページを作りたい時は、今のところ編集で&basic{UT$};(このPRGや背景GRPの名前を保存する変数)の中身を変えてから、上の方法でL保存しなおす事で、新しいPRGとして保存してください。例えば、始めはこのプログラムは&basic{UT$=”L0”};となっていて「L0」という名前ですが、&basic{UT$=”L1”};にして起動・L保存すれば「L1」という名前のPRGとして新しく保存します。この時「L1」という名前のGRPも無いと背景が真っ黒になるので注意。

* プログラムリスト [#c56e7ef8]
前よりはましなコードかもしれない。
リストが長くなってもQRコードの枚数はあまり変わらないって本当??
#basic{{
CLEAR ’GRPツキランチャ V0.1

UT$=”L0” ’コノPRGト GRPノ ナマエ
         ’ ココヲカエテ キト゛ウシテ
         ’ Кヲオセハ゛ ホソ゛ンテ゛キル

FCOLOR =14 ’モシ゛ショク
FFCOLOR=15 ’センタクモシ゛ショク

DATA ”−”,”−”
DATA ”−”,”−”
DATA ”−”,”−”
DATA ”−”,”−”
DATA ”−”,”−”
DATA ”−”,”−”

BGMSET 128,”@147 @E127,127,127,127 @V63 T320 :0L32<A”
BGMSET 129,”@147 @E127,127,127,127 @V63 T320 :0L32<<E”
BGMSET 130,”@147 @E127,127,127,127 @V63 T320 :0L32<<<CRC”
BGMSET 131,”@147 @E127,127,127,127 @V63 T320 :0L16G”

DIM D$(12)
FOR I=0 TO 11
 READ D$(I)
NEXT

ACLS
CHRINIT”SPU”
CHRINIT”BGU”
CHRINIT”BGF”
PNLTYPE”OFF”
VISIBLE 1,1,1,1,1,1
SYSBEEP=0
BREPEAT 0,20,2
BREPEAT 1,20,2
BREPEAT 2,20,2
BREPEAT 3,20,2
LOAD”GRP1:”+UT$,0
LOCATE 12,0
PRINT UT$
PRINT ”П:センタク”
PRINT ”А:キト゛ウ”
PRINT ”К:ホソ゛ン”
PRINT ”Ф:シュウリョウ”
SD=0

GOSUB @APRINTT

@MAINLOOP ’┝┿┿┰
IF TCHST THEN GOSUB @STOUCH
B=BUTTON(1)
IF B THEN GOSUB @BDOWN
IF !(FC%60) THEN GOSUB @PRINTDT
FC=FC+1
VSYNC 1
GOTO @MAINLOOP ’┥┿┿┸

@APRINTT
FOR L=0 TO 11
 IF L!=SD THEN COLOR FCOLOR ELSE COLOR FFCOLOR
 S$=D$(L)
 GOSUB @PRINTT
NEXT
L=SD
S$=D$(L)
BGMPLAY 128
RETURN

@STOUCH
L=FLOOR(TCHX/128)+FLOOR(TCHY/32)*2
GOTO @EXECT
RETURN

@BDOWN
IF B AND 1088 GOTO @HEND
IF B AND 16 THEN L=SD:GOTO @EXECT
IF B AND 256 THEN GOSUB @SAVEL
IF B AND 1 THEN SD=SD−2
IF B AND 2 THEN SD=SD+2
IF B AND 4 THEN SD=SD−1
IF B AND 8 THEN SD=SD+1
IF 12<=SD THEN SD=SD−12
IF SD<0   THEN SD=SD+12
IF (B AND 15)==0 THEN RETURN
COLOR FCOLOR
GOSUB @PRINTT
COLOR FFCOLOR
L=SD
S$=D$(L)
GOSUB @PRINTT
BGMPLAY 128
RETURN

@PRINTT
TX=4+L%2*16
TY=1+FLOOR(L/2)*4
PNLSTR TX,TY,S$
RETURN

@PRINTDT
COLOR 15
LOCATE 0,20:PRINT DATE$+”              ”+TIME$;
RETURN

@SAVEL
BGMPLAY 130
SAVE UT$
BGMPLAY 130
RETURN

@EXECT
BGMPLAY 129
IF D$(L)==”−” GOTO @HEND
CLS
COLOR FFCOLOR
S$=D$(L)
GOSUB @PRINTT
COLOR 15
SYSBEEP=1
EXEC D$(L)

@HEND
SYSBEEP=1
BGMPLAY 131
COLOR 15
}}

* これからの事 [#rec5d103]
- 背景もアイコンもGRPの1枚絵なので、アイコンを1個1個他の人とやりとりしたりはできないです。
-- もしやるとしたら、MEMにアイコン描くアイコンエディット機能とMEMからGRPにアイコンを描きだす機能を付けるか・・・。
-- でもそれだと、読み込み・描画に時間がかかりそう。
-- スプライトだと1まとまりが大きすぎるし、12個も足りない。でも、アニメーションとかできるのは良いかも。やるなら新しいランチャを作ってやります。
-- 別ページの機能がほしいという要望も多かったので、実装するかもしれません。その場合は、タッチでページ移動もしたいので下画面のレイアウトが変わります。

* コメント [#x545263b]
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は[[掲示板>Board]]へ)
- ''名無しさん'' : EXECする前にSAVE PRGNAME$した方がいいと思う。 (&new{2012/06/09 (土) 22:11:10};)
- ''ぜあ'' : ああ、確かに・・・・ご意見どうもです! (&new{2012/06/09 (土) 22:40:37};)
- ''Petit'' : アイコンを変更したい (&new{2012/06/09 (土) 23:09:19};)
- ''名無しさん'' : 2ページ目を追加したい (&new{2012/06/10 (日) 10:33:07};)
- ''名無しさん'' : ↑↑まだ読み込んでないけどGRP:Lを編集すればいいと思う。 (&new{2012/06/10 (日) 11:19:21};)
- ''PAN'' : ページ機能追加してみたのだが (&new{2012/06/10 (日) 14:05:49};)
- ''PAN'' : 勝手ながら更新させていただきました。 (&new{2012/06/10 (日) 14:37:13};)
- ''ぜあ'' : ああ、このページに更新(というか改造?)はちょっと勘弁です・・・・ごめんなさいorz  改造したものは別ページに作ってほしいです。あとちなみに、自分としてはページ機能を追加するよりも別のPRGとして保存して追加するほうがいいかもなんて思ってます。ページが増えてくるとその都度めくるのが面倒になりそうなので・・・。 (&new{2012/06/10 (日) 17:09:42};)
- ''ぜあ'' : とりあえず一旦戻させていただきます。ソースはローカルに保存しておきます。それと、EXECの前にSAVE PRGNAME$を置くと起動毎にSAVEするか聞かれてしまうような・・・。なのでやっぱりこのPRGの編集時は手動でSAVEしてもらうように書きます。 (&new{2012/06/10 (日) 17:13:44};)
- ''Petit'' : ぜあさん、私の質問にも答えてくださいよ。 (&new{2012/06/10 (日) 18:45:47};)
- ''わぁぃ@'' : ↑アイコンの書き換えは「UX_CHRED」を使うといいと書いてあります。 (&new{2012/06/10 (日) 18:51:03};)
- ''わぁぃ@'' : ↑間違えた。「UX_GRPED」だった。 (&new{2012/06/10 (日) 18:53:12};)
- ''ぜあ'' : なんかわかりづらくてすみませんでした; uxtuno_さんは「UX_CHRED」ならこのWikiに「高機能キャラクターエディター」という名前で投稿しているみたいですが、「UX_GRPED」のほうはここには投稿していないみたいです。なのでお手数ですがGoogle等で検索して探してください。むしめがねのアイコンでGRPを拡大して編集できます。 今、PANさんのものを参考にV0.1を作りました。ページを増やす機能はありませんが、追加を意識して、RボタンのワンタッチでランチャPRGをSAVEできるようにしてみました。GRPもPRGと同じ名前を読み込むようにしました。あとせっかくなので背景のGRPのデザインも複数用意してみます。最初からアイコンがついてないやつ。(どうでもいいけど、GRPとPRGって本当に似すぎOTL (&new{2012/06/10 (日) 19:34:52};)
- ''名も無き名無し'' : うーん、俺はプログラムをL1とL2とL3って作ってページ機能っぽくしてみたけど、無理やりかなぁ? (&new{2012/06/12 (火) 21:20:52};)
- ''名も無き名無し'' : やっぱりこういうランチャって一画面プログラムに対応出来ないんだろうか? (&new{2012/06/13 (水) 22:58:26};)
- ''ぜあ'' : まあ自分的には、やたら見た目にこだわった1発ネタでもあるので実用性重視ではないですOTL 1画面プログラムに対応できないというと、1画面でランチャを作るという事でしょうか?その場合はたぶんもっとシンプルにする必要があります。 (&new{2012/06/15 (金) 04:15:10};)
- ''ぜあ'' : なるほど、L1とかL2とかをランチャに登録するとページっぽくなるなあ。いろいろと無駄はあるけどOTL (&new{2012/06/16 (土) 01:09:34};)
- ''カービィ★KIRBY'' : このプログラムの中でつかう アイコンを簡単に作成出来る事って、 ありますでしょうか? (&new{2012/06/17 (日) 16:10:28};)
- ''ぜあ'' : 背景もアイコンもただ1枚のGRPに全部描いてるだけなので、簡単に編集できます。プチコンに初めから入っている「GRPED」でも編集できますが、拡大して描けないので細かく描けません。(それでもちょっとした目印なら十分かも。)細かくアイコンを描くには「UX_GRPED」というuxtuno_さん作のプログラムを探して入れる事が推奨です。 (&new{2012/06/19 (火) 02:43:37};)
- ''名無しさんの親'' : 起動しようとしたら、out of DATA   (&new{2013/05/12 (日) 12:11:47};)
- ''中1の初心者 '' : 何これスゲー (&new{2013/07/12 (金) 18:42:21};)
- ''中1の初心者 '' : 何これスゲー (&new{2013/07/12 (金) 18:43:38};)

#comment

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.015 秒 | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30