chess

    -3

    1答えて

    私はいくつかのチェスプログラムを作成し、誰が白または黒を移動したのかを検出したいと考えています。オブジェクトが移動する情報を格納するオブジェクトボード、GameNode? import chess.pgn import chess.uci # ??? Board().is_white_move()? # ??? GameNode.is_white_move()? 私はコードを分析しまし

    1

    1答えて

    Swift2でSpriteKitを使用してIOSチェスアプリを開発しています。コンピュータプレーヤーと対戦している間、人間の動きはコンピュータの思考が終わるまで表示されません。コンピュータの思考が終わると、(人間の動きとコンピュータの動き)両方の動きが一緒に表示されます。 予想される機能:人間が自分の移動をプレイすると、その移動が画面に表示される必要があります。人間の動きを表示して初めて、コンピュ

    2

    1答えて

    私はJavaでチェスゲームを作っています。(私は思うが)AIプレイヤーにNegamaxを実装しました。アルゴリズムを改善するために、これにアルファベータプルーニングを追加する際にいくつか問題があります。私はチュートリアルとサンプルコードに従ってみましたが、それがどのように機能するかについて私の頭を掴むことはできません。 public int evaluateNegaMax(int lookForw

    -3

    1答えて

    機能構成に関するチェスナイトの問題を理解するのは苦労しました。エクササイズはジェネレータ/フィルタ/セレクタ のラッパー関数(knightProblem)を連鎖してすべてをまとめます。 チェーン内の最初の作品としての機能kGeneratorは、複数のパラメータをどのように扱うか私には不明である: -- Chess Knight Problem: Generate all Knight mov

    0

    1答えて

    私はAIについて読んだし、ノートに はチェスでのルックアップテーブルは、およそ35^100のエントリを持っているでしょう言及されて検索します。 これはどういう意味ですか?コンピュータを検索してエントリになるまでにどれくらいの時間がかかるかを調べる方法はありますか?そこに何らかの命令があるか、命令がないと仮定しますか?

    0

    2答えて

    私の前の質問はあまりにも広すぎるので閉じてしまったので、コードを部分的に書いて、特定の問題。 これまでのコードでは、チェスボードのどの部分が騎士(コード 'H')で満たされていて、それらが支配する部分を 'T'で埋めているのか分かります。目標は、チェス盤のすべての部分を 'H'と 'T'で埋めることと、ブロックを支配していないことを '0'のままにすることです。次に、すべてのフィールドが 'T'ま

    0

    1答えて

    私はその結果を転置テーブルに追加するアルファ - ベータ検索を実装しました。次に、転置テーブルから主なバリエーションを抽出しています。 これは、浅い深さでの解析で問題なく動作するようです。私は7プライの深さで分析を依頼する場合しかし、私はこれを取得: 7 [+1.00] 1.b1c3 a7a6 2.g1f3 a6a5 3.a6a5 を終わりに、動きが繰り返されます。この最終的な移動は、プルーニ

    7

    1答えて

    Androidアプリを開発し始めたばかりです(Javaの場合、アンドロイドスタジオでは問題ありません)、ちょっとしたプロジェクトをやっています。私は自分のチェスアプリを作りたいと思っています。今まで私はかなりのことをしてきました。私はゲームそのものである別のアクティビティに切り替えるためのメニューを設定し、自分でペイントされたボードでカスタムビューを作成しました。私のモデルもほぼ完成していると思い

    0

    2答えて

    アプリはhttps://play.google.com/store/apps/details?id=com.pereira.liveで提供されています - これは非常に人気のアプリですが、私は "アプリは、ライブスコアを取得する方法をよく分からない私はすべてインターネット上で検索したが、まあ、この

    -3

    1答えて

    PvP Chessプログラムを作成しようとしました。ただし、無効な移動が行われた場合は、ターンを終了します。 do { boolean q = askMove(board, white , in); if (q == true){ white.move = false; break; } else