Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czy te menu jest w porządku?

Ostatnio zmodyfikowano 2012-09-01 14:13
Autor Wiadomość
hakr1921
Temat założony przez niniejszego użytkownika
Czy te menu jest w porządku?
» 2012-08-28 00:37:21
Zrobiłem sobie bardzo proste menu, czy one mi może jakoś zaszkodzić?
Nie widzę sensu zmieniania tego menu gdyż wydaje mi się one dobre.

C/C++
int wielkosc1;
int wielkosc2;
int wielkosc3;
int wielkosc4;

masked_blit( menutapeta, bufor, 0, 0, 285, 285, 199, 199 );

textout_ex( bufor, font, "Nowa Gra", 350, 300, makecol( 255, 255, 255 ), 0 );
textout_ex( bufor, font, "Wyjscie", 355, 315, makecol( 255, 255, 255 ), 0 );
textout_ex( bufor, font, "->", wielkosc1, wielkosc2, makecol( 255, 255, 255 ), 0 );
textout_ex( bufor, font, "<-", wielkosc3, wielkosc4, makecol( 255, 255, 255 ), 0 );

if( key[ KEY_UP ] ) { wielkosc1 = 330, wielkosc2 = 300, wielkosc3 = 420, wielkosc4 = 300; };
if( key[ KEY_DOWN ] ) { wielkosc1 = 330, wielkosc2 = 315, wielkosc3 = 420, wielkosc4 = 315; };

if( wielkosc1 == 330, wielkosc2 == 300, wielkosc3 == 420, wielkosc4 == 300 && key[ KEY_ENTER ] )
{
    // KOD GRY
};

if( wielkosc1 == 330, wielkosc2 == 315, wielkosc3 == 420, wielkosc4 == 315 && key[ KEY_ENTER ] ) { allegro_exit(); };
P-63834
SeaMonster131
» 2012-08-28 00:43:00
Warunki łączy się operatorem AND -
&&
, a nie przecinkiem
P-63836
hakr1921
Temat założony przez niniejszego użytkownika
» 2012-08-28 00:50:28
A no w sumie racja bo gdy połączę przecinkiem to jeżeli nawet jeden warunek się spełni to coś tam się wykona, a jeżeli && to wszystko musi być spójne.

Dzięki
P-63837
ison
» 2012-08-28 02:19:15
A no w sumie racja bo gdy połączę przecinkiem to jeżeli nawet jeden warunek się spełni to coś tam się wykona
nie, Ty mówisz o opeatorze ||
przecinek robi zupełnie co innego
P-63838
kubawal
» 2012-08-28 08:24:45
C/C++
if( key[ KEY_UP ] ) { wielkosc1 = 330, wielkosc2 = 300, wielkosc3 = 420, wielkosc4 = 300; };
if( key[ KEY_DOWN ] ) { wielkosc1 = 330, wielkosc2 = 315, wielkosc3 = 420, wielkosc4 = 315; };
 
Co to jest?
Kompilowałeś to wogóle?
P-63840
m4tx
» 2012-08-28 08:41:42
C/C++
if( key[ KEY_UP ] ) { wielkosc1 = 330, wielkosc2 = 300, wielkosc3 = 420, wielkosc4 = 300; };
if( key[ KEY_DOWN ] ) { wielkosc1 = 330, wielkosc2 = 315, wielkosc3 = 420, wielkosc4 = 315; };
Nadawać zmiennym wartości w ten sposób można tylko podczas deklaracji. W przeciwnym razie należy użyć zamiast przecinka - średnika.

EDIT:
@down lol, faktycznie.

No kurr^Hde, rzeczywiście <= Nie wchodzić! ;)
P-63843
Mrovqa
» 2012-08-28 10:59:11
@m4tx co o.O ?! To co napisał (nadawanie zmiennym wartości) jest w 100% dobre.
btw
C/C++
if( key[ KEY_UP ] ) { wielkosc1 = 330, wielkosc2 = 300, wielkosc3 = 420, wielkosc4 = 300; } //; <-- jezeli uzywasz klamer to średnik jest zbędny
if( key[ KEY_DOWN ] ) { wielkosc1 = 330, wielkosc2 = 315, wielkosc3 = 420, wielkosc4 = 315; } //;
//lub---------------------------------------------------------------
if( key[ KEY_UP ] ) wielkosc1 = 330, wielkosc2 = 300, wielkosc3 = 420, wielkosc4 = 300; // klamry są zbędne,

if( key[ KEY_DOWN ] ) wielkosc1 = 330, wielkosc2 = 315, wielkosc3 = 420, wielkosc4 = 315; // bo to przecież jedna instrukcja ;)

P-63854
kubawal
» 2012-08-28 11:03:25
Nie będę się kłócił, ale średnika po } należało by się pozbyć.
P-63856
« 1 » 2
  Strona 1 z 2 Następna strona