数独ソルバーを作ったので、あわせてDjangoでCRUDを用いて数独を遊べるアプリケーションを作ってみたいのですが、各マスに数字を入れるという入力を、どうやって受け取るのが効率的かわかりません。
必要なことは、
・9*9のマス目の各セルに数値を入力し、それを描く
・縦横と枠内の相互関係をチェックする
方法として思いついたのは以下の三つです。
1.99個の変数を持った一つのフォームをつくる(変数名、処理が面倒)
2.クラスを用意して、99個の入力はそのクラスのインスタンスとして扱う(上下左右の参照が難しい)
3.9*9の二次元配列を用意して、個々の入力を代入していく(データベースといえるのか?)
たとえば、べた書きで9*9マスの入力フォームを作るのは冗長で、変数の扱いも面倒だと思います。
モデルとしてクラスを設定した場合には、楯列・横列・枠内の判定が難しそうです。
この場合、どのような方法をとるべきでしょうか?
あなたの回答
tips
プレビュー