首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查数组的界限,并确保代码在我用Java制作的游戏"Go“中不会出错

如何检查数组的界限,并确保代码在我用Java制作的游戏"Go“中不会出错
EN

Stack Overflow用户
提问于 2022-02-21 23:41:25
回答 1查看 56关注 0票数 -2
代码语言:javascript
复制
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“语句是我在一系列尝试之后,到目前为止对绑定检查器所使用的语句。任何帮助将不胜感激,因为我是一个较新的编码器。

EN

回答 1

Stack Overflow用户

发布于 2022-02-22 01:57:21

我认为,您可能只需要帮助构造代码,以执行称为验证的非常常见的操作,或者用简单的英语,确保您处理用户提交无效信息的情况。您所要做的就是确保X和Y值表示goban上的合法单元格,以便以后代码在尝试处理无效值时不会阻塞。

代码语言:javascript
复制
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
    }
    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71214296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档