gpt4 book ai didi

java - 在二维数组中移动的最佳方式(棋盘游戏)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:29 25 4
gpt4 key购买 nike

我很好奇在 Java 中移动二维数组的最简单方法是什么?我为游戏板创建了一个二维数组,并用它来跟踪游戏棋子的位置。因此,如果我有一个 16x16 二维数组,我该如何制作它以便玩家可以在棋盘上移动 X 个空间。

我知道这些棋子会从:

[0][0] -> [0][16] - 顶部

然后

[0][16] -> [16][16] - 右侧

然后

[16][16] -> [16][0] - 底部

然后最终回到 [0][0] 的主空间。

[16][0] -> [0][0] - 左侧

如有任何帮助或建议,我们将不胜感激!

编辑:我希望我能接受多个正确答案....叹息;(

最佳答案

根据您的评论,您可以使用以下伪代码实现对移动的限制。我不是 100% 确定这是否是您想要的,但希望它能有所帮助

if (user tries to move right) {
if (posX < 15 && posY == 0)
//move right
else
//don't
}

if (user tries to move left) {
if (posX > 0 && posY == 15)
//move left
else
//don't
}

等等。这与您正在寻找的相似吗?数组遍历的限制?我假设你的板只允许根据你所说的在数组的边界上移动,所以以下 O 位置是合法的,而 X 是非法的:

OOOOOOOOOOOOOOO
OXXXXXXXXXXXXXO
OXXXXXXXXXXXXXO
...
OXXXXXXXXXXXXXO
OOOOOOOOOOOOOOO

关于java - 在二维数组中移动的最佳方式(棋盘游戏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com