| 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 レベルの反復を超えました。
無限ループの可能性があります。
このムービーではこれ以上のアクションの実行は無効になります。とでます。よろしくおねがいします。
|
|