maro512 / Loop

Projekt przeniesiony do Loop2
MIT License
0 stars 1 forks source link

Klasa Cell #3

Closed maro512 closed 7 years ago

maro512 commented 7 years ago

Przechowuje informacje o komórce i jej sąsiadach

pzjp commented 7 years ago

isTile() jest jak najbardziej potrzebna. Tego powinna używać EmptyCell, żeby dowiedzieć się z kim dokładnie sąsiaduje. Sprawdzanie tego za pomocą instanceof jest podobno wolniejsze i stosuje się wtedy, gdy klas jest zbyt dużo lub nie wiemy z góry jakie będą.

pzjp commented 7 years ago

Jednak zmieniłbym zapisywanie kierunków z short na int, bo short wymaga ciągłego rzutowania typu (zwłaszcza, że podstawową operacją na kierunkach jest branie przeciwnego, czyli "direction^2", które zwraca int). Kierunków nie będziemy wysyłać przez sieć, ani przechowywać w dużych ilościach więc mogą być duże.

maro512 commented 7 years ago

ok