コード例 #1
0
        //функција создавање на објек од класата 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();
                }

            }
        }
コード例 #2
0
        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();

            }
        }