Automatyczne Tworzenie obiektow

0

Witam mam taki problem.... chce napisać w Javie grę Snake, w taki sposób żeby każda kratka węza była nowym obiektem klasy kratka i żeby każdy z tych obiektów zażądał sie sam (odpowiednio zmieniał swoje współrzędne). Nowy obiekt ma powstawać jeśli waz dojdzie do kratki która ma "zjeść".
I tutaj jest problem... jak zautomatyzować tworzenie nowych obiektów??

Bo na początku daje Kratka a = new Kratka(l) gdzie l to indeks kratki, no ale przeciec nie mogę stworzyć kolejnego obiektu o tej samej nazwie, jak to zautomatyzować??
dzięki za pomoc :)

0

Nie wiem czy do końca Cię rozumiem. Ale generalnie plansza do gry w Snake'a to nic innego jak macierz, możesz zatem zrobić macierz obiektów kratka

Kratka[][] plansza =new Kratka[SZEROKOSC][WYSOKOSC];
for(int i=0; i<plansza.length; i++)
	for(int j=0; j<plansza[0].length; j++)
		plansza[i][j] = new Kratka();
0

hej dzięki, ale nie oto mi chodzi.
Konkretnie chodzi mi oto jak zautomatyzować tworzenie nowego obiektu za każdym razem gdy waz "zje" podświetlony kwadracik.

0

A nie lepiej zrobić tablice int[][] gdzie np:
0 oznacza pustą plansza,
1 jedzenie
-1 ściane

a "podświetlone" pola są generowane po zjedzeniu

Do zapisania pozycji, uzyć klasy Point. tak że:

...
private int[][] plansza;
private Point jedzenie;
...
private void generujJedzenie() {
	Random rnd = new Random();
	int x = rnd,nextInt( plansza.length-1);
	int y = rnd,nextInt( plansza[0].length-1);
	plansza[jedzenie.x][jedzenie.y] = 0; //stara pozycja zerowana
	jedzenie = new Point(x, y);
	plansza[jedzenie.x][jedzenie.y] = 1; //nowa
}
...
0

dzięki :) Mozę i lepiej :) Nie wiem ponieważ jestem nowy w temacie i trudno mi ocenić :) wiem natomiast jak sobie obmyśliłem działanie tej gry i tak niedoświadczonemu trudno sie przestawić, wiec zależy mi na odpowiedzi na moje pytanie :)

0

poradzilem sobie :P obiekty (czyli nowe kratki) tworzą sie za każdym razem jak waz "zje" podświetlony kwadracik. Nowa kratka dopisuje sie do końca węza, ale jest taki śmieszny problem :) Z racji tego ze każdy obiekt sam zmienia swoje parametry położenia.. to wskutek tego.. każdy z tych obiektow robi to w innym momencie :) i mój waz robi sie na zmianę 1 lub 2 kratkowy, 4 lub 5 itp :) Po prostu te parametry nie zmieniają sie jednocześnie :) ktoś wie jak można to zmienić ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1