chess

    -4热度

    1回答

    #include<stdio.h> #include<stdlib.h> int main() { const char *chess[8][8]; //using 2 dimensional array chess[0][0] = "X"; chess[0][2] = "X"; chess[0][4] = "X"; //writing valu

    0热度

    1回答

    我必须用图形做一个象棋游戏,这是我的棋盘和棋子的代码的一部分。我已经做了棋盘,现在我正在尝试添加一个我下载的图像的棋子。我有代码,但我需要以某种方式将棋子图像放入我的构建目录中,以使棋子真正出现在棋盘上。我在Mac上使用QT创建器,无法弄清楚。 for (int x=0; x<8; ++x) { for (int y=0; y<8; ++y) { if((x+y+1)%2==

    0热度

    1回答

    我正在学习Alpha-Beta伪代码,我想为Alpha Beta修剪写一个最简单的伪代码。 我写的伪代码为极小: function minimax(node, depth) if node is a terminal node or depth ==0 return the heuristic value of node else best = -9

    1热度

    1回答

    的我是谁是一个棋局在的Java发展过程中遇到的问题相对没有经验的程序员。我创建了一个Handler class,其中包含个人作品LinkedList。我现在希望结合使用我的鼠标选择单个件的功能,并更改它们各自的x和y坐标,这是移动它们所需的。 在我MouseClicked()方法我执行for-each循环在LinkedList每Piece对象,并检查它们各自的坐标。问题发生在这里,因为循环执行发生

    1热度

    1回答

    我必须为我的OOP课程在C-builder中制作一个国际象棋程序。 (面向对象编程) 我做了一个类Piece,并在这个类中创建了一个TImage imPiece。现在我想用一个来自主类的函数为这个图像分配一个Event OnClick。 Piece.cpp Piece::Piece(unsigned int, unsigned int, TForm* fJoc) { imPiece

    -2热度

    1回答

    我有一个问题。我有一个国际象棋游戏,我想让我的棋子随机移动。我不知道为什么,但是当我移动一块时,下一块会移动,所以我写了一个移动(第一部分)。在这种情况下,只有第一块不能移动。如何解决这个问题? formaJoc.cpp //--------------------------------------------------------------------------- #include

    0热度

    1回答

    我正在研究象棋AI,并对后来的表现有所担忧。 现在,我的negamax树包含了您所期望的每个游戏状态,尽管每个状态都以ASCII形式存储整个棋盘以及健身和方法。 如果我要将存储的信息修剪到只是被移动的部分,树会表现得更好吗? 例如,不是存储整个ASCII板,而是存储“b2a2”(b2移到a2)。 谢谢。

    1热度

    1回答

    我正在创建一个正常的国际象棋游戏 我的国际象棋引擎有一个棋盘。该板是一个2D板[Y] [X],其内部是件。碎片是枚举,它代表黑色碎片,白色碎片和NONE。 class ChessBoard { vector<vector<Piece>> board(); //I made it 8*8 in the constructor enum Piece{NONE, white pie

    -4热度

    1回答

    所以我试着做一盘棋和IM超近,但我不能弄清楚如何选择一个变量使用改变: ___ =输入() 所以下面有一个例子 x = 1 y = 2 z = 3 variable = input() #I would select x 我希望能够选择要更改的变量,然后选择我希望它等于哪个变量的变量。 variable1 = input() #I would select y variable

    2热度

    2回答

    我目前使用移位表进行移动排序。使用迭代加深搜索,我将前一次迭代的极小极大值存储为下一次迭代的次序移动。这很好,很好。 这里是我的困惑: 如果我发现我的换位表中的某个位置,然后我用移动订购先前计算的得分(从迭代深化以前的迭代)。然而,如果这个位置的分数被更新(在返回minimax之后),并且该位置在另一个子树中被重新找到(迭代加深的相同迭代) - 我不想只用它来移动排序...我应该能够返回该值,因为