ulomnie, bo sprawdza najpierw w szerz, a potem w zdluz, zamiast jakoś po ludzku, ale inaczej nie umiem
GML
now=-1
combo=0
znalezione=-1
for(x=0;x<=szerokosc;x+=1){
combo=0
now=-1
for(y=0;y<=dlugosc;y+=1){
if(tablica[x,y]==now){
combo+=1
if(combo>=3){
znalezione+=1
znaleziony[znalezione,0]=x//przykladowy zapis od do
znaleziony[znalezione,1]=y-combo+1
znaleziony[znalezione,0]=x
znaleziony[znalezione,1]=y
combo=0
now=-1
}
}else{
now=tablica[x,y]
combo=1
}
}
}
for(y=0;y<=dlugosc;y+=1){
combo=0
now=-1
for(x=0;x<=szerokosc;x+=1){
if(tablica[x,y]==now){
combo+=1
if(combo>=3){
znalezione+=1
znaleziony[znalezione,0]=x//przykladowy zapis od do
znaleziony[znalezione,1]=y-combo+1
znaleziony[znalezione,0]=x
znaleziony[znalezione,1]=y
combo=0
now=-1
}
}else{
now=tablica[x,y]
combo=1
}
}
}
nie sprawdzalem czy dziala :P