- 96 名前:名前は開発中のものです。 mailto:sage [02/07/12 21:25 ID:???]
- そう。
> int cnt = checkEraseBlock( x, y, block[ x][ y].getColor()); > if( cnt > 4) EraseBlock( x, y, block[ x][ y].getColor()); つながってる個数を調べるのと消すのを同時にやってるのが悪い。 cntは、各ブロックに覚えさせておいて、全ブロックのcntを計算してから 4以上のブロックのぷよを消せば、2回目の再帰は要らない。 再帰を使わないやり方もあるけど、ぷよぷよの場合は、返って効率悪いかな。
|

|