nigoblogスマートフォン用の表示で見るnigoblog技術系会社のCEOブログ~私的編~この広告は、90日以上更新していないブログに表示しています。nigoblogルービックキューブにハマったということを書いたのですが、今回そのアルゴリズムを実装するべくチャレンジすることにしました。アルゴリズムを記述する前に色々な動作を書く必要があると思ったのでそこから書いて行きました。まとめという流れでみていきます。ルービックキューブクラスまずは動作とデータモデルを表すためのクラスを設計します。データモデルこれはルービックキューブをどういう風にデータ構造として表すか。今回はPHPを用いたので、配列の中でも連想配列を用いました。入れ替えキューブの回転処理の際に発生する入れ替えを行うクラス。回転処理ここがメインです。ルービックキューブは回転させるという動作を組み合わせて遊ぶものです。回転させ、その結果どうなったかを記述します。回転角がそれぞれ回転のパラメータです。deg)というわけで全27の動作があります。様々な書き方があると思いますが、方向を関数で、位置と回転角を引数で表します。ルービックキューブを配列で表すルービックキューブクラス自体は次のようになります。Cube{}ここにフィールド変数という形でcubeモデルを作成します。);}という感じで表します。この時、YやらGやらは色を表しております。サイコロのように連想配列を設定します。今回、ベクトルを2つ用意するか、一つのベクトルかで迷い、結局ベクトルは一つで表現することにしました。入れ替え関数これは単純にスワップなのですが、データ構造上、4つの引数が必要ということで次のようになりました。ここがメインとなります。先程にも書きましたが、回転方向で関数を分け、位置と回転角を引数で表現します。すると次のようになります。270の3つのパターンの回転の動作を書きました。同様のものをあと24個書いて動作は完了です。(多い...)まとめ以上をまとめとして、実行部分のコードを示します。'</pre>';まずはCubeクラスのインスタンスを作成します。ちなみにこれまで説明しませんでしたが、ゲッターもあります。全部が揃っている状態。次に縦方向に右の位置で270度回転させ、それを表示しています。結果は大量になるので載せませんが無事成功してました。次は残りの動作を全て作成。その後、問題をセットするなどをやっていきたいと思います。~jQueryプラグインの作成方法について書いていきます。山南敬介にみる”組織力”について~歴史から学ぶシリーズ~2017年は「WEBブランディング広告」元年になる。plusGoogleはてなブログをはじめよう!nigohirokiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。