コード例 #1
0
        public void Go()
        {
            //Przesuwanie pocisków gracza. jeżeli metoda zwróci false to znaczy że pocisk znalazł się poza
            //obszarem rysowania i pocisk jest usuwany z listy
            for (int i = 0; i < pociskiGracza1.Count; i++)
            {
                if (!pociskiGracza1[i].PrzesunPocisk())
                {
                    pociskiGracza1.RemoveAt(i);
                }
            }

            //Przesuwanie pocisków gracza. jeżeli metoda zwróci false to znaczy że pocisk znalazł się poza
            //obszarem rysowania i pocisk jest usuwany z listy
            for (int i = 0; i < pociskiGracza2.Count; i++)
            {
                if (!pociskiGracza2[i].PrzesunPocisk())
                {
                    pociskiGracza2.RemoveAt(i);
                }
            }

            //Przesuwanie pocisków najeźdzcy. Jeżeli metoda zwróci false to znaczy że pocisk znalazł się poza
            //obszarem rysowania i pocisk jest usuwany z listy
            for (int i = 0; i < pociskiNajezdzcow.Count; i++)
            {
                if (!pociskiNajezdzcow[i].PrzesunPocisk())
                {
                    pociskiNajezdzcow.RemoveAt(i);
                }
            }

            WystzelPociskNajezdzcy();
            PrzesunNajezdzcow();
            GraczTrafiony();
            NajezdzcaTrafiony();

            //Usuwanie najeźdzców odbywa się w metodzie Go() ze względu na anicmacje wybuchu.
            for (int i = 0; i < Najezdzcy.Count; i++)
            {
                if (Najezdzcy[i].Zestrzelony == true && Najezdzcy[i].KoniecAnimacji == true)
                {
                    Najezdzcy.RemoveAt(i);
                }
            }
        }
コード例 #2
0
        public void Go()
        {
            //Przesuwanie pocisków gracza. eżeli metoda zwróci false to znaczy że pocisk znalazł się poza
            //obszarem rysowania i pocisk jest usuwany z listy
            for (int i = 0; i < pociskiGracza.Count; i++)
            {
                if (!pociskiGracza[i].PrzesunPocisk())
                {
                    pociskiGracza.RemoveAt(i);
                }
            }

            //Przesuwanie pocisków najeźdzcy. Jeżeli metoda zwróci false to znaczy że pocisk znalazł się poza
            //obszarem rysowania i pocisk jest usuwany z listy
            for (int i = 0; i < pociskiNajezdzcow.Count; i++)
            {
                if (!pociskiNajezdzcow[i].PrzesunPocisk())
                {
                    pociskiNajezdzcow.RemoveAt(i);
                }
            }

            WystzelPociskNajezdzcy();
            PrzesunNajezdzcow();
            GraczTrafiony();
            NajezdzcaTrafiony();

            //Usuwanie najeźdzców odbywa się w metodzie Go() ze względu na anicmacje wybuchu.
            //Suma punktów odbywa się tutuaj aby nie dodawać punktów graczowi za trafienie w wybuch.
            for (int i = 0; i < Najezdzcy.Count; i++)
            {
                if (Najezdzcy[i].Zestrzelony == true && Najezdzcy[i].KoniecAnimacji == true)
                {
                    Punkty += Najezdzcy[i].IloscPunktow;
                    Najezdzcy.RemoveAt(i);
                }
            }
        }