Hoću da pravim neku malu igricu i sad mi treba pomoć...
Ja sam uvideo da za svaki objekat( lopta, kuća, čovek idr...) treba da napišem klasu jer je tako lakše da se "manipuliše" celim "sklopom", i mislim da u tome ne grešim.
Npr. neka postoji jedna kuglica( koja pretstavlja igrača i igrač je može pomerati u svim smerovima), i dva pravougaonika koji pretstavljaju objekte različitih klasa( npr. kuće).
Logično je da loptica ne sme da se kreće po tim kućama( odnosno pravougaonicima).
Pored te 3 klase postoji i klasa koja pretstavlja "svet", odnosno u njoj se nalaze pomenuti objekti.
E sad, ne znam kako da odredim da li je došlo do kolizije kuglice sa pravougaonicima.
U prethodnoj maloj igri koju sam pravio ja sam objektu koji se kreće predavao kao argumente lokaciju pretmeta sa kojim može da se ostvari kolizija( sa samo jednim je mogla) ali sada ima previše predmeta sa kojim bi mogla da se sudari i sve deluje previše za'ebano...
Palo mi na pamet da napravim dvodimenzionalni array tipa bool, ovako npr:
i da sada svako polje ovog arraya pretstavlja jedan piksel na ekranu( dakle rezolucija je 800x600) i sva su polja default postavljena na false. Ako bih npr. postavio jedan pixel na lokaciji recimo X = 100, Y = 200 onda bih podesio da bude :
Znači ako na datoj lokaciji postoji neki objekat onda to mogu da provalim preko ovog array-a i mogao bi da znam da li je došlo do kolizije ili ne. Pa jel bi valjalo da uradim ovako? Sigurno postoji neki bolji način...?
Ja sam uvideo da za svaki objekat( lopta, kuća, čovek idr...) treba da napišem klasu jer je tako lakše da se "manipuliše" celim "sklopom", i mislim da u tome ne grešim.
Npr. neka postoji jedna kuglica( koja pretstavlja igrača i igrač je može pomerati u svim smerovima), i dva pravougaonika koji pretstavljaju objekte različitih klasa( npr. kuće).
Logično je da loptica ne sme da se kreće po tim kućama( odnosno pravougaonicima).
Pored te 3 klase postoji i klasa koja pretstavlja "svet", odnosno u njoj se nalaze pomenuti objekti.
E sad, ne znam kako da odredim da li je došlo do kolizije kuglice sa pravougaonicima.
U prethodnoj maloj igri koju sam pravio ja sam objektu koji se kreće predavao kao argumente lokaciju pretmeta sa kojim može da se ostvari kolizija( sa samo jednim je mogla) ali sada ima previše predmeta sa kojim bi mogla da se sudari i sve deluje previše za'ebano...
Palo mi na pamet da napravim dvodimenzionalni array tipa bool, ovako npr:
Kod:
bool slika[800][600];
Kod:
slika[100][200] = true;