NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - 3D bludiště v XNA - Krabice a koule

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
magic44
Tvůrce
Avatar
magic44:27.5.2013 9:16

Hmm... aha já to porovnával s bludištěm a ne s mřížkou. Ono je posunutý to bludiště a ne krabice.

Odpovědět
27.5.2013 9:16
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
magic44
Tvůrce
Avatar
Odpovídá na vodacek
magic44:27.5.2013 10:05

Nevis, proc je ta mapa posunutá?

Třída Mapa

public class Mapa:Component
   {
       private List<Component> Komponenty;
       public Vector3 Start;

       public Mapa()
       {
           Komponenty = new List<Component>();
       }

       public void Nacti(string cesta)
       {
           Promaz();
           Component c;

           string[] radky = File.ReadAllLines(cesta);
           for (int j = 0; j < radky.Length; j++)
           {
               string[] radek = radky[j].Split(',');

               for (int i = 0; i < radek.Length; i++)
               {
                   c = null;
                   int typ = -1;
                   int.TryParse(radek[i], out typ);

                   switch (typ)
                   {
                       case 0:
                           {
                               c = new Podlaha(i, j);
                               break;
                           }
                       case 1:
                           {
                               c = new Zed(i, j);
                               break;
                           }
                       case 99:
                           {
                               c = new StartovniPodlaha(i, j);
                               Start = new Vector3(10 + i * 20, 0, 10 + j * 20);
                               break;
                           }
                       case 100:
                           {
                               c = new CilovaPodlaha(i, j);
                               break;
                           }
                   }

                   if (c != null)
                   {
                       Parent.AddComponents(c);
                       Komponenty.Add(c);
                   }
               }
           }
       }

       public void Promaz()
       {
           foreach (Component c in Komponenty)
               Parent.RemoveComponent(c);
           Komponenty.Clear();
       }
   }

A v MojeHerniOkno:

protected override void Load()
       {
           AddComponents(new Pozadi(Color.Orange));
           Kamera = new FreeCamera(this, new Vector3(100, 100, 0), Vector3.Zero);

           Mapa mapa = new Mapa();
           AddComponents(mapa);
           mapa.Nacti("ddd.map");
       }
Odpovědět
27.5.2013 10:05
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
vodacek
Tvůrce
Avatar
Odpovídá na magic44
vodacek:27.5.2013 11:06

a konsturktor pro zed vypadá jak?

 
Odpovědět
27.5.2013 11:06
Avatar
magic44
Tvůrce
Avatar
magic44:27.5.2013 11:32
public Zed(int x, int z)
           : base(new Vector3(x * 20 - 10, 0, z * 20 - 10), Matrix.Identity, new Vector3(1.34f), "zed")  //1.34-meritko.
       {

       }
Editováno 27.5.2013 11:33
Odpovědět
27.5.2013 11:32
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
vodacek
Tvůrce
Avatar
Odpovídá na magic44
vodacek:27.5.2013 11:54

místo mínus dej plus

 
Odpovědět
27.5.2013 11:54
Avatar
magic44
Tvůrce
Avatar
Odpovídá na vodacek
magic44:27.5.2013 13:39

Díky.

Odpovědět
27.5.2013 13:39
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 16.