示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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;
 }
示例#4
0
 /// <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);
示例#5
0
 /// <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);
 }