public Mapa MapaCopy(Mapa copy) { Mapa tmp = new Mapa(); for (int i = 0; i < 17; i++) { List <int> tmplist = new List <int>(); for (int j = 0; j < 22; j++) { tmp.setNoVoice(i, j, copy.getIJ(i, j)); } } tmp.okrenut_prema = copy.okrenut_prema; tmp.sndPing = copy.sndPing; tmp.x = copy.x; tmp.y = copy.y; return(tmp); }
public void iscrtaj() { // Create image. Image newImage = null; // Create rectangle for displaying image. Rectangle destRect; int wtmp = 0; int htmp = menuStrip1.Size.Height + 10; int dx = w / 20; int dy = (h - htmp - 20) / 15; /* * Rectangle destRect1 = new Rectangle(10, htmp, 90, htmp + dy) ; * newImage = Image.FromFile("zid.jpg"); g.DrawImage(newImage, destRect1); * Rectangle destRect2 = new Rectangle(120, htmp, 90, htmp + dy); * g.DrawImage(newImage, destRect2); */ for (int i = 0; i < 15; i++) { for (int j = 0; j < 20; j++) { if (mapa.getIJ(i, j) == 1) { newImage = Image.FromFile("Resource/zid.jpg"); } else if (mapa.getIJ(i, j) == 2) { newImage = Image.FromFile("Resource/Image1.jpg"); } else if (mapa.getIJ(i, j) == 3) { newImage = Image.FromFile("Resource/kutija.jpg"); } else if (mapa.getIJ(i, j) == 6) { newImage = Image.FromFile("Resource/kutija2.jpg"); } else if (mapa.getIJ(i, j) == 4) { newImage = Image.FromFile("Resource/silver.jpg"); } else if (mapa.getIJ(i, j) == 5 || mapa.getIJ(i, j) == 10) { //nalazi se model switch (mapa.GetOkrenut_prema()) { case 1: newImage = Image.FromFile("Resource/model_dole.jpg"); break; case 3: newImage = Image.FromFile("Resource/model_gore.jpg"); break; case 2: newImage = Image.FromFile("Resource/model_desno.jpg"); break; case 4: newImage = Image.FromFile("Resource/model_levo.jpg"); break; } } destRect = new Rectangle(wtmp, htmp, dx, dy); wtmp += dx; g.DrawImage(newImage, destRect); } wtmp = 0; htmp += dy; } this.toolStripMenuItem1.Text = "Trenutni nivo: " + nivo + "/12"; pictureBox1.Image = bm; if (stanje == 1 && mapa.krajNivoa(brojVrsta, brojKolona)) { if (nivo != krajnjiNivo) { MessageBox.Show(this, "Cestitam. Presli ste u naredni nivo."); ++nivo; inicializacijaNivoa.InicializujNivo(ref mapa, nivo); iscrtaj(); } else { upisiRez(krajnjiNivo); } } }