次に、[このように]見える8パズルゲームを作成する必要があります。
インストラクターから、Piece.java、EightPuzzle.java、およびEightPuzzlePanel.javaの3つの異なるクラスを作成するように依頼されました。ご覧のとおり、Piece.javaは、この8つのパズルボードの「1」、「2」のような個々のピースを表しています。EightPuzzle.javaは、これらの9個/ボタンを保持するゲームボードを表します。EightPuzzlePanel.javaはGUI関連のものです。
ですから、私の質問は、2D配列であるPiece [] [] piece = new Piece [] []を作成する必要があるためです。また、これらのピースをボード上に配置する必要もあります。9つのJButtonを作成し、2D配列を9つのJButtonとリンクさせることができると思いました(または2D配列を並べ替えるより良い方法があります)が、その方法がわかりません。
また、ボタンはマウスとキーボードの両方で制御する必要があります。これは私にとってもう一つの挑戦です。