Example #1
0
        private void DeckPictureBox_Click_1(object sender, EventArgs e)
        {
            if (CombSelec != -1 && mouseCellX != -1 && mouseCellY != -1 && NumVeiculosDepositados > 0)
            {
                if (ComboioTabuleiro.PodeSerComboio(CombSelec, mouseCellX, mouseCellY, Game.TabGame.CombSet))
                {
                    ComboioTabuleiro.ColocarComboio(CombSelec, mouseCellX, mouseCellY, Game.TabGame.CombSet);

                    NumVeiculosDepositados = NumVeiculosDepositados - ComboioTabuleiro.CombTamanho[CombSelec];
                    // O Comboio Selecionado foi colocado com sucesso


                    switch (CombSelec)
                    {
                    case 0:
                        NumComb1     = NumComb1 + 1;
                        Del1.Enabled = true;
                        break;

                    case 1:
                        NumComb2     = NumComb2 + 1;
                        Del2.Enabled = true;
                        break;

                    case 2:
                        NumComb3     = NumComb3 + 1;
                        Del3.Enabled = true;
                        break;

                    case 3:
                        NumComb4     = NumComb4 + 1;
                        Del4.Enabled = true;
                        break;
                    }

                    // Muda os botões dos comboios

                    if (NumVeiculosDepositados < 7)
                    {
                        Comb4.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 5)
                    {
                        Comb3.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 3)
                    {
                        Comb2.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 1)
                    {
                        Comb1.Enabled = false;
                    }


                    // Coloca o Comboio Selecionado no Registo do Comboio Set



                    // Redesenha o Tabuleiro
                    DeckPictureBox.Refresh();

                    // Unselected Comboio
                    CombSelec = -1;

                    // Todos os comboios foram colocados?
                    if (NumVeiculosDepositados == 0)
                    {
                        Done.Enabled = true;
                    }
                }
            }
        }