RaistlinBlackRobe Opublikowano 13 Marca 2008 Udostępnij Opublikowano 13 Marca 2008 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 Więcej opcji udostępniania...
Pentalinio Opublikowano 13 Marca 2008 Udostępnij Opublikowano 13 Marca 2008 Bez tego .x, bo x to pierwszy składnik struktur, rozumiesz :P ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 13 Marca 2008 Udostępnij Opublikowano 13 Marca 2008 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 Więcej opcji udostępniania...
RaistlinBlackRobe Opublikowano 13 Marca 2008 Autor Udostępnij Opublikowano 13 Marca 2008 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 Więcej opcji udostępniania...
Will Opublikowano 13 Marca 2008 Udostępnij Opublikowano 13 Marca 2008 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.. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
RaistlinBlackRobe Opublikowano 13 Marca 2008 Autor Udostępnij Opublikowano 13 Marca 2008 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 Więcej opcji udostępniania...
Will Opublikowano 13 Marca 2008 Udostępnij Opublikowano 13 Marca 2008 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? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę