迷幻游戏背后的逻辑
在我正在做的原型中,有一个类似于宝石迷阵的迷你游戏。使用二维数组(int[,])的网格,如何知道用户何时形成比赛?我只关心水平和垂直方向。 我想着从头顶上往各个方向看。就像是: int item = grid[x,y]; if(grid[x-1,y]==item) { int step=x; int matches =2; while(grid[step-1,y]==item) { step++; matches++ } if(matches>2) //remove all matching items } else if(grid[x+1,y]==item //.... else if(grid[x,y-1==item) //... else if(grid[x,y+1]==item) //... 似乎应该有更好的方法。在那儿?