aimo1 Temat założony przez niniejszego użytkownika |
allegro wyświetlanie zmiennych » 2011-06-06 07:32:42 mam takie pytanie : czy istnieje jakiś sposób na wyświetlenie obecnego stanu zmiennej? za pomocą textout_ex wyświetla tylko podany tekst ale gdy próbuje podać jakąś zmienną wyskakuje błąd. ma ktoś pomysł jak to rozwiązać?
|
|
malan |
» 2011-06-06 09:21:21 |
|
absflg |
» 2011-06-06 16:26:37 @up Szczerzę wątpię, czy opisany problem ma coś wspólnego z klawiaturą...
@autor Jeżeli funkcja przyjmuje tylko tekst - przerób zmienną na tekst. :) |
|
SeaMonster131 |
» 2011-06-06 16:52:38 w Allegro4 to było jakoś tak np: int zmienna = 10; textprintf_ex( bufor, font, 10, 10, makecol( 0, 0, 0 ), - 1, "Zmienna: %d", zmienna ); |
|
ison |
» 2011-06-06 17:25:02 tak jak napisał absflg int zmienna = 10; char tekst[ 50 ]; sprintf( tekst, "Zmienna wynosi: %d", zmienna ); textout_ex(..., tekst );
|
|
malan |
» 2011-06-06 17:42:22 @absflg: Gdybyś tam zajrzał to byś zobaczył, że na podstawie pierwszego przykładu z tej lekcji, aimo1 mógłby rozwiązać swój problem... |
|
ison |
» 2011-06-06 18:18:10 @up textout_ex nie formatuje stringa, więc nie można zastosować rozwiązania z tego przykładu, trzeba stworzyć dodatkowego stringa i go przekazać do funkcji (chyba, że w grę wchodzi również textprintf_ex) |
|
malan |
» 2011-06-06 19:48:17 @ison: Nie wiem o jakim przykładzie mówisz (albo źle Cię zrozumiałem). Fragment lekcji, do której się odniosłem: while( !key[ KEY_ESC ] ) { klawisz = readkey(); clear_to_color( screen, makecol( 10, 10, 10 ) ); textprintf( screen, font, 20, 20, makecol( 255, 255, 128 ), "Klawisz to : %d", klawisz ); }
Tutaj jest mowa o textprintf . aimo1 nie napisał, że chce konkretnie użyć do rozwiązania swojego problemu textout_ex . Poza tym, założyłem, że kolega nie zna textprintf , nie wie, że taka funkcja istnieje, więc chciałem mu pokazać, że istnieje coś, co idealnie rozwiązuje jego problem :) |
|
« 1 » |