Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

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.

Opublikowano

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);
}

Opublikowano

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}

Opublikowano

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..

Opublikowano
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?

Opublikowano

Nie lepiej po prostu wskaźnik na klasę? Albo trzymać wszystkie obiekty w jednym wektorze i utworzyć główna klasę zarządzającą wszystkimi obiektami?

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ę...