私はJavaでナイトツアーの実装を行っていますが、現在、すべてが1つの巨大なコードの混乱に混乱しています。
ナイトツアーを解決するためのコードやメニューのメソッドなどを含むMainFrameというクラスがあります。
アルゴリズムのコードを含むKT(ナイトツアー用)という新しいクラスを作成したいのですが、それを行うには多くの問題があります。
クラスの誰かにコピーなどをしてほしくないので、ここにコードを投稿したくないので、簡単に説明します。
クラスKTでは、変数や配列などを宣言しました。printSolution、move、redo(バックトラッキング)などのメソッドがあります。
ただし、ボタンのコード(MainFrameで宣言されている)をどのように結び付けるかはわかりません。たとえば、8x8ボードに正しいソリューションを印刷するprintメソッドのループがあります。現在、メインフレームクラスにボタンがありますが、ボタンの新しいメソッドを作成するように求められています。
私はKTk= new KT();を持っています。次に、MainFrameを起動します。それは私が間違っているところですか、それとも私が理解できないほど愚かであるというのは本当に単純なことですか?
tl; drプログラムは、1つのクラスにすべてがある場合はうまく機能しますが、2つのクラスを作成して、すべてを「見栄えよく」したいと考えています。