/// <inheritdoc/> public override int DoeZet(string vraag, SpeelVlak speelVlak, Game game) { Console.WriteLine("Kies een nummer"); string antwoord = Console.ReadLine(); // het nummer die de speler heeft gekozen. int keuzeNummer = 0; int.TryParse(antwoord, out keuzeNummer); // we doen een nummer af want de array start van nummer nul. // De speler gaat een nummer tussen een en de dimension kiesen. int zet = keuzeNummer - 1; return(zet); }
/// <summary> /// tekent op het speelvlak het teken die de speler wil inzetten op het speelvlak. /// </summary> /// <param name="inzet">De keuze van de speler.</param> /// <param name="speelVlak">Het speelvalk.</param> /// <param name="teken">Het teken van de speler.</param> public void TekentOpSpeelvlak(int inzet, SpeelVlak speelVlak, Teken teken) { if (teken == Teken.Undefined) { // throw new ArgumentOutOfRangeException("Mag niet de teken Umdefined zijn of null."); } if (speelVlak == null) { throw new ArgumentNullException("mag niet het speelvlak null zijn."); } if (inzet < 0) { throw new ArgumentOutOfRangeException("Mag niet het inzet nul of minder zijn."); } speelVlak.ZetTekenOpSpeelvlak(inzet, teken); }
/// <summary> /// Initializes a new instance of the <see cref="GameController"/> class. /// </summary> /// <param name="speelVlak">Het speelval van het spel.</param> /// <param name="dimension">Het grootte van het speelvlak.</param> /// <param name="gameVierOpEenRij">Game.</param> public GameController(SpeelVlak speelVlak, Game gameVierOpEenRij) { this.speelVlak = speelVlak; this.gameVierOpEenRij = gameVierOpEenRij; }
/// <summary> /// Vraag de speler om een zet te doen. /// </summary> /// <param name="vraag">De inzet.</param> /// <param name="speelVlak">Speelvlak van het spel.</param> /// <param name="game">Game.</param> /// <returns>Het nummer die de speler wil inzetten.</returns> public abstract int DoeZet(string vraag, SpeelVlak speelVlak, Game game);
/// <summary> /// Check of de speler heeft gewonnen of niet. /// </summary> /// <param name="speelVlak">Het speelvlak.</param> /// <param name="teken">De teken van de speler die zal nagaan.</param> /// <returns>Heeft vier op een rij of niet.</returns> public bool HeeftGewonnen(SpeelVlak speelVlak, Teken teken) { return(speelVlak.HeeftGewonnen(teken) ? true : false); }