- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用java脚本编写一个棋盘游戏,我想要完成的是:布局棋盘(国际象棋/跳棋格式),然后根据位置将棋子添加到棋盘上。例如,我希望能够为将 block a 移动到图 block 10 上编写代码。
到目前为止,在我的代码中,我有一个循环来创建棋盘,但没有正确命名图 block 的方法,以便可以将棋子正确地放置在图 block 上。
for (i=0; i<64; i++){
var tile = cc.Sprite.create(res.myTile_png);
this.addChild(tile,0);
x = centerpos.x + ((i % 8) - 3.5) * tile.getBoundingBox().width;
y = centerpos.y + (Math.floor(i / 8) - 3.5) * tile.getBoundingBox().height;
tile.setPosition(x,y);
}
最佳答案
实现此目的的一种方法是为游戏中的每个不同棋子分配一个唯一的整数标识符,然后维护一个等于棋盘上的行数 x 列数的维度矩阵,其值为矩阵中正确地址中的棋子标识符与其在棋盘上的位置相对应。
例如,棋子中棋子的起始排列可以表示为:
[
[ 0, -1, 0, -1, 0, -1, 0, -1 ],
[ -1, 0, -1, 0, -1, 0, -1, 0 ],
[ 0, -1, 0, -1, 0, -1, 0, -1 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 1, 0, 1, 0, 1, 0, 1, 0 ],
[ 0, 1, 0, 1, 0, 1, 0, 1 ],
[ 1, 0, 1, 0, 1, 0, 1, 0 ]
]
例如,-1
代表白色棋子,1
代表棋盘上的红色棋子。
棋盘的图 block 元素也可以保存在一个矩阵中,以便两个矩阵可以一起迭代以将图 block 放置在相应的位置。
唯一的 ID 还可以用作 CSS 类名或图像文件名,附加到代表该片段的元素。
关于javascript棋盘游戏棋子放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243910/
我正在尝试使用 GUI 的 NetBeans IDE 在 Java 中制作国际象棋游戏,但我无法使棋子停留在棋盘上方,当我尝试时,棋盘就会被推开。我对这两个图像都使用了标签。如何让棋子停留在棋盘上方而
编辑:要查看JS函数的工作版本,see the accepted answer in this followup thread 编辑:我使用的最终正则表达式是这样的: var pattern = /(
我一直在用 C++(使用 MVS2010)开发一个控制台国际象棋游戏,我似乎遇到了一个我自己无法解决的问题。问题是我需要在控制台中显示以下棋子: http://en.wikipedia.org/wik
我正在尝试用 Java 编写自己的国际象棋游戏。我已经开始编写类(class),我的高级想法如下: 我有一个包含这些字段的 Piece 类: private String name; private
我是一名优秀的程序员,十分优秀!