示例#1
0
        protected static void InitStatki()
        {
            //-----------------------LHLS-------------------
            PowerUp[] Bonusy = new PowerUp[4];
            Color     start  = Color.Green;
            Color     end    = start;

            end.A     = 50;
            Bonusy[0] = Powers.Double;
            Bonusy[1] = Powers.Laser;
            Bonusy[2] = Powers.Brown;
            Bonusy[3] = Powers.Blue;
            Statki[0] = new StatekWroga(new Vector2(200f, 200f), ref Grafika.StatekGracza, 0f,
                                        50f, 0.2f, 20f, 1, 3, true, true, 200, Bonusy, 500,
                                        new ParticleGun(0, 0, 2, 4, 2, 4, start, Color.GreenYellow, end, end,
                                                        -MathHelper.PiOver4, MathHelper.PiOver4,
                                                        60f, 120f, 10, 20, 0, Rodzaj_Ruchu.RuchJednostajny, 1, Particle.Storage.Rodzaj_Dziala.Losowo));
            ////-----------------------MHMS-------------------
            Bonusy    = new PowerUp[4];
            start     = Color.White;
            end       = start;
            end.A     = 50;
            Bonusy[0] = Powers.Double;
            Bonusy[1] = Powers.Laser;
            Bonusy[2] = Powers.Red;
            Bonusy[3] = Powers.Red;
            Statki[1] = new StatekWroga(new Vector2(200f, 200f), ref Grafika.Statki[0], 0f,
                                        150f, 0.5f, 50f, 0, 2, true, false, 200, Bonusy, 1000,
                                        new ParticleGun(0, 0, 2, 4, 2, 4, start, Color.White, end, end,
                                                        -MathHelper.PiOver4, MathHelper.PiOver4,
                                                        60f, 120f, 10, 20, 0, Rodzaj_Ruchu.RuchJednostajny, 1, Particle.Storage.Rodzaj_Dziala.Losowo));
            //-----------------------BOSS-------------------
            Statki[2] = new BossCzacha();
        }
示例#2
0
 public StatekInstancja(StatekInformacja SI)
 {
     Statek       = SI.Statek.Kopia();
     Statek.TPlus = SI.AccelT;
     Statek.maxT  = SI.EndT;
     RakietyOd    = SI.RakietyStart;
     RakietyDo    = SI.RakietyEnd;
     LaseryOd     = SI.LaserStart;
     LaseryDo     = SI.LaserEnd;
     CzestRakiet  = SI.CzestRakiet;
     CzestLaser   = SI.CzestLaser;
     KT           = SI.EndT;
     T            = SI.StartT;
     UzywaLaser   = SI.UzywaLaser;
     UzywaRakieta = SI.UzywaRakieta;
 }
示例#3
0
文件: Fala.cs 项目: shoter/Statek
 public StatekInformacja(StatekWroga statek, int startt,
                         int[] laserstart, int[] laserend, int[] rakietystart, int [] rakietyend,
                         int czestrakiet, int czestlaser, float accelt, bool uzywalaser, bool uzywarakieta)
 {
     Statek       = statek;
     StartT       = startt;
     LaserStart   = laserstart;
     LaserEnd     = laserend;
     RakietyStart = rakietystart;
     RakietyEnd   = rakietyend;
     CzestRakiet  = czestrakiet;
     CzestLaser   = czestlaser;
     AccelT       = accelt;
     EndT         = 0; //FalaInformacyjna sie tym zajmie
     UzywaLaser   = uzywalaser;
     UzywaRakieta = uzywarakieta;
 }
示例#4
0
 public static void Rysuj(ref SpriteBatch SB)
 {
     for (int i = 0; i < ile_gwiazd; i++)
     {
         gwiazdy[i].Rysuj(ref SB);
     }
     SB.Draw(Grafika.Planety[aktualna], Grafika.PolozeniePlanet[aktualna], Color.White);
     GlobalAcc.Rysuj(ref SB);
     ParticleSystem.Rysuj(ref SB);
     GlobalAcc.StatekGracza.Rysuj(ref SB);
     if (ListaMap[aktualna].WalczyZBossem())
     {
         StatekWroga boss        = ListaMap[aktualna].ZwrocBossa();
         int         ile_tarczy  = (int)((float)boss.AktTarcza / boss.MaxTarcza * 250);
         int         ile_kadluba = (int)((float)boss.AktKadlub / boss.MaxKadlub * 250);
         SB.Draw(Grafika.Empty, new Rectangle(240 - ile_kadluba / 2, 0, ile_kadluba, 15), Color.Red);
         SB.Draw(Grafika.Empty, new Rectangle(240 - ile_tarczy / 2, 15, ile_tarczy, 15), Color.Blue);
     }
     if (Przerwa != 100)
     {
         string NazwaLvl = "Level " + (aktualnaWyswietlana + 1);
         Color  przyciemnienie;
         if (Przerwa < 50)
         {
             int kol = (int)(Przerwa / 50.0 * 255.0);
             przyciemnienie = new Color(0, 0, 0, kol);
         }
         else
         {
             int kol = (int)(255.0 - (Przerwa - 50.0) / 50.0 * 255.0);
             przyciemnienie = new Color(0, 0, 0, kol);
         }
         SB.Draw(Grafika.Empty, new Rectangle(0, 0, 480, 800), przyciemnienie);
         Vector2 RozmiarTekstu = Grafika.FontNazwaLvl.MeasureString(NazwaLvl);
         przyciemnienie = new Color(przyciemnienie.A, przyciemnienie.A, przyciemnienie.A, przyciemnienie.A);
         SB.DrawString(Grafika.FontNazwaLvl, NazwaLvl, new Vector2(240f, 400f) - RozmiarTekstu / 2, przyciemnienie);
     }
     if (GlobalAcc.StanGry == GameState.ChangingToGameFromMenuP2)
     {
         int Kolor = (int)(Przejscie / 50.0 * 255.0);
         SB.Draw(Grafika.Empty, new Rectangle(0, 0, 480, 800), new Color(0, 0, 0, Kolor));
     }
 }