我正在创建一个'避免阻止'游戏,为此我需要使用GHKJ键在网格(2D数组)周围移动一个角色。每增加x个转弯(随着等级增加而减少)必须出现阴影,然后该阴影变成一个阻挡,如果玩家进入那个背景,他们将失去生命。 除了看似简单的使块出现的任务之外,大部分内容都是为我完成的,这是我目前为止下降块的代码:
public void rocked(){
int rockInit = turn;
if(rockInit > 1){
int save = turn;
System.out.println(turn + " ");
B.board[ran.nextInt(12)][ran.nextInt(12)] = shadow;
if(save == turn - 3){
B.board[rockLocX][rockLocY] = rock;
}
}
}
system.println仅用于调试目的,检查正在接收的值。对于玩家进行的每次移动,转弯增加1,ran.nextInt(12)是0到11之间随机生成的数字,而B.board是游戏板。
答案 0 :(得分:1)
在将其初始化为“转向”后,您似乎永远不会更改“保存”。那么当你检查是否(save == turn-3)时,它将永远是假的,所以永远不要移动块。如果你想跟踪已经过了多少转,我会建议一个私有实例变量“ int turnsPassed“你可以每回合递增一次。然后对于每个级别,您可以检查是否(turnsPassed%x == 0),其中x正如您所描述的那样。希望有所帮助!