プレイ日記
某パズルゲーを作ろうと思ってアルゴリズム調べてみたら『再帰』ってのがあるらしいので試してみた。ちゃんと動くのか不安だったけど、VSYNCやWAITとっぱらった無限ループにこれをぶちこんでRUNさせてもエラーにはなってなかった。多分大丈夫だよ・・・ね?((
2そうだね
プレイ済み
返信[1]
親投稿
あぁはよ消去命令つけたい
0そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
>多分大丈夫だよ・・・ね?(( 再帰呼び出しするとき_Xや_Yに足し引きしなくていいのかな
0そうだね
プレイ済み
返信[3]
親投稿
メモ WHILE 1  ツモ操作(MODE=0のとき)   【ボタン関数、移動や回転、自由落下処理】  チェック&消去(MODE=1のとき)   【色と個数チェック・消去、スコア、おじゃまの個数計算、連鎖ボイス(笑)】 WEND アクティブならMODE無し 最近のみたいに徐々にツモが落下しているのだったら、ツモがフィールド区分にぴったり当てはまったときにその下の区分を調べればいいっぽい
0そうだね
プレイ済み
返信[4]
親投稿
うーん?よく解らないですけど、この関数をFOR TO NEXTで繰り返してフィールド全体を調べる関数を別に作ってますから_Xと_Yの被りは無いです。
0そうだね
プレイ済み
返信[5]
親投稿
って、そういうことでは無いですね。x+1とかにしないとかぶっちゃいますね。今気づきました、ありがとうございます。
0そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
よく理解してませんが、map 配列をいじることで再帰終了になるみたいですね。 再帰はいいよね!! 再帰たんマジ天使!!
1そうだね
プレイ済み
返信[7]
親投稿
実は再帰の事をよく分かって無い私。マインスイーパーにおける「ノーダメージエリアの拡大」に使ってるのは分かります(某ぷ**よもその派生だと思ってます)。 そんな私が作った落ち物パズル・よしおメーカー(キーQKXN3XKS)ってのがあります。消去とかの参考になれば。
1そうだね
プレイ済み
返信[8]
親投稿
MAP配列に画像にある関数の戻り値がちゃんと入ってるのをLOCATE・PRINTで確認済みですぜ …とは言ってもまだ完全に理解したわけじゃないからもう少しいじってみる 消去はまだあまり見てないですけど、BGMの音量調節とかコンソールの設定とか参考になります。これは期待
1そうだね
プレイ済み
返信[9]
親投稿
ΖΕΧ ZEX256
関数に変更して、数えた数をRETURNしたらいいと思う
0そうだね
プレイ済み
返信[10]
親投稿
関数型にしました。 でも繋がっている数を返そうとすると枝分かれしてる色の固まりは戻り値が変わってきたりするのがネック。どうしたものか 二次元配列の要素の移動にそってスプライト動かすの地味に面倒だなこれ……
0そうだね
プレイ済み