Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 7. diel - 3D bludisko v XNA - Škatule a guľa

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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.

Odpovedať
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
Odpovedá 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");
       }
Odpovedať
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
Odpovedá na magic44
vodacek:27.5.2013 11:06

a konsturktor pro zed vypadá jak?

 
Odpovedať
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.
       {

       }
Editované 27.5.2013 11:33
Odpovedať
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
Odpovedá na magic44
vodacek:27.5.2013 11:54

místo mínus dej plus

 
Odpovedať
27.5.2013 11:54
Avatar
magic44
Tvůrce
Avatar
Odpovedá na vodacek
magic44:27.5.2013 13:39

Díky.

Odpovedať
27.5.2013 13:39
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 16.