Exemplo n.º 1
0
        private void Button_Click(object sender, EventArgs e)
        {
            /*
             * Wanneer de speler op een vak klikt, moeten de volgende gebeurtenissen plaatsvinden:
             * 1.   Is het spel afgelopen?
             *
             * In GameCore:
             * 1.	Controleer of de zet correct is: IsValidMove()
             * 2.	Verander kleur van vak: board.SetTileValue(p, color)
             * 3.	Verander stenen die omringd zijn: flipStones(point, cp, op)
             * 4.	Verander beurt
             * 5.	Controleer of andere partij een zet kan maken, zo niet verander terug: HasMoves(cp)
             * 6.	Controleer of het spel is afgelopen GameFinished()
             * 7.	Werk scores bij: updateScores()
             */

            if (core.GameFinished)
            {
                MessageBox.Show("The game has ended");
                return;
            }

            // Kopie maken van knop, om er achter te komen wie Button_Click heeft aangeroepen.
            Button button = (Button)sender;
            int    index  = buttonList.IndexOf(button);

            Point newMove = new Point(index % core.Boardsize, index / core.Boardsize);

            core.playerMadeMove(newMove);

            //// Afhankelijk van huidige speler, geef vak een waarde
            //results[index] = player1Turn ? Player1.Tile : Player2.;

            // Verandert hem telkens om de beurt
            player1Turn ^= true; // player1Turn = !player1Turn;
        }