每x次更改一个2d数组的值?

时间:2012-11-30 14:59:57

标签: java coordinates

我正在创建一个'避免阻止'游戏,为此我需要使用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是游戏板。

1 个答案:

答案 0 :(得分:1)

在将其初始化为“转向”后,您似乎永远不会更改“保存”。那么当你检查是否(save == turn-3)时,它将永远是假的,所以永远不要移动块。如果你想跟踪已经过了多少转,我会建议一个私有实例变量“ int turnsPassed“你可以每回合递增一次。然后对于每个级别,您可以检查是否(turnsPassed%x == 0),其中x正如您所描述的那样。希望有所帮助!