nucLeaRsc2

Untitled

Nov 29th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Conditie startPoint/index: index * gridSize = startPoint
  2.  
  3. World:
  4. - length, width
  5. - currentHeight (each tile)
  6. - getTopConstruction()
  7. - setTopConstruction()
  8.  
  9. Chestii comune Terrain/Construction:
  10. - Functie de adaugare teren/constructie la tile-ul curent
  11. - Functie de stergere teren/constructie la tile-ul curent
  12. - Point2D startPoint (la Terrain este egal cu currentPosition)
  13.  
  14. Terrain:
  15. - 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).
  16. - 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)
  17.  
  18. Construction:
  19. - Fiecare construction va avea un startPoint al acelei constructii (o constructie poate sa existe pe mai multe tile-uri)
  20. - 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.
  21. - 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