Exemplo n.º 1
0
        private void Cell_Click(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Cell cell = sender as Cell;

                if (listView1.Items[0].Selected)
                {
                    cell.Image = imageList1.Images[0];
                    if (cell != maze.GetGoal())
                    {
                        maze.SetStart(cell);
                    }
                }
                else if (listView1.Items[1].Selected)
                {
                    cell.Image = imageList1.Images[1];
                    if (cell != maze.GetStart())
                    {
                        maze.SetGoal(cell);
                    }
                }
                else if (listView1.Items[2].Selected)
                {
                    cell.blocked = true;
                    cell.Image   = imageList1.Images[2];
                    cell.Block();
                }
                else if (listView1.Items[3].Selected)
                {
                    cell.Image = imageList1.Images[3];
                    cell.SetCost(GetMaxCost() == 1 ? 1 : 3);
                }
                else if (listView1.Items[4].Selected)
                {
                    cell.Image = imageList1.Images[4];
                    cell.SetCost(GetMaxCost() == 1 ? 1 : 2);
                }
                else if (listView1.Items[5].Selected)
                {
                    cell.Image = imageList1.Images[5];
                    cell.SetCost(1);
                }
                Application.DoEvents();
            }
        }