Skocz do zawartości

Tablice struktur


RaistlinBlackRobe

Rekomendowane odpowiedzi

Jak wiemy przypisując wartości indexom tablicy zamiast:

int integer_array[3];
integer_array[0]=1;
integer_array[1]=2;
integer_array[2]=3;

możemy dokonać:

int integer_array={0, 1, 2};

Przejdźmy jednak do rzeczy:

struct coin
{
int x;
int y;
bool active;
};
coin moneta[4];

Zrobiłem strukturę i zadeklarowałem tablicę tejże struktury. Noi teraz próbuję:

moneta[4].x={5, 2, 7, 3};

Noi kompilator się buntuje. Czy jest jakaś możliwość na definicję poszczególnych części takiejże tablicy struktur? Chodzi głównie o to, że chcę pracować z dość dużymi indexami(22 i 50), więc ręczne ustawienie będzie męką. Z góry dzięki.

Odnośnik do komentarza
Udostępnij na innych stronach

a nie lepiej do tego klasy zastosowac?

 

losowe wartosci:

class COIN
{
public:
int x;
int y;
bool active;
COIN(void)
{
x=random()%10;
y=random()%10;
active=(bool)random()%1; // tego zapisu nie jestem pewny;P
}
};
COIN moneta[4]; // podczas kreowania ustawia losowe wartosci zmiennym

 

wybrane wartosci:

enum{
COIN_X,
COIN_Y,
COIN_ACTIVE
}

class COIN
{
public:
int x;
int y;
bool active;
COIN(void)
{
x=0;
y=0;
active=false
}
set(int type,int value)
};

COIN moneta[4];
for(int i=0;i<4;i++)
{
moneta[i].set(COIN_X,4);
moneta[i].set(COIN_Y,8);
moneta[i].set(COIN_ACTIVE,(bool)true);
}

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o to, że chcę przypisywac różne wartości składnikom struktur do kolejnych indexów tablicy. Chodzi mi głównie o szybsze przypisywanie x, bo active ustawiam wszytkim na 1, a y ustawiam pętlami for, bo to idzie szereg za szeregiem. Niestety w wartościach x nie ma żadnej zasady, a ustawianie ręcznie 50 indexów nie jest wygodne.

@PsichiX: Ale i tak wyjdzie na to samo.

Zobrazuję podając 12 pierwszych xów:

{2,3,4,5,6,10,11,12,13,14,2,7}

Odnośnik do komentarza
Udostępnij na innych stronach

Dodatkowa tablica z wartościami dla poszczególnych wartości x? Wczytywanie ich z pliku? Lub jeżeli nie są to losowe wartości napisać algorytm ,który będzie obliczał kolejne wartości..

No tak. Nie pomyślałem o tym, żeby użyć tablicy, zktórej by zczytywać (tak nawiasem mówiąc to wartości są z góry ustalone przez level designera).

A tak wogule to jeszcze jedno pytanko: gdy tworzę object klasy, to jak pobrać jego handlera i zapisać do tablicy handlerów?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...