ソラマメブログ

2008年11月03日

state の落とし穴

4x4x4 のルービックキューブを作ったはいいが
-----
メモリオーバーでコンパイルできず
-----
Mono になったらメモリは 4倍? 使えるということで
-----
再挑戦しようと思ってたんだが
-----
さて Mono になったということで試してみると
-----
コンパイルはできたんだがスタックオーバーフローとか実行時エラーになってしまう
-----
確かにピースの各位置を state にしているので
-----
4x4x4 だと 56 個 state を使ってるわけだけれど w
-----
というわけで 暫く放っておいたんだが
-----
state を使わない形に変換する方法を思いついたので(思いつくまで放っておくわけなんだが w)
-----
試してみたら 一度バグって それも 1日放っていたら原因を思いつき(暫く放っておくというのは案外良いバグ発見方法である - 放っている間に無意識がバグを探してくれる w)
-----
昨日試してみたら それで大丈夫そうだ
-----
というわけでスクリプトを入れ替えればできあがり
-----
なんだが 56個入れ替えないといけないので 手間だけかかる
-----
のと なぜか時々動きが変になっているような気がする(変な動きがあると致命的なので これは気になる が とりあえず今のバグを直してからか...)
-----
そうそう 記述にそのピースの番号を入れておくことで スクリプト自体は全く同じもので済むようにしよう(今だといちいち編集しないといけないから w)

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。