Esempio n. 1
0
        override public void RysujGre(Graphics g)
        {
            g.DrawRectangle(new Pen(Brushes.Black, 1), Granice);
            Gwiazdy.RysujGwiazdy(g);

            statekGracza1.RysujStatek(g);
            for (int i = 0; i < pociskiGracza1.Count; i++)
            {
                pociskiGracza1[i].RysujPocisk(g);
            }

            statekGracza2.RysujStatek(g);
            for (int i = 0; i < pociskiGracza2.Count; i++)
            {
                pociskiGracza2[i].RysujPocisk(g);
            }

            for (int i = 0; i < Najezdzcy.Count; i++)
            {
                Najezdzcy[i].RysujStatek(g);
            }

            for (int i = 0; i < pociskiNajezdzcow.Count; i++)
            {
                pociskiNajezdzcow[i].RysujPocisk(g);
            }

            g.DrawString("Pilot: " + statekGracza1.NazwaStatku + " Ilość żyć: " + iloscZycGracz1 + " punkty: " + PunktyGracz1 +
                         " Poziom trudności: " + (PoziomTrudnosci), new Font("Arial", 10, FontStyle.Regular), Brushes.DeepSkyBlue, 595, 630);

            g.DrawString("Pilot: " + statekGracza2.NazwaStatku + " Ilość żyć: " + iloscZycGracz2 + " punkty: " + PunktyGracz2 +
                         " Poziom trudności: " + (PoziomTrudnosci), new Font("Arial", 10, FontStyle.Regular), Brushes.Violet, 0, 630);
        }
Esempio n. 2
0
        public BattleField2(Form1 form1)
        {
            InitializeComponent();

            obszarRysowania = new Rectangle(0, 0, this.Width - 7, this.Height - 60);
            losuj           = new Random();
            gwiazdy         = new Gwiazdy(obszarRysowania, losuj);

            statekGracza1 = new StatekGracza(lokalizacjaStatek1, Gracze.Player1, form1.Gracz1Nazwa);
            statekGracza2 = new StatekGracza(lokalizacjaStatek2, Gracze.Player2, form1.Gracz2Nazwa);

            gra = new GraDla2(gwiazdy, obszarRysowania, losuj, statekGracza1, statekGracza2);

            gra.GameOver       += new EventHandler(gra_GameOver);
            gra.Remis          += new EventHandler(gra_Remis);
            gra.GameOverGracz1 += new EventHandler(gra_GameOverGracz1);
            gra.GameOverGracz2 += new EventHandler(gra_GameOverGracz2);

            this.form1 = form1;
            if (form1.wycisz)
            {
                form1.odtDzwiek = new System.Media.SoundPlayer(Properties.Resources.GameSound);
                form1.odtDzwiek.PlayLooping();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Konstruktor klasy Gra
        /// </summary>
        /// <param name="gwiazdy"></param>
        /// <param name="statekGracza"></param>
        /// <param name="obszarGry"></param>
        /// <param name="losuj"></param>
        public GraDla1(Gwiazdy gwiazdy, Rectangle granice, Random losuj, StatekGracza statekGracza)
            : base(gwiazdy, granice, losuj)
        {
            this.statekGracza = statekGracza;

            IloscNajezdzcowWLinii = 4;
            InicjalizacjaNajezdzcow();
        }
Esempio n. 4
0
        public GraDla2(Gwiazdy gwiazdy, Rectangle granice, Random losuj,
                       StatekGracza statekGracza1, StatekGracza statekGracza2)
            : base(gwiazdy, granice, losuj)
        {
            this.statekGracza1 = statekGracza1;
            this.statekGracza2 = statekGracza2;

            IloscNajezdzcowWLinii = 10;
            InicjalizacjaNajezdzcow();
        }
Esempio n. 5
0
        /// <summary>
        /// Rysowanie gry na formularzu.
        /// Najpierw rysowany jest kwadrat który wzynacza granicę gry.
        /// Następnie rysowane są:
        /// Gwiazdy
        /// Statki Najeźdzców
        /// Pociski Najeźedzców
        /// Statek Gracza
        /// Pociski Gracza
        /// Na końcu rysowane są napisy znajdujące się w stopcje formularza
        /// </summary>
        /// <param name="g"></param>
        override public void RysujGre(Graphics g)
        {
            g.DrawRectangle(new Pen(Brushes.Black, 0), Granice);
            Gwiazdy.RysujGwiazdy(g);

            statekGracza.RysujStatek(g);
            for (int i = 0; i < pociskiGracza.Count; i++)
            {
                pociskiGracza[i].RysujPocisk(g);
            }

            for (int i = 0; i < Najezdzcy.Count; i++)
            {
                Najezdzcy[i].RysujStatek(g);
            }
            for (int i = 0; i < pociskiNajezdzcow.Count; i++)
            {
                pociskiNajezdzcow[i].RysujPocisk(g);
            }

            g.DrawString("Pilot: " + statekGracza.NazwaStatku + " Ilość żyć: " + iloscZyc + " punkty: " + Punkty +
                         " Poziom trudności: " + (PoziomTrudnosci), new Font("Arial", 10, FontStyle.Regular), Brushes.Green, 0, 640);
        }
Esempio n. 6
0
 public Gra(Gwiazdy gwiazdy, Rectangle granice, Random losuj)
 {
     this.Gwiazdy = gwiazdy;
     this.Granice = granice;
     this.losuj   = losuj;
 }