D0812081 「さめがめ」ゲームの作り方
Name katoh
Date 2008年12月08日 (月) 18時23分
Message 趣味でゲームを作っていますカトウといいます。初です。
さめがめって言うゲームの作り方がのってるようなウェブサイトが見当たらないので参考になるようなものがあれば教えてください。自分で探した結果ここに書き込んでいます。
環境はFlashMx Winxpです。よろしくお願いします。
Home or Link http://music.geocities.jp/ka8091
Response 01
2008年12月12日 (金) 23時02分> daniwell 
ちょっと作ってみました。
以下、サンプルページとサンプルファイルになります。


サンプルページ → Sample Page

サンプルファイル → samegame.fla

でも、たぶんMXじゃ開けないかなと思うので、ソース部分だけテキストで用意しました。
samegame.txt

このソースはタイムライン上に配置してください。
(ただし、このソースとは別に、"block"というインスタンス名の各マス用のMCが要ります)


そんなに長いソースコードではない(じっくり読めばなんとかなるくらい)
と思うので、もしよろしければ参照してみてください。

要はこのゲームは、
マウスでクリックされたときにどうやって連接しているブロックを探索するか、がキモなわけで、
クリックされたマスから上下左右のマス(実際には2次元配列で持ってるので上下左右の配列)を再帰的に探索してやれば、おなじ色が幾つ連接しているか、というのを調べることができます。

それ以外の部分では、テトリスなどといった落ちゲーとそれ程処理に差はないかなと思います。
Response 02
2008年12月13日 (土) 10時18分> daniwell 
すいません、ちょっと根本的なところを間違ってたので
(ゲームをやってて動作が普通におかしかったのに何故気付かなかったのか謎ですが^^)
現在時刻以前に保存していた場合は再度保存しなおしてください。

【修正点】
70行目
for ( t = tate; 0 <= t; t -- ) {
 ↓
for ( t = i; 0 <= t; t -- ) {
Response 03
2008年12月13日 (土) 14時36分> katoh   
ありがとうございますソースファイルを参考にしながら作っていこうと思います!
ありがとうございました!
Response 04
2008年12月13日 (土) 17時09分> katoh 
for ( i = 0; i < tate; i ++ ) {
for ( k = 0; k < yoko; k ++ ) {
var tilename = "tile"+i+"_"+k;
var mc= attachMovie("tile","tile"+i+"_"+k,d++);
mc.px = k;
mc.py = i;
_root["tile"+i+"_"+k]._x = k*30;
_root["tile"+i+"_"+k]._y = i*30;
_root["tile"+i+"_"+k].gotoAndStop(field[ i ][ k ]);
_root["tile"+i+"_"+k].onPress=mousePress ;
}//x
}//y
onPessが動作しませんなぜでしょうか?
Response 05
2008年12月13日 (土) 17時19分> katoh 
どうさしましたがまた新たなバグが出ました1 つのアクション内で 256 レベルの反復を超えました。
無限ループの可能性があります。
このムービーではこれ以上のアクションの実行は無効になります。とでます。よろしくおねがいします。

このページの先頭へ