コード例 #1
0
ファイル: Hlavni_Form.cs プロジェクト: jamafyna/lunapark
 public Hlavni_Form()
 {
     InitializeComponent();
     chodnikyFormular = new ChodnikForm(this);
     atrakceFormular = new AtrakceForm(this);
     clovekFormular = new ClovekForm();
     vybranoStavit = stavba.nic;
     random = new Random();
 }
コード例 #2
0
ファイル: Hlavni_Form.cs プロジェクト: jamafyna/lunapark
 //metoda osetrujici stisk tlacitka Zbor
 private void zbor_button_Click(object sender, EventArgs e)
 {
     if (zbor)
     {
         if (vybranoStavit == stavba.aVstup || vybranoStavit == stavba.aVystup) //nelze manipulovat s tlacitkem, pokud se musi dostavit atrakce (neni postaven vstup nebo vystup)
             MessageBox.Show("Nejprve je třeba dokončit stavbu atrakce.", "Upozornění", MessageBoxButtons.OK);
         else //vypnuti bourani
         {
             zbor = false;
             zbor_button.Text = "ZBOŘ";
             vybranoStavit = stavba.nic;
         }
     }
     else
     {
         if (vybranoStavit == stavba.aVstup || vybranoStavit == stavba.aVystup)//nelze manipulovat s tlacitkem, pokud se musi dostavit atrakce (neni postaven vstup nebo vystup
             MessageBox.Show("Nejprve je třeba dokončit stavbu atrakce.", "Upozornění", MessageBoxButtons.OK);
         else //priprava na bourani
         {
             vybranoStavit = stavba.nic;
             zbor = true;
             zbor_button.Text = "BOŘÍM";
         }
     }
 }
コード例 #3
0
ファイル: Hlavni_Form.cs プロジェクト: jamafyna/lunapark
        //-----kliknuti na hlavni hraci plochu, na pictureBox1
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
            //zisk souradnic, rovnou upravuji na mrizkova policka
            MouseEventArgs mys = (MouseEventArgs)e;
            int x = mys.X - mys.X % Program.sizeOfSquare;
            int y = mys.Y - mys.Y % Program.sizeOfSquare;

            switch (vybranoStavit)
            {
                case stavba.nic: //nic se neudela

                    break;
                case stavba.chkameny:
                    {
                        if (evidence.pocetPenez >= Program.pricePStones)
                        {
                            Chodnik chodnik = new KamennyChodnik(x, y, this);

                        }
                        else MessageBox.Show("Nedostatek peněz.","Upozornění",MessageBoxButtons.OK);
                    }
                    break;
                case stavba.chasfalt:
                    {
                        if (evidence.pocetPenez >= Program.pricePAsphalt)
                        {
                            Chodnik chodnik = new AsfaltChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;
                case stavba.chpisek:
                    {
                        if (evidence.pocetPenez >= Program.pricePSand)
                        {
                            Chodnik chodnik = new PisekChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);
                    }
                    break;
                case stavba.chmramor:
                    {
                        if (evidence.pocetPenez >= Program.pricePMarble)
                        {
                            Chodnik chodnik = new MramorChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;
                case stavba.fontana:
                    {
                        if (evidence.pocetPenez >= Program.priceFountain)
                        {
                            Atrakce fontana = new Fontana(x, y, this);
                            vybranoStavit = stavba.nic;
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;

                case stavba.strom:
                    {
                        if (evidence.pocetPenez >= Program.priceTree)
                        {
                            Policko strom = new Zelen(mys.X/10*10, mys.Y/10*10, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);
                    }
                    break;

                case stavba.adetskyKol:
                    {
                         if (overUmisteniAtrakce(x, y, 2, 2))
                            {
                                atrakce = new DetskyKolotoc(x, y, this);
                                vybranoStavit = stavba.aVstup;
                                idAktAtrakce = atrakce.id;
                            }

                    }
                    break;
                case stavba.ahoupLod:
                    {

                        if (overUmisteniAtrakce(x, y, 5, 1))
                        {
                            atrakce = new HoupaciLod(x, y, this);
                            vybranoStavit = stavba.aVstup;
                            idAktAtrakce = atrakce.id;
                        }
                        else
                        { MessageBox.Show("Není možné atrakci umístit. Nedostatek místa.", "Varování", MessageBoxButtons.OK); }

                    }
                    break;
                case stavba.aobcerstveni:
                    {
                        atrakce = new Obcerstveni(x, y, this);
                        vybranoStavit = stavba.nic;
                        idAktAtrakce = atrakce.id;
                    }
                    break;
                case stavba.aVstup:
                    {

                        if (overUmisteniVstupVystup(x, y, idAktAtrakce))
                        {
                            atrakce.vstupX = x;
                            atrakce.vstupY = y;
                            Chodnik chodnik = new AtrakceVstupChodnik(x, y, this, atrakce);

                            if (zbor) vybranoStavit = stavba.nic;
                            else vybranoStavit = stavba.aVystup;

                        }
                    }
                    break;
                case stavba.aVystup:
                    {
                        if (overUmisteniVstupVystup(x, y, idAktAtrakce))
                        {
                            vybranoStavit = stavba.nic;
                            Chodnik chodnik = new AtrakceVystupChodnik(x, y, this, atrakce);
                            atrakce.vystupX = x;
                            atrakce.vystupY = y;
                        }

                    }
                    break;
                default:
                    break;
            }
        }