예제 #1
0
        //
        // CTRL + Z
        //
        private void ctrl_Z(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Z && (e.Control))
            {
                EventState previousState = eventStates.Pop();
                this.personalGrid.inheritGrid(previousState.getLastPersonalGrid());
                this.battleShipsGRID.inheritGrid(previousState.getLastBattleshipGrid());
                this.clicks = previousState.getClicks();

                for (int i = 0; i < 5; i++)
                {
                    this.battleShipsGRID.tiles[0, i].ships = previousState.getLastBattleshipGrid().tiles[0, i].ships;

                    if (i == 0)
                    {
                        this.patrolNumberLabel.Text = previousState.getLastBattleshipGrid().tiles[0, i].ships.ToString();
                    }
                    if (i == 1)
                    {
                        this.cruiserNumberLabel.Text = previousState.getLastBattleshipGrid().tiles[0, i].ships.ToString();
                    }
                    if (i == 2)
                    {
                        this.valvetNumberLabel.Text = previousState.getLastBattleshipGrid().tiles[0, i].ships.ToString();
                    }
                    if (i == 3)
                    {
                        this.redNumberLabel.Text = previousState.getLastBattleshipGrid().tiles[0, i].ships.ToString();
                    }
                    if (i == 4)
                    {
                        this.dragonNumberLabel.Text = previousState.getLastBattleshipGrid().tiles[0, i].ships.ToString();
                    }
                }



                Console.WriteLine("CTRL + Z");
            }
        }