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

[Allegro, C++] Polskie znaki

Ostatnio zmodyfikowano 2010-08-16 14:21
Autor Wiadomość
MAKONDE
Temat założony przez niniejszego użytkownika
[Allegro, C++] Polskie znaki
» 2010-08-16 00:33:40
Od razu mówię że te rozwiązania które znalazłem na forum nie zadziałały...
piszę grę w Visual'u c++ 2010...i przydały by się polskie znaki :/
macie jakieś pomysły jak rozwiązać ten problem?
P-20852
malan
» 2010-08-16 11:38:42
Wpadł mi do głowy pewien pomysł...
C/C++
#include <allegro.h>
#include "Text.hpp"

int main()
{
    allegro_init();
    install_keyboard();
   
    set_color_depth( 32 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 );
    set_palette( default_palette );
   
    clear_to_color( screen, 48 );
    textout_ex( screen, font, PL_Text_01, 20, 20, makecol( 255, 0, 255 ), - 1 );
   
    readkey();
   
    allegro_exit();
    return 0;
};
END_OF_MAIN();
C/C++
//Text.hpp
#ifndef TEXT_HPP
#define TEXT_HPP

extern const char PL_Text_01[];

#endif
C/C++
//Text.cpp
#include "Text.hpp"

const char PL_Text_01[] = "ę ó ą ś ł ż ź ć ń";
Nie ma tu nic nadzwyczajnego, ale plik Text.cpp, tzn. kodowanie w tym pliku zmieniłem za pomocą notatnika na UTF-8. Ideą tego pomysłu jest stworzenie jednego pliku (przynajmniej jednego), w którym trzymałbyś wszystkie ciągi znaków, w którym są polskie znaki... Dlaczego w osobnym pliku? Żeby pozostałe pliki z kodem były w standardowym kodowaniu.
Wady tego rozwiązania..., hm. Kod staje się mniej czytelniejszy, zmienne globalne... To tyle co mi przyszło do głowy na chwilę obecną.
P-20855
ison
» 2010-08-16 12:05:21
@up sprawdzałeś czy to działa?
po pierwsze to w standardowej czcionce allegro nie ma polskich znaków więc nie jest to możliwe żeby wzięły się znikąd ;)
P-20857
malan
» 2010-08-16 12:17:56
Rzadko mi się zdarza wrzucić kod na forum, którego nie sprawdzałem.
P-20859
ison
» 2010-08-16 12:23:16
zwracam honor, rzeczywiście działa
P-20861
MAKONDE
Temat założony przez niniejszego użytkownika
» 2010-08-16 13:10:04
czyli...każdy tekst który chcę wyświetlić muszę przechowywać w const char...?
Trochę mało wygodne rozwiązanie :/

P-20871
Elaine
» 2010-08-16 14:21:07
Po prostu użyj UTF-8 jako kodowania dla plików źródłowych, malan niepotrzebnie skomplikował sprawę...
P-20884
« 1 »
  Strona 1 z 1