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

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

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

スクリーンショット

ss.png

  • これ本物の画面じゃないです。背景GRPをSDからPCに読み込んでPNGに変換し、文字を後から合成してみました。

概要

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

QR コード

プチコンmkII 向けの QR コードです。

  • 本体の「PRG」です。できればもっと小サイズにしたかったけど無理でした。
  • 前回の名前(「L」)と違います。前回のを持っている人は消してもいいです。
PRG:L0
p01qr0.pngp01qr1.png
  • 背景の「GRP」です。
  • こちらも前回の名前(「L」)と違います。前回のは消してもいいです。
GRP:L0
gl0qr0.png
  • 追加の背景です。とりあえず4種類作りました。必要なら持って行ってください。
  • デザインのセンスがちょっと惜しかった。しかも、黒っぽいのばっかり作ってしまった。
GRP:L1
黒いシンプルなデザイン。
gl1qr0.png
GRP:L2
青いでっぱってるデザイン。
gl2qr0.png
GRP:L3
緑の丸っぽいデザイン。
gl3qr0.png
GRP:L4
赤い四角いデザイン。
gl4qr0.png

詳しい使い方

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

プログラムリスト

前よりはましなコードかもしれない。 リストが長くなってもQRコードの枚数はあまり変わらないって本当??

  1. CLEAR ’GRPツキランチャ V0.1
  2. UT$=”L0” ’コノPRGト GRPノ ナマエ
  3.          ’ ココヲカエテ キト゛ウシテ
  4.          ’ Кヲオセハ゛ ホソ゛ンテ゛キル
  5. FCOLOR =14 ’モシ゛ショク
  6. FFCOLOR=15 ’センタクモシ゛ショク
  7. DATA ”−”,”−”
  8. DATA ”−”,”−”
  9. DATA ”−”,”−”
  10. DATA ”−”,”−”
  11. DATA ”−”,”−”
  12. DATA ”−”,”−”
  13. BGMSET 128,”@147 @E127,127,127,127 @V63 T320 :0L32<A”
  14. BGMSET 129,”@147 @E127,127,127,127 @V63 T320 :0L32<<E”
  15. BGMSET 130,”@147 @E127,127,127,127 @V63 T320 :0L32<<<CRC”
  16. BGMSET 131,”@147 @E127,127,127,127 @V63 T320 :0L16G”
  17. DIM D$(12)
  18. FOR I=0 TO 11
  19.  READ D$(I)
  20. NEXT
  21. ACLS
  22. CHRINIT”SPU”
  23. CHRINIT”BGU”
  24. CHRINIT”BGF”
  25. PNLTYPE”OFF”
  26. VISIBLE 1,1,1,1,1,1
  27. SYSBEEP=0
  28. BREPEAT 0,20,2
  29. BREPEAT 1,20,2
  30. BREPEAT 2,20,2
  31. BREPEAT 3,20,2
  32. LOAD”GRP1:”+UT$,0
  33. LOCATE 12,0
  34. PRINT UT$
  35. PRINT ”П:センタク”
  36. PRINT ”А:キト゛ウ”
  37. PRINT ”К:ホソ゛ン”
  38. PRINT ”Ф:シュウリョウ”
  39. SD=0
  40. GOSUB @APRINTT
  41. @MAINLOOP ’┝┿┿┰
  42. IF TCHST THEN GOSUB @STOUCH
  43. B=BUTTON(1)
  44. IF B THEN GOSUB @BDOWN
  45. IF !(FC%60) THEN GOSUB @PRINTDT
  46. FC=FC+1
  47. VSYNC 1
  48. GOTO @MAINLOOP ’┥┿┿┸
  49. @APRINTT
  50. FOR L=0 TO 11
  51.  IF L!=SD THEN COLOR FCOLOR ELSE COLOR FFCOLOR
  52.  S$=D$(L)
  53.  GOSUB @PRINTT
  54. NEXT
  55. L=SD
  56. S$=D$(L)
  57. BGMPLAY 128
  58. RETURN
  59. @STOUCH
  60. L=FLOOR(TCHX/128)+FLOOR(TCHY/32)*2
  61. GOTO @EXECT
  62. RETURN
  63. @BDOWN
  64. IF B AND 1088 GOTO @HEND
  65. IF B AND 16 THEN L=SD:GOTO @EXECT
  66. IF B AND 256 THEN GOSUB @SAVEL
  67. IF B AND 1 THEN SD=SD−2
  68. IF B AND 2 THEN SD=SD+2
  69. IF B AND 4 THEN SD=SD−1
  70. IF B AND 8 THEN SD=SD+1
  71. IF 12<=SD THEN SD=SD−12
  72. IF SD<0   THEN SD=SD+12
  73. IF (B AND 15)==0 THEN RETURN
  74. COLOR FCOLOR
  75. GOSUB @PRINTT
  76. COLOR FFCOLOR
  77. L=SD
  78. S$=D$(L)
  79. GOSUB @PRINTT
  80. BGMPLAY 128
  81. RETURN
  82. @PRINTT
  83. TX=4+L%2*16
  84. TY=1+FLOOR(L/2)*4
  85. PNLSTR TX,TY,S$
  86. RETURN
  87. @PRINTDT
  88. COLOR 15
  89. LOCATE 0,20:PRINT DATE$+”              ”+TIME$;
  90. RETURN
  91. @SAVEL
  92. BGMPLAY 130
  93. SAVE UT$
  94. BGMPLAY 130
  95. RETURN
  96. @EXECT
  97. BGMPLAY 129
  98. IF D$(L)==”−” GOTO @HEND
  99. CLS
  100. COLOR FFCOLOR
  101. S$=D$(L)
  102. GOSUB @PRINTT
  103. COLOR 15
  104. SYSBEEP=1
  105. EXEC D$(L)
  106. @HEND
  107. SYSBEEP=1
  108. BGMPLAY 131
  109. COLOR 15

これからの事

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

コメント

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)

  • 名無しさん : EXECする前にSAVE PRGNAME$した方がいいと思う。 (2012/06/09 (土) 22:11:10)
  • ぜあ : ああ、確かに・・・・ご意見どうもです! (2012/06/09 (土) 22:40:37)
  • Petit : アイコンを変更したい (2012/06/09 (土) 23:09:19)
  • 名無しさん : 2ページ目を追加したい (2012/06/10 (日) 10:33:07)
  • 名無しさん : ↑↑まだ読み込んでないけどGRP:Lを編集すればいいと思う。 (2012/06/10 (日) 11:19:21)
  • PAN : ページ機能追加してみたのだが (2012/06/10 (日) 14:05:49)
  • PAN : 勝手ながら更新させていただきました。 (2012/06/10 (日) 14:37:13)
  • ぜあ : ああ、このページに更新(というか改造?)はちょっと勘弁です・・・・ごめんなさいorz  改造したものは別ページに作ってほしいです。あとちなみに、自分としてはページ機能を追加するよりも別のPRGとして保存して追加するほうがいいかもなんて思ってます。ページが増えてくるとその都度めくるのが面倒になりそうなので・・・。 (2012/06/10 (日) 17:09:42)
  • ぜあ : とりあえず一旦戻させていただきます。ソースはローカルに保存しておきます。それと、EXECの前にSAVE PRGNAME$を置くと起動毎にSAVEするか聞かれてしまうような・・・。なのでやっぱりこのPRGの編集時は手動でSAVEしてもらうように書きます。 (2012/06/10 (日) 17:13:44)
  • Petit : ぜあさん、私の質問にも答えてくださいよ。 (2012/06/10 (日) 18:45:47)
  • わぁぃ@ : ↑アイコンの書き換えは「UX_CHRED」を使うといいと書いてあります。 (2012/06/10 (日) 18:51:03)
  • わぁぃ@ : ↑間違えた。「UX_GRPED」だった。 (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 (2012/06/10 (日) 19:34:52)
  • 名も無き名無し : うーん、俺はプログラムをL1とL2とL3って作ってページ機能っぽくしてみたけど、無理やりかなぁ? (2012/06/12 (火) 21:20:52)
  • 名も無き名無し : やっぱりこういうランチャって一画面プログラムに対応出来ないんだろうか? (2012/06/13 (水) 22:58:26)
  • ぜあ : まあ自分的には、やたら見た目にこだわった1発ネタでもあるので実用性重視ではないですOTL 1画面プログラムに対応できないというと、1画面でランチャを作るという事でしょうか?その場合はたぶんもっとシンプルにする必要があります。 (2012/06/15 (金) 04:15:10)
  • ぜあ : なるほど、L1とかL2とかをランチャに登録するとページっぽくなるなあ。いろいろと無駄はあるけどOTL (2012/06/16 (土) 01:09:34)
  • カービィ★KIRBY : このプログラムの中でつかう アイコンを簡単に作成出来る事って、 ありますでしょうか? (2012/06/17 (日) 16:10:28)
  • ぜあ : 背景もアイコンもただ1枚のGRPに全部描いてるだけなので、簡単に編集できます。プチコンに初めから入っている「GRPED」でも編集できますが、拡大して描けないので細かく描けません。(それでもちょっとした目印なら十分かも。)細かくアイコンを描くには「UX_GRPED」というuxtuno_さん作のプログラムを探して入れる事が推奨です。 (2012/06/19 (火) 02:43:37)
  • 名無しさんの親 : 起動しようとしたら、out of DATA (2013/05/12 (日) 12:11:47)
  • 中1の初心者  : 何これスゲー (2013/07/12 (金) 18:42:21)
  • 中1の初心者  : 何これスゲー (2013/07/12 (金) 18:43:38)

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