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

[Allegro, C++] textprintf_ex - wyświetlanie kilku zmiennych,większy rozmiar

Ostatnio zmodyfikowano 2010-03-27 01:52
Autor Wiadomość
franz
Temat założony przez niniejszego użytkownika
[Allegro, C++] textprintf_ex - wyświetlanie kilku zmiennych,większy rozmiar
» 2010-03-26 19:59:18
Witam,piszę gre w Allegro.Jest prawie skończona,jestem w trakcie przerabiania jej z wersji konsolowej na graficzną (allegro).Mam problem z textprintf_ex();

Chodzi mi głównie jak wyświetlić za pomocą textprintf_ex kilka zmiennych na tym przykładzie z koncoli:

cout<<"Witam: "<<zmienna1<<" mam "<<zmienna2<<" problem "<<zmienna3<<endl;

Jeżeli jest to jedna zmienna to nie mam problemu,ale przy większej ilości zmiennych jak wyżej nie wiem jak to zrobić...

Pozatym czy jest możliwość powiększenia tego tekstu.Domyślnie jest bardzo mała czcionka i brzydko to wyględa..
P-15456
szyx_yankez
» 2010-03-26 20:38:50
1.
C/C++
textprintf_ex( screen, font, 0, 20, makecol( 255, 100, 200 ), - 1, "Witam: %d", zmienna1 );
textprintf_ex( screen, font, 0, 40, makecol( 255, 100, 200 ), - 1, "mam: %d", zmienna2 );
textprintf_ex( screen, font, 0, 60, makecol( 255, 100, 200 ), - 1, "problem: %d", zmienna3 );
2.Nie ma chyba takiej funkcji jednak z łatwością można takową samemu napisać.

P-15457
franz
Temat założony przez niniejszego użytkownika
» 2010-03-26 20:42:46
Ok dzięki,rozumiem,że nie można napisać kilku zmiennych w jednej textout_ex.
2.Jak napisać taką funkcję??? Rozumiem,że trzeba jakoś zmodyfikować 'font'.
P-15458
szyx_yankez
» 2010-03-26 20:52:40
1.
Teoretycznie jest dopuszczalny taki zapis
C/C++
int zmienna1( 24 );
textprintf_ex( bufor, font, 0, 20, makecol( 255, 100, 200 ), - 1, "Witam: %d", zmienna1, "mam: %d", zmienna2, "problem", zmienna3 );
Jednak przy takim zapisie uzyskamy taki efekt - "Witam:24"  (bez ")
dalszy ciąg jest pomijany.
2.stretch_blit - pokombinuj z tym.
 
P-15459
Elaine
» 2010-03-26 21:10:40
A tak się przypadkiem nie da:
textprintf_ex( bufor, font, 0, 20, makecol( 69, 69, 69 ), - 1, "Witaj, nazywasz sie %s, masz %d lat i %d IQ.", "Kalasanty", 5, - 666 );
?
P-15460
franz
Temat założony przez niniejszego użytkownika
» 2010-03-26 21:19:05
Zrobiłem już tą pierwszą wersją,ale tą zaraz wypróbuje.
Jak wyczyścić ekran w allegro.
Chodzi mi o cos podobnego do system("cls"); z konsoli.
P-15461
szyx_yankez
» 2010-03-26 21:21:41
Nom to chodzi jak należy.
P-15462
Elaine
» 2010-03-26 21:23:03
Dowiedz się, czym jest pytanie retoryczne.
P-15463
« 1 » 2
  Strona 1 z 2 Następna strona