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

投稿プログラム : Six Rock chain!

パンくずリスト

2012年4月1日投稿 / 投稿者 : 三毛乱ジェロ / タグ : 投稿プログラム ゲーム パズルゲーム 縦持ち QRコード mkII専用

概要

「足して『6』になる組み合わせを探せ!」

DSを縦に持て!タッチで直感的に探せ!!今回はハイスコアを交換出来ちゃう!!!

ゲームの目的

(はじめに)このゲームの元祖「Six Rock」は公式ページにプログラムリストが公開されています。

以下の説明文はその事を踏まえての記述となっております。

Six Rock(シックスロック)とは

フィールドに数字が並んでます。

そこから「上下左右、隣同士の組み合わせで6になる」ように数字を選んで消していきます。

消えた部分には上の数字が降ってきて、最上段には新しい数字が生成されます。

時間制限があり、残り時間を使い切るとゲームオーバーとなります。

数字の選択、消去方法
  1. まず、選択したい数字をタッチで選択します。
  2. そこから上下左右の数字をタッチ(スライドでもペンを離してもOK)選択します(隣り合わせの数字で無い場合は選択されません
  3. 例えば、「2」「1」「1」「2」と選択すると6になるので4つ消えることになります。
  4. 一度に消した数字の数が多ければ高得点を得られます。
  5. 合計が7以上になるとミスとなり、選択した数字が元に戻ります。

chainになっての改良点

  1. タッチに対応すべく「DSを縦に持つ」スタイルに
  2. 新要素「チェイン」と新モード「テンカウント」を実装
  3. ハイスコアは相手と交換・合算してよりハイレベルな戦いへ

新要素「チェイン」について

  1. 一度タイルを消すと「チェインモード」が発動します。
  2. 発動時のタイムは最初に消していたタイルの数に応じて変化します。
  3. チェイン中はタイムが目減りしていきますので、ゼロになる前にどんどんタイルを消してチェインを稼いで下さい。
  4. また、チェインタイム中にタイルを消すとそのタイルの数に応じてタイムが回復します(上限あり)。
  5. チェインタイムを使い切ると精算が始まります(その間タイルは触れません)。
  6. チェインタイム中に稼いだ得点+最初に消した「基本点」*チェイン数(11以上で発生。チェイン数*0.1で計算。例えば36チェインなら*3.6)。

※チェインタイムが残っている時に手動でチェインを終了させると、その残りチェイン時間は残り時間に還元されます(上限あり)。

(タイトルから入れる)各モードの説明

  • 練習:数字は1から3まで、時間制限無し。ただしスコアは毎回リセットされる。練習モードを抜けるには「R又は十字キーの(見た目で)下を押しながら画面下をタッチ」
  • ノーマルモード:制限時間30秒、数字は1から4までだが1000点を越えると「5」も出現。
  • テンカウントモード:時間制限無しだがチェインタイムを使い切ると画面がリセットされる。10回行なわれ合計得点を競う。
  • ノーチェインモード:チェインタイムに入らない以外はノーマルモードとルールは同じ。従来のシックスロックに近いモード。
  • ハイスコア保存、閲覧:練習以外のハイスコアランキングを保存、閲覧できる。また、ハイスコアデータを他のプチコンへ送受信して自分のランキングに合算させる機能も。

※タイトルでRボタンを押すとハイスコア保存→ゲーム終了となります。

操作方法

タイトル画面
  • 右画面タッチ:各モードへ
  • Aボタン:ハイスコア保存用の名前の変更
  • Rボタン:ハイスコアデータを保存して終了(保存はしなくてもいいです)
  • 十字キー右:説明文を送る(戻るは無し、最後まで送ると最初にループします)
ゲーム中
  • 右画面タッチ:各タイルを選択
  • Rボタン又は十字キー下:キャンセル等(何が起こるかは右画面下に書いてあります)
  • 「Rボタン又は十字キー下」を押しながら右画面下の灰色部分をタッチ:チェインの終了等(何が起こるかは右画面下に書いてあります)
  • Aボタン:一時停止(再開はAボタン)

 その他

  • 申し訳ございません。左利きモードは表示が重くなるなど同じように快適に出来なかったので見送らせて頂きます。
  • ハイスコアデータを共有させた左利き専用プログラムの方がまだいいんじゃないかと思えたくらいですので。
  • 目指すはスマイルブーム社による商品化!(無茶言うな

ご感想をどうぞ (投票)

選択肢 投票
すごい! 26  
まあいいと思う 0  
微妙…… 0  
もう少し変えた方がいいかも 0  
参考になりました! 0  
初心者講座に行こうレベル 1  
DSらしいゲーム 16  

QR コード

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

※12/05/01 プログラムの一部修正、追加によりコードを差し替えました。
今後はバグ報告及びバグの修正がない限り開発を終了とさせて頂きます。
(新バージョンの構想はありますが完成後は差し替えではなく新規タイトルとして発表します)
旧バージョン1.62→新バージョン1.63(一定の条件下で「5」のタイルが出てこないバグを修正)

1/172/173/174/17
bqr0.pngbqr1.pngbqr2.pngbqr3.png
5/176/177/178/17
bqr4.pngbqr5.pngbqr6.pngbqr7.png
9/1710/1711/1712/17
bqr8.pngbqr9.pngbqr10.pngbqr11.png
13/1714/1715/1716/17
bqr12.pngbqr13.pngbqr14.pngbqr15.png
17/17(おまけ)私のハイスコアデータ
bqr16.png66c_hsr.png

CHECKER FLAG (ひとことコメント)

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

  • 名無しさん : out of memory!!イエアアアアアアアア!! (2012/04/02 (月) 02:30:50)
  • 名無しさん : ↑ワロタwww (2012/04/02 (月) 08:23:54)
  • 三毛乱ジェロ : >名無しさん えーっと、52万点をオーバー?それともこのプログラムがメモリーオーバー? (2012/04/02 (月) 23:32:20)
  • 三毛乱ジェロ : 「数字の選択、消去方法」を訂正しました。 (2012/04/02 (月) 23:33:31)
  • 名無しさん : 神ゲーすぎる! (2012/04/03 (火) 02:59:59)
  • ジオライド : どこかでFOR文、もしくはGOSUB文の途中離脱してませんか? (2012/04/03 (火) 03:07:56)
  • 普通の向きでもできる。 : わぁぃ@ (2012/04/03 (火) 20:16:40)
  • わぁぃ@ : ↑フォント書き換えへのGOSUBをコメントアウトする。 (2012/04/03 (火) 20:17:31)
  • 翁鶏 : 今日のオススメww (2012/04/03 (火) 21:42:59)
  • 名無しさん : Art Styleシリーズ DECODEの簡易版みたいな感じ 面白い (2012/04/03 (火) 22:35:35)
  • 三毛乱ジェロ : 皆様ありがとうございます。 >ジオライドさん すみません。GOSUBの離脱が見つかりました。以下修正部分 (2012/04/03 (火) 23:38:41)
  • 三毛乱ジェロ : 218行@MAINの下 IF (MDE1 OR MDE3) AND TM<=0 THEN @SHRYOU (2012/04/03 (火) 23:39:52)
  • 三毛乱ジェロ : IF (MDE==1 OR MDE==3) (2012/04/03 (火) 23:40:30)
  • 三毛乱ジェロ : その行のすぐ下 IF CM!=0 AND CTM<=0 THEN @SEISAN の2つを追加、(2012/04/03 (火) 23:41:56)
  • 三毛乱ジェロ : 231行 IF CTM<=0 THEN @SEISAN、238 (2012/04/03 (火) 23:42:57)
  • 三毛乱ジェロ : 途中改行してしまいました。238行 IF TM<=0 THEN @SHRYOU の2つを削除。これで回避できます。 (2012/04/03 (火) 23:43:52)
  • 三毛乱ジェロ : 些細かも知れませんが修正したバージョンでQRコードを貼り直しますので少々時間を下さい。 (2012/04/03 (火) 23:44:54)
  • 三毛乱ジェロ : お待たせしました。QRコードを新バージョンに差し替えました。DLされた皆様、お手数ですが再ダウンロードをお願いします。 (2012/04/04 (水) 00:08:57)
  • 名無しさん : Twitterで見つけて走ってきたぜ!ところで修正点は自分で直してもいいの? (2012/04/04 (水) 08:06:51)
  • わぁぃ@ : 任意で名前入力できればいいのだが、何せこの向きだから、INPUTもろくに使えない。次回のプチコンが縱持ちをサポートしていることを願おう。 (2012/04/04 (水) 15:30:45)
  • 名無しさん : このハイスコアの配信の方式、新しい! (2012/04/04 (水) 17:52:34)
  • 三毛乱ジェロ : >名無しさん あ、はい。ツイッターで公開謝罪?してました。@MAINの中に@MAINTCにあるGOTOに該当する行を移すだけの作業ですので。 (2012/04/04 (水) 22:13:39)
  • 三毛乱ジェロ : >わぁぃ@さん そうなんです。縦だからわざわざ横持ちにさせない方がいいと思い予め名前を26個用意しました。ただX軸とY軸の計算で半泣きになってました。 (2012/04/04 (水) 22:17:28)
  • 三毛乱ジェロ : >名無しさん どうもです。このアイデアはプチコンがmkII (2012/04/04 (水) 22:18:07)
  • 三毛乱ジェロ : でQRコード配信が出来る→実は去年オフ会とか計画実行してたので薄れるのでは→だったらハイスコアを合算してカオスにしてしまおう、と。 (2012/04/04 (水) 22:20:41)
  • 名無しさん : こ、これはすご杉 (2012/04/05 (木) 12:31:39)
  • 三毛乱ジェロ : >名無しさん どうもです。あとチェインタイムの表示にちょっとしたミス?がありましたので報告します(QRコードは既に訂正後に変更済み (2012/04/05 (木) 23:08:02)
  • 三毛乱ジェロ : 1071行、GFILL 0,0,15,CTM*2,4 ←CTM*2-1 へ変更、1072行、GFILL 0,CTM*2+1,15,101,1 ←CTM*2へ変更。 (2012/04/05 (木) 23:09:05)
  • 三毛乱ジェロ : なんかもう重ね重ね申し訳ございません。自分も公開後に気付くなよ・・・ ちなみにこのゲーム、せっかくmkIIなのでオリジナルのMMLとかTALKとかに挑戦したいという気持ちがありまして。 (2012/04/05 (木) 23:10:53)
  • 名無しさん : 練習モード 抜け出せない (2012/04/06 (金) 19:32:15)
  • 名無しさん : プ、プログラムリストの文字、どうやって横にした (2012/04/06 (金) 19:34:09)
  • わぁぃ@ : ↑公式サイトのシャドーフォントを打ったら動かないのでいじったらこれと同じように横になった。 (2012/04/06 (金) 20:00:37)
  • 三毛乱ジェロ : >名無しさん 抜け出し方は「チェインモードでなく何も選択していない状態でR又は下キーを押しながら画面下の灰色の部分をタッチ」です。Rや下画面だけでは誤動作になると思い組み合わせました。 (2012/04/06 (金) 22:05:53)
  • 三毛乱ジェロ : あと縦向きのフォント変更ですが、1361行からの@CFONTを参照してください。A$に読み込んだフォントのデータを順番を入れ替えてFT$に収めてます。 (2012/04/06 (金) 22:09:38)
  • 三毛乱ジェロ : 投票フォームを入れてみました。 (2012/04/07 (土) 21:05:28)
  • 名無しさん : おもしろ!! (2012/04/07 (土) 22:31:51)
  • 名無しさん : 左利きの人のためにフォントを逆向きにできるようにしてほしいな (2012/04/08 (日) 13:19:44)
  • 三毛乱ジェロ : 左利きモードは構想時からあったのですが、座標計算を両方用意するのが大変だった為見送りました。 (2012/04/08 (日) 17:24:19)
  • 名無しさん : 確かに2000行にはなりそうですね (^_^) (2012/04/08 (日) 17:51:54)
  • 名無しさん : ↑ 甘く見てですが (2012/04/08 (日) 18:13:34)
  • ロジウム : dsiウェアでもおかしくない、500pなら買っちゃうかも… (2012/04/11 (水) 13:44:49)
  • 三毛乱ジェロ : >ロジウムさん ありがとうございます。私としては200pで売れるモノを作りたい、という考えが元々ありましたので。 (2012/04/11 (水) 21:41:09)
  • 名無しさん : わぁぃ@さんの フォントを普通にするのやってみたけど 点の位置とか違ってh変な感じ (2012/04/14 (土) 12:38:25)
  • どこかの人 : 200pならぜったい買う! (2012/04/14 (土) 17:50:13)
  • 名無しさん : ↑普通にあってもおかしくないよなw (2012/04/14 (土) 18:00:58)
  • 三毛乱ジェロ : なんか色々と申し訳ありません。あと・・・スコアがオーバーフローになった方っています?私は10カウントの初回で146チェイン48万点出してしまい危うく記録が飛ぶところでしたよ (2012/04/29 (日) 22:18:23)
  • ロジウム : 任意で名前の件、ABXYボタンでカーソル移動させてSTARTボタンで文字を決定させタッチで名前を決定とか… (2012/04/30 (月) 11:49:51)
  • 名無しさん : ↑...なんかそれ昔のゲーム風だ.. (2012/04/30 (月) 12:42:33)
  • 初心者 : ノーマルモードで「5」のパネルが出ないときがあるんですが、これは仕様ですか?もちろん1000は超えてます。 (2012/05/01 (火) 10:26:39)
  • 三毛乱ジェロ : ちょっと調べます (2012/05/01 (火) 12:32:32)
  • 三毛乱ジェロ : うーん・・・SC1という「1000点オーバーか否か」のフラグに関する判断文の位置を変えてみました(スコア加算時→最終スコア決定後。これ書いてる時点ではQRコードの更新はしておりません)。 (2012/05/01 (火) 18:25:36)
  • 三毛乱ジェロ : QRコード更新しました。現バージョン1.63 (2012/05/01 (火) 18:45:19)
  • 名無しさん : 面白いんだけど、60万点ぐらいで強制終了してしまいます。 (2012/05/04 (金) 11:08:20)
  • 三毛乱ジェロ : プチコンの仕様によりオーバーフローが起こるようになっています(元々そこまでスコアを出す計画ではありませんでしたので)。スコア計算方法を見直すよりも7桁以上のスコアに対応するプログラムとして作り変えなくてはならない(そうなるとランキング保存の容量が足りなくなる)ので見送ることを余儀なくされました。アッパーバージョンではそこを見直すことからはじめようと思ってます。 (2012/05/04 (金) 11:39:16)
  • 名無しさん : カンストさせるか0に戻すかw (2012/05/04 (金) 11:52:22)
  • 三毛乱ジェロ : 「1手でもオーバーしたら0に戻す」とかだったら半殺しの目に会いそうですが。あと動画公開したのでリンク貼りました。 (2012/05/04 (金) 13:15:07)
  • 名無しさん : アッパーバージョン期待してます。 (2012/05/06 (日) 12:09:25)
  • 名無しさん : このプログラムのセーブデータはどのような形式で生成されているのですか? (2012/05/06 (日) 12:19:32)
  • 三毛乱ジェロ : どうもです。セーブデータですが、MEM$という変数に収納されています。?MEM$と打つとデータが見れますよ。自分のプログラムに取り込みたいけど作り方とか分からないのであればまた書きます。 (2012/05/06 (日) 20:30:12)
  • 名無しさん : その通りです!是非、お願いします。 (2012/05/07 (月) 17:32:51)
  • 名無しさん : ちなみに、上記の表示方法は分かるのですが、表示される文字列の意味が分かりません。 (2012/05/07 (月) 17:35:09)
  • 三毛乱ジェロ : 了解。ここで説明するとかなり長くなるので私のHPに講座としてページを作りました。参考にして頂けると嬉しいです。 http://www.ma.mctv.ne.jp/~miche/ptc/mem_k/index.html (2012/05/08 (火) 00:21:46)
  • わぁぃ@ : セーブデータのことなんですが、16進数にすれば字数減らせますね。 (2012/05/08 (火) 18:15:05)
  • ジオライド : ↑CHRにすればもっと減る。 (2012/05/08 (火) 18:24:55)
  • 名無しさん : 今回はわざわざサイトで紹介までしてもらい、本当にありがとうございました。 (2012/05/08 (火) 23:15:51)
  • 三毛乱ジェロ : 個人的に効率のいい圧縮方法は「2桁の数字をCHR$で1文字に変換すれば6桁が3文字に」ってのが解凍もしやすいので解りやすいと思ってます。まぁ最初から数字のままで走ってましたから解析もしやすくなってますけどね。 (2012/05/08 (火) 23:16:22)
  • 三毛乱ジェロ : と言いますか、セーブデータの事を指されて「多分作り方とか聞かれるかなぁ」と予想してたので写真撮って一気に作り上げました。内容を理解して頂けたらありがたいです。 (2012/05/08 (火) 23:18:07)
  • 名無しさん : ということは、あのファイルには、左から、タイトルの前に選択した名前、スコア、マックスチェイン、記録を出した日付が記録されているということだったのですね。 (2012/05/08 (火) 23:22:11)
  • 名無しさん : 今は自分のDSiLLが使えないのと、プログラムリストが無いので確認できませんが、解凍は"MID$"ですか? (2012/05/08 (火) 23:37:41)
  • 三毛乱ジェロ : >記録 そうです。それを18種連続で繋げてあります。ポイントは「桁を揃えないと解凍が大変」な点です。 (2012/05/09 (水) 00:08:01)
  • 三毛乱ジェロ : >解凍 MID$を駆使してます。ただ「MEM$は1本の文字列」なので「どこから読むか」をちゃんと指定しないとダメです。FOR-NEXT(外側をI、内側をJ)で括るのでしたら「Z=I*84+J*14」←14は1つ分のデータ、84は14*6(3モード6ランクなので)で1モード分のデータという風に「始点」を決めないと失敗しやすくなります。 (2012/05/09 (水) 00:08:38)
  • 三毛乱ジェロ : プログラムを1つトレースすると「HS(I,J)=VAL(MID$(MEM$,Z+1,6))」で6桁のスコアを抜き出しています(Zは↑の式を参照)。 (2012/05/09 (水) 00:14:48)
  • 名無しさん : ためになりました。ありがとうございます! (2012/05/09 (水) 07:13:07)
  • 名無しさん : 一部を参考にさせて頂きます。 (2012/05/09 (水) 07:14:54)
  • 名無しさん : 6石連鎖! (2012/05/18 (金) 00:04:48)
  • 三毛乱ジェロ : 個人的には今のバージョンで実装した「ボイス」や「曲」についての意見感想も欲しいと思ってます。今後入れようかどうか私個人ですと周りがNOと言おうがやりそうですので。 (2012/06/02 (土) 21:39:54)
  • ウイング : いいと思いますよ (2012/09/15 (土) 11:53:47)
  • ひろ : 213万点行った!!でも面白い! (2013/08/07 (水) 10:25:30)

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