Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno OOP - objekty zasahujúce mimo?

V tom problém nevidím, skôr je problém v tom, že keby som dal dvoch červíkov, bol by problém s kkolíziami medzi červíkmi. Ale podľa toho, čo som napísal, že najprv testy, potom kroky, ktreba ošetriť aj prípad, že dvaja červíci by sa hlavami hrnuli v rovnaký čas na rovnaké miesto. Pre vyhodnocovanie kolízií by v jednom prípade (test 1. červíka, krok 1. červíka, test 2. červíka, krok 2. červíka) znamenalo, že nabúral 2. červík a v druhom prípade (test 1. červíka, test 2. červíka, krok 1. červíka, krok 2. červíka), že nenarazí ani jeden. Takže najlepšie bude vyhodnotiť čo je pred každým červíkom podľa toho sa zariadiť, urobiť kroky všetkých červíkov a nakoniec skontrolovať vzájomné kolízie. Aby to takto mohlo fungovať, červík musí mať verejné metódy:
- testuj čo je pred tebou
- urob krok
- testuj kolíziu s iným červíkom
V prípade monoplayera sa posledná nevyužije, ale pre prípad budúceho doplnenia do hry je vhodné ju implementovať. V pôvodnej verzii pre DOS by bolo pridanie druhého červíka bez kompletného prepísania kódu nemožné. Vďaka OOP to tu bude potom hračka. Vďaka za nápad s viacerými červíkmi ani som o tom neuvažoval. Keď to bude hra hotová, dám vedieť.

No dúfam, že takto to už bude vyzerať dobre.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny