protected void pressedOnSpace(int row, int col) {
if (board[row][col] < board[0][0]) {
canvas.errors = false;
}
if (board[row][col] == GoFrame.WHITE) {
board[row][col] = GoFrame.BLACK;
}
else if (board[row][col] == GoFrame.BLACK) {
board[row][col] = GoFrame.EMPTY;
}
else if (board[row][col] == GoFrame.EMPTY) {
board[row][col] = GoFrame.WHITE;
}
}我让游戏“去”一个Java作业。这是我遇到问题的帮助方法。游戏基于数组和循环。指令告诉我,我应该实现一个绑定检查,并且有一个布尔变量"canvas.errors“,如果它的计算结果为真,一个大的"X”出现在板上,false是没有"X“的。我应该做一个数组绑定检查,以确保"X“没有出现,但我不确定如何去做,因为当我单击数组边界之外的板时,我尝试的一切都继续生成"X”。我知道我应该找到程序可能出错的所有方法,并评估那些使用变量/函数"false“的方法,但我似乎找不出答案。第一个"if“语句是我在一系列尝试之后,到目前为止对绑定检查器所使用的语句。任何帮助将不胜感激,因为我是一个较新的编码器。
发布于 2022-02-22 01:57:21
我认为,您可能只需要帮助构造代码,以执行称为验证的非常常见的操作,或者用简单的英语,确保您处理用户提交无效信息的情况。您所要做的就是确保X和Y值表示goban上的合法单元格,以便以后代码在尝试处理无效值时不会阻塞。
protected void pressedOnSpace(int row, int col) {
if (row >= 0 && row < 20) && (col >= 0 && col < 20) {
// insert your logic for changing color
} else {
// insert your logic for drawing a big fat X over the board
}
}https://stackoverflow.com/questions/71214296
复制相似问题