.[ ČeskéHry.cz ].
POLE

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Folkow



Založen: 29. 07. 2007
Příspěvky: 61

PříspěvekZaslal: 30. prosinec 2007, 12:53:06    Předmět: POLE Odpovědět s citátem

Zdravim,
mám pole:

kód:


int cpole[10][10] =
{{1, 1 ,1 ,1 ,1, 1, 1 , 1 , 1 , 1},
 {1, 0 ,0 ,0 ,0, 0 ,1 ,0 ,0, 1},
 {1, 0 ,1 ,0 ,0, 0 ,1 ,0 ,0, 1},
 {1, 0 ,0 ,3 ,0, 3 ,0 ,0 ,0, 1},
 {1, 0 ,0 ,0 ,2, 2 ,0 ,3 ,0, 1},
 {1, 0 ,0 ,0 ,2, 2 ,0 ,3 ,0, 1},
 {1, 0 ,0 ,1 ,0, 0 ,0 ,3 ,0, 1},
 {1, 0 ,1 ,0 ,0, 0 ,0 ,0 ,0, 1},
 {1, 0 ,1 ,0 ,2, 0 ,0 ,0 ,0, 1},
 {1, 1 ,1 ,1 ,1, 1, 1 , 1 , 1 , 1}};



a když ho vypisuji (vykresluji grafické prvky):

kód:


for(int a = 0; a < 10; a++)
         {
            for(int b = 0; b < 10; b ++)
            {
               gpole[a][b].type_pole = pole[a][b];
               gpole[a][b].draw(220 + (a * 33), 100 +(b * 33));
            }
         }



tak se mi to nevykreslí přesně jak je to cpole, ale otočí se to o 90° doprava a ještě se to svisle překlopí... Sad
_________________
http://www.e-telka.cz | http://www.iphonethemeszone.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
nou



Založen: 28. 07. 2007
Příspěvky: 1047

PříspěvekZaslal: 30. prosinec 2007, 14:06:56    Předmět: Odpovědět s citátem

no ked pouzijes
kód:
 for(int a = 0; a < 10; a++)
         {
            for(int b = 0; b < 10; b ++)
            {
               std::cout << cpole[a][b];
            }
            std::cout << endl;
         }

tak ti vypise presne tak ako to mas v tom poli. chyba bude v tom ze ak

kód:
gpole[a][b].draw(220 + (a * 33), 100 +(b * 33));

ma parametre x a y suradnicu v pixeloch alebo co tak ab yto bolo spravne vykreslene musi byt X os zvislo a Y vodorovne. takze bud to prehodit tu alebo niekde inde.
_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
posila



Založen: 29. 07. 2007
Příspěvky: 201

PříspěvekZaslal: 30. prosinec 2007, 14:07:02    Předmět: Odpovědět s citátem

To proto, ze a predstavuje souradnici y a b souradnici x. Vetsina funkci, kterym se predavaji nejake souradnice se afaik predavaji v poradi x,y tedy radek
kód:
gpole[a][b].draw(220 + (a * 33), 100 +(b * 33));
staci zmenit na
kód:
gpole[a][b].draw(220 + (b * 33), 100 +(a * 33));



EDIT... nou byl o par sekund rychlejsi Sad
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna