Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej stránky.
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ť
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ť
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?

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é
Odpovedať
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

Avatar
magic44
Tvůrce
Avatar
Odpovedá na vodacek
magic44:27.5.2013 13:39

Díky.

Odpovedať
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Posledné komentáre sú na spodnej časti poslednej stránky.
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.