chess

    -2热度

    2回答

    有人可以帮助我从头开始使用Java OOPS和设计模式概念构建国际象棋游戏。 粗略模型就足够了。 有没有这方面的链接/博客?

    -1热度

    1回答

    我正在为实践制作一个国际象棋网站,并试图通过它的ID将变量分配给元素,然后使用该变量从元素中删除一个类。出于某种原因,当我尝试这个时,我的程序似乎崩溃了。我剪断的HTML如下: <td class="square light" id="1"></td> 而且使用jQuery我的JavaScript看起来像这样: var firstTouch = false; var startID = 0;

    -1热度

    3回答

    我已经在Python中使用这个简单的国际象棋代码的一些问题。它是每周任务的一部分;这是我走到这一步: from math import sqrt from random import randint,shuffle,seed def rand_pos(): return [randint(0,7),randint(0,7)] #first, classes defining th

    2热度

    1回答

    好的,所以我会承认,这件事会持续一段时间。我正在为C#编写一个国际象棋引擎,其最终目标包括实施UCI。我已经达到了这样的程度,在给定董事会的情况下,引擎会生成所有有效移动的列表;然而,我的评估代码似乎很挣扎,因为当与自己对抗时,引擎会移动两边的两个棋子,然后在两边来回移动棋子。我将概述下面的程序的关键部分,以便最好地让你理解我的代码在什么条件下被调用和使用,希望它能帮助你回答我的问题。 这只是我的

    1热度

    1回答

    有人可以请帮我创建一个棋盘棋。我需要将网格的颜色更改为黑色和白色。我尝试使用if语句if (r % 2 = 0) then rectfilcolor,但它使大厅行变为彩色。 package grid; import java.awt.Color; import java.awt.Graphics; import javax.swing.*; public class grid exten

    0热度

    1回答

    有一个尺寸为n * n的棋盘。您在该板上获得2个方格S(x1,y1); M(x2,y2)。 S是一个固定点。 M可以对角移动。它可以移动任意数量的步骤或跳跃。找到移动的最小数目M需要达到S 我的方法:我们算了算对角块,但我很困惑与跳跃。任何人都可以解释跳跃意味着什么吗?

    3热度

    1回答

    我正在做一个实践的国际象棋应用程序和东西扔我离开。我的广场编号为1-64,第一行保持1至8,下一个保持9至16,依此类推。每次玩家尝试移动一块,我的程序会根据规则检查目标方格是否合法。 对于我的王我有这样一行: else if (startID >= 58 && startID <= 63){ // bottom row if (endID == startID - 7 || en

    0热度

    2回答

    我正在编程一个国际象棋AI,并且遇到了一个我实现的方块表的问题。由于我只想每面有一个平方的表,我需要一个函数来翻转保存x轴值的一维数组。例如,该阵列: [ 2, 4, 5, 3, 5, 0, 1, 4, 2 ] 将被翻转以: [ 1, 4, 2, 3, 5, 0, 2, 4, 5 ] 我使用使用以下方法的嵌套循环来实现此为0x64阵列(注:实施例仅为3x3,但以下功能调整为8x8);然而,我想知道

    0热度

    1回答

    我正在为练习制作一个象棋应用程序,并且我有一个叫做movePiece的函数,在用户选择一个正方形移动棋子后被调用。之前,我把它叫做我有一条线,得到了对方地址的属性(女王,典当等。)使用字典: secondAttr = pieceDict[posStr][0]; 奇怪的是,当我注释掉这一行我movePiece()函数被调用是否正确,但当我第三次点击它时,没有任何反应。我非常困惑,为什么这个在函数

    1热度

    1回答

    所以我有这个程序,要求用户的行数和列数,然后使它成棋盘板,但我的问题是,它只适用于奇数,如果用户将投入9和9再次它将显示一个方格板,但如果一个偶数被输入它只是显示白色和黑色 import javax.swing.*; import java.awt.*; public class Checkers { public static void main(String[] args)