Example #1
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            Brod b1 = new Brod(879);

            b1.Naziv = txtNaziv.Text;
            MessageBox.Show("Pozdrav iz WinForm aplikacije " + b1);
        }
Example #2
0
        private void tvFlota_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Tag == null)
            {
                return;
            }
            if (e.Node.Parent == null)
            {
                return;
            }

            Brod brod = (Brod)e.Node.Tag;

            HashSet <Misija.Tip> misije = new HashSet <Misija.Tip>();

            if (brod.dizajn.primarnoOruzje != null)
            {
                misije.Add(brod.dizajn.primarnoOruzje.komponenta.misija);
            }
            if (brod.dizajn.sekundarnoOruzje != null)
            {
                misije.Add(brod.dizajn.sekundarnoOruzje.komponenta.misija);
            }

            if (misije.Contains(Misija.Tip.Kolonizacija))
            {
                FormKolonizacija formKolonizacija = new FormKolonizacija(igra, igrac, brod, igrac.odabranaZvijezda);
                formKolonizacija.ShowDialog();
            }
        }
Example #3
0
 // kada je brod potopljen, treba pozvati ovu metodu izvana kako bi
 // neprijateljska flota znala retroaktivno postaviti brodska polja na potopljena
 public void PotopiBrod(Brod brod)
 {
     foreach (Polje polje in brod.Polja)
     {
         gadjanaPolja[polje] = rezultatGadjanja.potopljen;
     }
 }
Example #4
0
        public void Brod_GađajVraćaPromašajZaPoljeKojeNijeUBrodu()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Promašaj, b.Gađaj(new Polje(2, 3)));
        }
Example #5
0
        public static PokretnaFlota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi, Dictionary <int, Zvijezda> zvijezdeID)
        {
            int           id             = ulaz.podatakInt(PohId);
            double        x              = ulaz.podatakDouble(PohX);
            double        y              = ulaz.podatakDouble(PohY);
            int           polaznaZvjId   = ulaz.podatakInt(PohPolaznaZvj);
            int           odredisnaZvjId = ulaz.podatakInt(PohOdredisnaZvj);
            PokretnaFlota flota          = new PokretnaFlota(
                zvijezdeID[polaznaZvjId],
                zvijezdeID[odredisnaZvjId],
                id, x, y);

            int brBrodova = ulaz.podatakInt(Brod.PohranaTip);

            for (int i = 0; i < brBrodova; i++)
            {
                flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi));
            }

            List <Kolonizacija> kolonizacije = new List <Kolonizacija>();

            for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++)
            {
                kolonizacije.Add(Kolonizacija.Ucitaj(
                                     ulaz[Kolonizacija.PohranaTip + i],
                                     dizajnovi,
                                     flota));
            }
            flota.kolonizacije.AddRange(kolonizacije);

            return(flota);
        }
Example #6
0
        public void Brod_GađajVraćaPogodakZaPoljeKojeJeUBrodu()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2)));
        }
        public ActionResult Create([Bind(Include = "BrodId,Naziv,Tip,Registracija,Brojsjedista,Status")] Brod brod)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var query = db.Brods.FirstOrDefault(b => b.Registracija == brod.Registracija);
                    if (query == null)
                    {
                        db.Brods.Add(brod);
                        db.SaveChanges();
                        //ako je uredu vraca na index
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("Registracija", "Ta registracija vec postoji");
                        return(View(brod));
                    }
                }
                catch (Exception)
                {
                    ViewBag.Greska = "Doslo je do greske pri upisu broda u bazu";
                }
            }

            return(View(brod));
        }
Example #8
0
        public void Flota_DodajBrodZaTriRazličitaBrodaSlažeFlotuOdTriBroda()
        {
            Mreža m = new Mreža(10, 10);
            Flota f = new Flota();

            var  p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 5);
            Brod b1 = new Brod(p1);

            f.DodajBrod(b1);

            var  p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4);
            Brod b2 = new Brod(p2);

            f.DodajBrod(b2);

            var  p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3);
            Brod b3 = new Brod(p3);

            f.DodajBrod(b3);

            Assert.AreEqual(3, f.Brodovi.Count());
            Assert.IsTrue(f.Brodovi.Contains(b1));
            Assert.IsTrue(f.Brodovi.Contains(b2));
            Assert.IsTrue(f.Brodovi.Contains(b3));
        }
Example #9
0
        static void Main(string[] args)
        {
            //Test
            //Vozilo wartburg = new Vozilo();

            List <Automobil> automobili = new List <Automobil>();

            List <Vozilo> vozila = new List <Vozilo>();
            Automobil     auto   = new Automobil();

            auto.Naziv = "Trabant";
            vozila.Add(auto);

            Brod br = new Brod();

            br.Naziv = "Bayliner";
            vozila.Add(br);

            foreach (Vozilo vz in vozila)
            {
                Console.WriteLine(vz.Naziv);
            }

            Console.ReadKey();
        }
Example #10
0
        public void Brod_GađajVraćaPogodakZaPrvoPogođenoPolje()
        {
            Brod            brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });
            RezultatGađanja rez  = brod.Gađaj(new Polje(1, 2));

            Assert.AreEqual(RezultatGađanja.Pogodak, rez);
        }
Example #11
0
        public void Brod_GađajVraćaPromašajZaPoljeKojeNePripadaBrodu()
        {
            Brod            brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2) });
            RezultatGađanja rez  = brod.Gađaj(new Polje(0, 0));

            Assert.AreEqual(RezultatGađanja.Promašaj, rez);
        }
Example #12
0
        public static Flota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi)
        {
            int    id    = ulaz.podatakInt(PohId);
            double x     = ulaz.podatakDouble(PohX);
            double y     = ulaz.podatakDouble(PohY);
            Flota  flota = new Flota(x, y, id);

            int brBrodova = ulaz.podatakInt(Brod.PohranaTip);

            for (int i = 0; i < brBrodova; i++)
            {
                flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi));
            }

            List <Kolonizacija> kolonizacije = new List <Kolonizacija>();

            for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++)
            {
                kolonizacije.Add(Kolonizacija.Ucitaj(
                                     ulaz[Kolonizacija.PohranaTip + i],
                                     dizajnovi,
                                     flota));
            }
            flota.kolonizacije.AddRange(kolonizacije);

            return(flota);
        }
Example #13
0
        public void Flota_GađajVraćaPotonućeZaZadnjePogođenoPoljePrvogBroda()
        {
            Mreža m = new Mreža(10, 10);
            Flota f = new Flota();

            var  p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 3);
            Brod b1 = new Brod(p1);

            f.DodajBrod(b1);

            var  p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4);
            Brod b2 = new Brod(p2);

            f.DodajBrod(b2);

            var  p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3);
            Brod b3 = new Brod(p3);

            f.DodajBrod(b3);

            Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 1)));
            Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 2)));
            Assert.AreEqual(RezultatGađanja.Promašaj, f.Gađaj(new Polje(0, 3)));
            Assert.AreEqual(RezultatGađanja.Potonuće, f.Gađaj(new Polje(0, 0)));
        }
Example #14
0
        public void Brod_SadržiPoljaZadanaKonstruktorom()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2) });

            Assert.AreEqual(2, brod.Polja.Count());
            Assert.IsTrue(brod.Polja.Contains(new Polje(1, 1)));
            Assert.IsTrue(brod.Polja.Contains(new Polje(1, 2)));
        }
Example #15
0
 public void UpdateBoat(Brod boat)
 {
     using (var db = new CruiseTrackerDBEntities())
     {
         db.Brods.AddOrUpdate(boat);
         db.SaveChanges();
     }
 }
 public EditBrodViewModel(Brod brod) : this()
 {
     id        = brod.ID;
     Ime       = brod.Ime;
     GodGrad   = brod.GodGrad;
     MaxBrzina = brod.MaxBrzina;
     Duzina    = brod.Duzina;
     Sirina    = brod.Sirina;
 }
Example #17
0
        public void Brod_GađajVraćaPogodakZaDrugoGađanjeIstogPolja()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 2));

            Assert.AreEqual(RezultatGađanja.Pogodak, rez);
        }
        public void BrodIspravnoObradjujePogodakZaPoljeKojeNijeUBrodu()
        {
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(2, 2), new Polje(2, 3)
            });

            Assert.AreEqual(b.ObradiPogodak(new Polje(2, 4)), rezultatGadjanja.promasaj);
        }
        public void Brodograditelj_SagradiBrodVracaBrodCijaSvaPoljaSuDioListeSlobodnihPolja()
        {
            BrodograditeljTemplate uljanik = BrodograditeljFactory.DajBrodograditelja();

            uljanik.SloziFlotu(5, 5, new int[] { 1 });
            Brod b = uljanik.SagradiBrod(4);

            Assert.IsFalse(b.Polja.Except(uljanik.Mreza.DajSlobodnaPolja()).Any());
        }
        public void Brodograditelj_PostaviBrodNaMrezuIspravnoEliminiraPolja()
        {
            BrodograditeljTemplate uljanik = BrodograditeljFactory.DajBrodograditelja();

            uljanik.Mreza = new Mreza(5, 5);
            Brod b = uljanik.SagradiBrod(4);

            uljanik.PostaviBrodNaMrezu(b);
            Assert.IsFalse(b.Polja.Intersect(uljanik.Mreza.DajSlobodnaPolja()).Any());
        }
Example #21
0
        public void Brod_GađajVraćaPotopljenZaTrećePogođenoPoljeBrodaOdTriPolja()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            brod.Gađaj(new Polje(1, 3));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 1));

            Assert.AreEqual(RezultatGađanja.Potopljen, rez);
        }
Example #22
0
        public void Brod_GađajVraćaPotonućeZaZadnjePoljeKojeJePonovnoGađano()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2)));
            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 4)));
            Assert.AreEqual(RezultatGađanja.Potonuće, b.Gađaj(new Polje(1, 3)));
            Assert.AreEqual(RezultatGađanja.Potonuće, b.Gađaj(new Polje(1, 4)));
        }
        public void BrodSeIspravnoGradi()
        {
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(2, 2), new Polje(2, 3)
            });

            Assert.IsTrue(b.Polja.Contains(new Polje(2, 2)));
            Assert.IsTrue(b.Polja.Contains(new Polje(2, 3)));
        }
        public void BrodIspravnoObradjujePogodakZaZadnjePoljeKojeJeUBrodu()
        {
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(2, 2), new Polje(2, 3)
            });

            Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.pogodak);
            Assert.AreEqual(b.ObradiPogodak(new Polje(2, 3)), rezultatGadjanja.potopljen);
        }
Example #25
0
 public void pomicanjeBroda(Flota izvornaFlota, Brod brod, Igrac igrac, IgraZvj igra)
 {
     this.izvornaFlota = izvornaFlota;
     this.igrac        = igrac;
     this.igra         = igra;
     initPoslaniBrodovi();
     poslaniBrodovi[brod.dizajn] = brod.kolicina;
     postaviGUI();
     Show();
 }
        public void BrodIspravnoObradjujePogodakZaPoljeKojeJePonovoPogodjenoAProtivnikSiJeSamKrivStoGadjaPoPraznomKomaduMora()
        {
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(2, 2), new Polje(2, 3)
            });

            Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.pogodak);
            Assert.AreEqual(b.ObradiPogodak(new Polje(2, 2)), rezultatGadjanja.promasaj);
        }
Example #27
0
        public void Brod_GađajVraćaPotopljenZaDrugoGađanjePotopljenogBroda()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            brod.Gađaj(new Polje(1, 3));
            brod.Gađaj(new Polje(1, 1));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 1));

            Assert.AreEqual(RezultatGađanja.Potopljen, rez);
        }
        public void UpdatePassengerShip(Putnicki passengerShip)
        {
            _passengerShipServices.UpdatePassengerShip(passengerShip);

            Brod boat = new Brod
            {
                idBroda = passengerShip.idBroda,
                naziv   = passengerShip.Brod.naziv
            };

            _boatService.UpdateBoat(boat);
        }
        public void UpdateCargoShip(Teretni cargoShip)
        {
            _cargoShipService.UpdateCargoShip(cargoShip);

            Brod boat = new Brod
            {
                idBroda = cargoShip.idBroda,
                naziv   = cargoShip.Brod.naziv
            };

            _boatService.UpdateBoat(boat);
        }
        public void Brodograditelj_SagradiBrodVracaBrodKojiJeDioMreze()
        {
            BrodograditeljTemplate b = BrodograditeljFactory.DajBrodograditelja();

            b.Mreza = new Mreza(10, 10);
            Brod brod = b.SagradiBrod(4);

            foreach (Polje p in brod.Polja)
            {
                Assert.IsTrue(b.Mreza.polja.Contains(p));
            }
        }