Welcome to my blog

WindowsPhone

【Windows10Mobile】暇だから、某パズルゲームっぽいゲームでも作ってみる? その1 宣言のみ

0
深緑の女魔術師です。

ひまだったので、宣言してみる。


先日、ふと思ったんですよね。

せっかくだし、
そーゆうゲーム作ってみたかったし・・・

実装に必要なのは・・・

・タップイベント
  いわゆるクルクル回す動作
・消す処理(連鎖含む)
  後述
・その他モロモロ

基本的に、
上2つがあればできるっぽい。


・タップイベント



タップイベントは、
まともにつかったことなかったのでバグったけど。

先日の画像に比べると情報が多いので、
さくっと調べられました。

以下のような感じで、
タップ中的な情報が得られるっぽい。

private void _PointerMoved(object sender, PointerRoutedEventArgs e)
{
 //位置取得
 var pt = e.GetCurrentPoint(オブジェクト名).Position;

 //タップ中?
 if (e.Pointer.IsInContact == true)
 {
  //タップ位置を表示
  textBlock.Text += pt.X + "_" + pt.Y + " ";
 }
}

んで離れた場合

private void _PointerReleased(object sender, PointerRoutedEventArgs e)
{
 textBlock.Text += "離れた!";
}

こっから、
起点情報と現在位置を判断すれば、
いわゆる入れ替え動作が出来るかと。


消す処理



実はやったことないです。

で、調べてみたところ、
縦横いずれかで3つ揃うと消える?

縦5マス、横6マスで、

以下の場合・・・

〇×〇×〇×
×〇×〇×〇
〇×〇〇〇×
×〇×〇×〇
〇×〇×〇×

〇が十字になってる部分が消える?
ルールなのかな?

うん、これぷよに近い消え方なのですね。
故に、以前ぷよぷよ用に考えた、
ルーチンがそのまま使えそうです。

上記の場合、

縦列のみで、
〇の連続性を調べて・・・
101010
010301
101310
010301
010101

横列のみで、
〇の連続性を調べて・・・
101010
010101
103330
010101
010101

あとは上記を拡散させれば、
どこを消せばよいか?
っていうのは、すぐにわかるっぽい。

というわけで、
明日から設計したいと思います。

問題は、入力部分ですね。。。

イベントはいけそうだけど、

実際に実装するとなると、
位置情報をうまく考えた上で、
結構大変そう・・・・

以上。

関連記事
スポンサーサイト
最後まで読んでくれてありがとう!

こんなブログですが、
クリック応援はすごい励みになるので大歓迎です!

にほんブログ村 ゲームブログ ぷよぷよ・ぷよぷよクエストへ   にほんブログ村 スロットブログへ   web拍手 by FC2
深緑の女魔術師WindowsPhoneC#

0 Comments

There are no comments yet.

Leave a reply