Wpis z mikrobloga

Pomóżcie
#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,
SCREEN
HEIGHT / 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ć?
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sylwke3100: "Będziecie się uczyć pisać w C, ale z wykorzystaniem elementów C++."
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 :/
  • Odpowiedz
@Slowbro: Tyle że STL to podstawa C++ tak jak wiele innych których pewnie też nie macie..

"Będziecie się uczyć pisać w C, ale z wykorzystaniem elementów C++

Za takie stwierdzenie bym łapy urywał bo albo się uczy C albo C++ tym bardziej że to dwa różne języki.
  • Odpowiedz
@sylwke3100: @oguras: To najmniejszy problem, błąd z rozpędu, bo myślałem zrobić na 15 klocków, a potem w połowie pisania stwierdziłem, że zrobię od razu na 60, już poprawiłem.
Also, dodałem nulla do inicjacji surface'a klocka.
klocki seba[60];
for (int i = 0; i < 60; i++)
  • Odpowiedz