//функција создавање на објек од класата CannonBall повикувана на одреден интервал void topkaCrtaj_Tick(object sender, EventArgs e) { if (lvl1 == true) { topkaCrtaj.Interval = 10000; for (int i = 0; i < 1; i++) { CannonBall cb = new CannonBall(0, topkaRnd.Next(50, 500)); gm.lista4.Add(cb); Invalidate(); } } else if (lvl2 == true) { topkaCrtaj.Interval = 5000; for (int i = 0; i < 1; i++) { CannonBall cb = new CannonBall(0, topkaRnd.Next(50, 500)); gm.lista4.Add(cb); Invalidate(); } } else if (lvl3 == true) { topkaCrtaj.Interval = 4000; for (int i = 0; i < 1; i++) { CannonBall cb = new CannonBall(0, topkaRnd.Next(50, 500)); gm.lista4.Add(cb); Invalidate(); } } }
private void Form1_MouseClick(object sender, MouseEventArgs e) { strela.Play(); //if (e.X >= eden.x && e.Y >= eden.y && e.X < eden.x + eden.slika.Width && e.Y < eden.y + eden.slika.Height) foreach (WhiteWalker los in (gm.lista1)) { if (e.X >= los.x && e.Y >= los.y && e.X < los.x + 60 && e.Y < los.y + 100) { WW = los; isHit = true; los.zvuk.Play(); score++; } } if (isHit) { gm.lista1.Remove(WW); Invalidate(); } foreach (Night_sWatch nw in gm.lista2) { if (e.X >= nw.x && e.Y >= nw.y && e.X < nw.x + 100 && e.Y < nw.y + 80) { NW = nw; isHit2 = true; nw.zvuk.Play(); score = score - 5; lives--; if (lives == 0) { tTopka.Stop(); topkaCrtaj.Stop(); tWave.Stop(); tLvL.Stop(); t.Stop(); t1.Stop(); t2.Stop(); t3.Stop(); tt.Stop(); tt1.Stop(); tt2.Stop(); tt3.Stop(); ttt.Stop(); ttt1.Stop(); ttt2.Stop(); ttt3.Stop(); this.Hide(); GameOver gmo = new GameOver(); gmo.ShowDialog(); this.Close(); } } } if (isHit2) { gm.lista2.Remove(NW); Invalidate(); } foreach (CannonBall cb in (gm.lista4)) { if (e.X >= cb.x && e.Y >= cb.y && e.X < cb.x + 65 && e.Y < cb.y + 60) { CB = cb; isHit3 = true; //cb.zvuk.Play(); score=score+2; } } if (isHit3) { gm.lista4.Remove(CB); Invalidate(); } }