У прототипі, який я роблю, є міні-гра, схожа на коштовний камінь. Використовуючи сітку, що представляє собою 2d масив ( 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)
//...
Схоже, має бути кращий шлях. Є там?