public Hlavni_Form() { InitializeComponent(); chodnikyFormular = new ChodnikForm(this); atrakceFormular = new AtrakceForm(this); clovekFormular = new ClovekForm(); vybranoStavit = stavba.nic; random = new Random(); }
//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"; } } }
//-----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; } }