/// <summary> /// klasa AktualizacjiStanuSwiata przyjmuje w konstruktorze obiekt świata i na jego podstawie tworzy odpowiednie delegaty ktrórych bedzie używać /// do aktualizacji /// </summary> /// <param name="swiat"></param> public AktualizacjaStanuSwiata(Swiat swiat) { AktualizacjaHandlarzy GeneratorDelegacjiDoaktualizacjiHandlarzy = new AktualizacjaHandlarzy(swiat.pobierzListeHandlarzy()); AktualizacjaOsad GeneratorDelegacjiDoAktualizacjiOsad = new AktualizacjaOsad(swiat.pobierzListeOsad()); delegatHandlarzy = GeneratorDelegacjiDoaktualizacjiHandlarzy.pobierzGotowyDelegat(); delegatOsad = GeneratorDelegacjiDoAktualizacjiOsad.pobierzGotowyDelegat(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); GeneratorSwiata generatorSwiata = new GeneratorSwiata(); Swiat swiat = generatorSwiata.generujSwiat(); OknoGry okno = new OknoGry(swiat); Application.Run(okno); }
private void dodajHandlarzy(Swiat swiat) { foreach (Handlarz handlarz in swiat.pobierzListeHandlarzy()) { handlarzeNaMapie.Add(handlarz, new PictureBox()); PictureBox tempPictureBox = handlarzeNaMapie[handlarz]; tempPictureBox.Image = global::Empire_Simulator.Properties.Resources.handlarz; tempPictureBox.Location = new System.Drawing.Point(Convert.ToInt32(handlarz.zwrocPozycje().X), Convert.ToInt32(handlarz.zwrocPozycje().Y)); tempPictureBox.Name = "Handlarz"; tempPictureBox.Size = tempPictureBox.Image.Size; tempPictureBox.BackColor = System.Drawing.Color.Transparent; } }
private void dodajOsady(Swiat swiat) { foreach (Osada osada in swiat.pobierzListeOsad()) { osadyNaMapie.Add(osada, new PictureBox()); PictureBox tempPictureBox = osadyNaMapie[osada]; tempPictureBox.Image = global::Empire_Simulator.Properties.Resources.osada1; tempPictureBox.Location = new System.Drawing.Point(Convert.ToInt32(osada.pozycjaOsady().X), Convert.ToInt32(osada.pozycjaOsady().Y)); tempPictureBox.Name = "Osada"; tempPictureBox.Size = tempPictureBox.Image.Size; tempPictureBox.BackColor = System.Drawing.Color.Transparent; } }
public OknoGry(Swiat swiat) { InitializeComponent(); this.swiat = swiat; this.aktualizacjaStanuSwiata = new AktualizacjaStanuSwiata(swiat); narysujMape(); dzien = 1; miesiac = 1; rok = 1; timer = new Timer(); timer.Tick += new EventHandler(Timer_Tick); timer.Interval = 100; timer.Start(); this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.DoubleBuffer, true); }
public void generujMape(OknoGry okno, Swiat swiat) { dodajOsady(swiat); dodajHandlarzy(swiat); dodajTlo(okno); }