問題タブ [chess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Chess で単体テストを実行する
Chessで単体テストを実行しようとすると、次のエラーが発生します。
ホスティング ルールは、テスト タイプ '単体テスト' がホスト アダプター 'Chess' で実行できないことを指定します。「Chess」でこのテストを実行するには、ホスティング ルールを変更します。指定したホスト アダプタで実行できないテストにデフォルトのテスト ホストを使用するには、テスト実行の構成設定を変更します。
テスト メソッドは次のように定義されます。
localtestrun.testrunconfig ファイルには、次の設定があります。
ホスト > Microsoft.ManagedChess.TeamTestHost.MasterHostAdapter が選択された既定のホストで実行します。
私が欠けているものに関するアイデアはありますか?
lua - 無料のチェス AI ライブラリ、理想的には Lua (または Lua に簡単に翻訳できるもの) で?
完全なゲームやアプリケーションは必要ありません。理想的には次のことができるコアライブラリです。
- 人間と競争する
- 設定可能な難易度がある
- カスタマイズ可能な動きがあります (伝統的なチェスには存在しない独自の動きが必要になる場合があります)
このプラットフォームは、Lua のみを実行できるクローズド システムであるため、Lua バインディングを介して C++ エンジンを実行することさえできません。私は C++ を Lua に変換する必要があります。これは理想的には避けたいのですが、他に方法がない場合 (大量のコードでない限り) は反対しません。
iphone - チェス AI を iPhone に移植する方法
チェスのAIをiPhoneに移植したいのですが、やり方がわかりません。どうやら iPhone はマルチスレッドをサポートしていないため、AI を個別にコンパイルするだけではなく、どうにかしてコードにマージする必要があります。
私は sjeng エンジンの実装の GPL コピーを持っていますが、それが c と c++ で書かれており、私が知っているのは Apple objc だけであるため、どのようにそれを行ったのかわかりません。
これを行う方法に関する推奨事項はありますか?スタンドアロン プログラム用の何らかのラッパーを作成する必要があります。
できる限り残しておくコードを含むファイル。
java - アニメーション付きのチェスに OpenGL を使用する必要がありますか?
現時点では、アニメーション付きのチェス ゲームで SurfaceView を試しています。エミュレーターで約 8 FPS しか得られません。チェス盤と 32 個のチェスの駒を描画し、すべてを回転させて (滑らかさを確認するため)、アンチエイリアシングを使用しています。Droid では約 20FPS になるので、あまりスムーズではありません。OpenGL を使用せずに、非常に少ない単純なアニメーションでゲームを実装することは可能ですか?
これは私がすべてのフレームで行うことです:
java - Javaのチェス盤
これは以下の私のコードです
私はチェスゲームのようなものを作成しようとしています.AHまたは1-8のいずれかで行と列にラベルを付けるために、ボードのすべての面にラベルを付けるのに助けが必要です. やり方がわかりません。また、後でピースをドラッグ アンド ドロップする機能を追加する予定です。JLabelsを使用するのが最善ですか? とにかく、私はラベルを横に置くことに行きますか?ありがとう!
command-line - コマンド ライン インターフェイスを使用して無関係なプロセスと通信するにはどうすればよいですか?
コマンド ライン インターフェイスを介してチェス エンジンと通信する C++ プログラムを Linux で作成しようとしています。チェス エンジンにはUCIなどの標準プロトコルがあるため、これを記述できれば、さまざまなチェス エンジンを交換可能に使用できます。
私の C++ プログラムは、チェス エンジンを起動し、コマンドを送信し、出力を取得し、コマンドを送信し、出力を取得する必要があります。これはどのように行われますか?
c++ - C++、1 バイトを使用して 2 つの変数を格納する
私はチェス盤の表現に取り組んでおり、32 バイト配列に格納する予定です。各バイトは 2 つの駒を格納するために使用されます。(この方法では、ピースごとに必要なビットは 4 つだけです)
そのようにすると、ボードの特定のインデックスにアクセスするためのオーバーヘッドが発生します。このコードを最適化できると思いますか、またはインデックスにアクセスするためのまったく異なる方法を使用できますか?
c++
独立した問題として、チェスの表現と上記の方法の最適化に関するあなたの意見にも同様に興味があります.
どうもありがとう
編集
返信ありがとうございます。少し前に、64 バイトのボード表現を使用していたチェッカー ゲームを作成しました。今回は、自分の好みを確認するために、いくつかの異なる方法を試しています。メモリはそれほど大きな問題ではありません。ビットボードは間違いなく私のリストに載っています。ありがとう
algorithm - チェスへの統計的アプローチ?
Googleが翻訳の問題をどのように解決するかについて読んだことで、私は考えました。数百万のゲームを分析し、統計に大部分(完全に)基づいて可能な限り最良の動きを決定することによって、強力なチェスエンジンを構築することは可能でしょうか?そのようなチェスデータベースはいくつかあり(これは450万のゲームがあるものです)、関係するプレーヤーの評価、ゲームの古さ(チェス理論の改善を考慮に入れる)など。これがチェスエンジンを構築するための実行可能なアプローチではない理由は何ですか?
wpf - WPF の 3d モデル
私の質問は単純です
wpf プロジェクトに読み込まれた .3ds または .obj 拡張子を持つファイルを取得するにはどうすればよいですか?
その 3d モデルをマウスでドラッグ アンド ドロップするにはどうすればよいですか?
(私は3Dチェスプロジェクトをやっています)
matlab - MATLAB: ユーザーのクリックから 3D 座標を取得するにはどうすればよいですか?
今学期のコースの 1 つに、Matlab を使用して小さなチェス ゲームを作成しています。私が問題を抱えているのは、ユーザーがチェスの駒の 1 つを選択できるようにすることです。
物事を単純化するために、ユーザーがチェスの駒自体をクリックするのではなく、チェスの駒が存在する正方形をクリックして駒を選択するようにしています (これははるかに難しいと思います)。ビューポートの x 座標と y 座標を取得する方法は知っていますが、これらの座標を 3 空間座標に変換するにはどうすればよいですか?
各ビューポート座標に関連付けられた複数の x、y、z 座標があることは知っていますが、z = 0 の x、y、z 座標のみに関心があります (ボード自体が x、y 平面にあるため) z = 0 の場合に z 軸と交差します)。