Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Conditie startPoint/index: index * gridSize = startPoint
- World:
- - length, width
- - currentHeight (each tile)
- - getTopConstruction()
- - setTopConstruction()
- Chestii comune Terrain/Construction:
- - Functie de adaugare teren/constructie la tile-ul curent
- - Functie de stergere teren/constructie la tile-ul curent
- - Point2D startPoint (la Terrain este egal cu currentPosition)
- Terrain:
- - Fiecare terrain va avea o functie canConstruct(Construction*). Nota, o constructie de dimensiune N*M, poate fi construita din acest punct daca functia construction->checkConstructionTerrain intoarce true. Aceasta va verifica, pe baza informatiilor din constructia respectiva, daca terenul este "apt" de a o construi (exista teren peste tot unde ar fi necesara o punerea unei parti din constructie).
- - Terrain va avea si o functie canConstruct(Terrain*) care intoarce false mereu (odata ce ai pus un teren, nu poti pune alte teren peste). Daca vrei sa schimbi din pamant in apa, intai stergi pamantul (removeTerrain)
- Construction:
- - Fiecare construction va avea un startPoint al acelei constructii (o constructie poate sa existe pe mai multe tile-uri)
- - Fiecare construction are o functie canConstruct cu parametrul de tip Construction (override cu tipurile de construcii), care intoarce true/false in functie de posibilitatea de a construi o astfel de constructie peste constructie curenta.
- - Nota: canConstruct intoarce false, daca acea constructie peste care construiesti constructia curenta este mai mica decat constructia in sine (turnurile din Hanoi)
Advertisement
Add Comment
Please, Sign In to add comment