public bool kazanan(oyuncu oyuncu) { int kazanmaSayisi = 3; if (boyut > 3) { kazanmaSayisi = 4; } char karakter = oyuncu.karakteriAl(); for (int i = 0; i < boyut; i++) { for (int j = 0; j < boyut; j++) { if (oynTahtasi[i][j] == karakter) { int sayacH = 1; int sayacD = 1; int sayacV = 1; for (int b = 1; b < kazanmaSayisi; b++) { if (j + b < boyut) { if (oynTahtasi[i][j + b] == karakter) { sayacH++; } } if (i + b < boyut) { if (oynTahtasi[i + b][j] == karakter) { sayacV++; } } if (i + b < boyut && j + b < boyut) { if (oynTahtasi[i + b][j + b] == karakter) { sayacD++; } } } if (sayacD >= kazanmaSayisi || sayacH >= kazanmaSayisi || sayacV >= kazanmaSayisi) { return(true); } } } } return(false); }
public bool hamleyiYaz(string koordinat, oyuncu oyuncu) { int[] kord = str2cord(koordinat); if (oynTahtasi[kord[0]][kord[1]] == '\0') { oynTahtasi[kord[0]][kord[1]] = oyuncu.karakteriAl(); return(true); } else { return(false); } }