1

チェス GUI を作成するために wxPython を学習していますが、どのように行うべきか、どのウィジェットを使用すればよいか正確にはわかりません。すべての正方形を作品の絵でボタンにして、ボード上に並べて配置しようと考えているので、ボードには 64 個のボタンがあります。

駒を 1 つ動かすとき、ボタンをターゲットのマスに置くと、元のマスが空のマスを表すボタンに置​​き換えられます。

これは wxPython で正しい方法ですか? wxPython のチェス GUI の例が Web 上にないため、ここで本当に行き詰まっています。

4

1 に答える 1

2

ああ、wxPythonでチェスプログラムを作成することは、私がPythonプログラミングを自分自身に教えた方法でした。10年ほど前です;-)頑張ってください。

まず、ボードのグリッドを描画する必要があります。これは簡単。次に、すべてのピースの位置を記憶するためのデータ構造が必要になります。このために、私はここでモジュールを使用しました:http: //www.alcyone.com/pyos/chess/Board次に、適切な場所にピースを描画するルーチンが必要です。

チェスの駒を移動するには、ドラッグアンドドロップを使用することをお勧めします。このようにして、正方形(またはその正方形に描かれた部分)をドラッグ可能にすることができます。画面座標から正方形を計算するルーチンが必要になりますscreen_to_board()。ドロップイベントでは、これと同じルーチンを使用してターゲットの正方形を計算します。次に、ボードの状態を更新し(を使用Board.move())、画面を再描画します。

于 2012-10-01T14:47:46.150 に答える