Wejście w Allegro
-
?odzianin
Wejście w Allegro
Mam problem z projektem w Allegro (w dev c++). Jak można wprowadzać dane w takim projekcie? Próbowałem już umieścić polecenia cout i cin przed inicjalizacją trybu Allegro, ale program zachowuje się, jakby tych poleceń tam nie było, mimo wprowadzenia biblioteki iostream. Co mam zrobić?
-
?odzianin
-
MGT
- Użytkownik

- Posty: 107
- Rejestracja: 7 lis 2006, o 12:03
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Pomógł: 20 razy
Wejście w Allegro
Użyj np. z biblioteki allegro.
Ogólnie polecam tego manuala, tam w zasadzie wszystko jest.
Ogólnie polecam tego manuala, tam w zasadzie wszystko jest.
-
?odzianin
Wejście w Allegro
Nawet niezły pomysł, ale czy mogę zrobić zrobić coś, żebym nie musiał za każdym razem robić ifa dla wpisanego 1,2,3...?
-
MGT
- Użytkownik

- Posty: 107
- Rejestracja: 7 lis 2006, o 12:03
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Pomógł: 20 razy
Wejście w Allegro
Możesz napisać dowolną funkcję wczytującą, opartą na readkey.
Np, jak chcesz czytać cały napis, to możesz zrobić coś w stylu:
Możesz też oczywiście dodać obsługę backspace (ostatni znak podmieniać zerem, cofać iterator) i inne cuda, wedle uznania.
Np, jak chcesz czytać cały napis, to możesz zrobić coś w stylu:
Kod: Zaznacz cały
int i=0;
while((znak = readkey()) != enter) wynik[i++] = znak;-
MGT
- Użytkownik

- Posty: 107
- Rejestracja: 7 lis 2006, o 12:03
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Pomógł: 20 razy
Wejście w Allegro
To:
jest równoważne:
co więcej:
tak samo, jak:
Mam nadzieję, że pomogło, pozdrawiam.
Kod: Zaznacz cały
val = readkey();
if ((val & 0xff) == '0') {}
Kod: Zaznacz cały
if ((val & 0xff) == 48) {}
Kod: Zaznacz cały
char => int
'0' => 48
'1' => 49
'2' => 50
...
Kod: Zaznacz cały
char x = 48;
x++;
printf("%c -> %d",x,x); /* out: 1 -> 49 */
