Aktywne Wpisy

Naza_Dzikowski +23
Treść przeznaczona dla osób powyżej 18 roku życia...

diamond-dealer +11
Mmmm biała kiełbasa i papryczki OJJEEEEJUU
#gotujzwykopem
#gotujzwykopem
źródło: temp_file2242282590903232142
Pobierz




#cplusplus #sdl #programowanie
Mam tablicę charów
char seba[] = { 's', 'e', 'b', 'a', '1', '/0' };
I strukturę
struct klocki{
int x;
int y;
int stan;
SDL_Surface *klocek;
};
I chcę mieć dużo tych klocków o nazwach różniących się numerkiem na końcu.
Dlatego chcę je zainicjować w pętli.
for (int i = 1; i <= 3; i++){
seba[4] = '0'+i;
klocki seba = {
i * SCREENWIDTH / 8,
SCREENHEIGHT / 4,
1 };
}
Ale nie mogę tak zrobić, bo nie mogę użyć zmiennej jako nazwy zmiennej :|
Tzn, przy implementacji takiej jak moja zamiast stworzyć trzech seba1, seba2 i seba3 po prostu stworzę trzy razy strukturę klocki o nazwie seba :/
Co robić? Jak żyć?
@wytrzzeszcz: To mi jakoś pomoże? To nie zmiana znaku z numerem porządkowym jest problemem tutaj
@sylwke3100: Bo używam bitmapy do klocka. Nie wiem czemu :C
@aklopis: Nie wolno mi używać stringów. Wiem beka xd
Vectora, he he he ( ͡° ʖ̯ ͡°)
Co skończyło się tym, że możemy używać wszystkiego oprócz biblioteki stl.
Przepraszam, że nie wspomniałem o tym na wstępie :/
Za takie stwierdzenie bym łapy urywał bo albo się uczy C albo C++ tym bardziej że to dwa różne języki.
Zrobiłem coś takiego, powinno działać, ale to zobaczę dopiero jak zrobię wczytywanie im obrazków i drukowanie ich na ekranie :>
struct klocki{
int x;
Also, dodałem nulla do inicjacji surface'a klocka.
klocki seba[60];
for (int i = 0; i < 60; i++)
@Slowbro: https://wiki.libsdl.org/SDL_Surface
A Surface jest wogóle inicjowane?