我目前正在使用模型 - 视图 - 控制器设计模式开发一个简单的游戏(Flood-It)。
我有一段代码,它接受给定点的(x,y)坐标并检查严格相邻点中的某个布尔值,即直接向上,向下,向左,向右,如果布尔值为真,则用所述点执行某些操作。
使用if语句的充分实现:
if (point(x-1, y).getBoolean()) { // Left
point(x-1,y).set(args);
Stack.push(point(x-1,y);
}
if (point(x+1, y).getBoolean()) { // Right
//...
}
if (point(x, y-1).getBoolean()) { // Down
//...
}
if (point(x, y+1).getBoolean()) { // Up
//...
}
我想知道是否有更严格的方法来做到这一点。即使它只是4,如果声明它是多余的。我已经尝试了for
循环迭代,但没有一个比if语句更有效。
以下是条件:
int size
。提前致谢。