Skip to content

Latest commit

 

History

History
155 lines (111 loc) · 2.9 KB

Svar.md

File metadata and controls

155 lines (111 loc) · 2.9 KB

Svar på spørsmål

I denne filen legger du inn svar på spørsmålene som stilles i oppgaveteksten, eventuelt kommentarer og informasjon om kreative løsninger

Kommentarer

(Eventuelle kommentarer på oppgaven eller koden her).

Spørsmål

Oppgave 1 - Abstrakte Ting

1.1)

getPosition()

  • gives current position to the player

getCurrentHealth()

  • tells how much current health the player has.

getSymbol ()

  • gives the symbol of an item ("thing)

gridGame()

  • gives a grid to the game
  1. getDefence()
  • gives the player defence score, shows how hard it is to kill/destroy

1.2)

getCurrentHealth() - gives the current health for "things" 2. getMaxHealth () - get maximum health points 3. getLongName - get a name for the item 4 getShortName() -get a shorter user-friendly name for the item 5. getDefence ()

  • gives the object a defence score

1.3)

  1. getDefence()
  • getDefence gives the object a defence score 2.getCurrentHealth() -returns the current health as an integer
  1. getLongName()
  • returns a user-friendly name for carrot, specifically "juicy carrot"
  1. getEmoji()
  • the emoji and the color orange is represented as a real carrot
  1. getDefence()
  • a real carrot does not have a defence score, and therefore is not represented as a real carrot

1.4)

Amulet.java Carrot.java Dust.java ItemComparator.java Wall.java

1.5)

Oppgave 2 - The Rabbit

2.1)

the interface Iactor extends IItem. This means that all the classes that implements Iactor needs to use the methods in Iactor AND IItem.

2.2)

om den boolske (boolean) funksjonen isHungry er "true" (resterende health er mindre enn 2), så sjekker den om rabbit fikk mat eller ikke. Hvis rabbit er sulten, prøver den å spise. om den finner noe å spise, stopper turnen.

2.3)

(Svar her)

2.4)

(Svar her)

Oppgave 3 - Objektfabrikken

3.1)

@ - player finnes i Player-klassen samt ItemFactory . - Dust finnes i dust-klassen, men legges inn i ItemFactory i oppgave 3.1

3.2)

om symbolet til rabbit endres fra "R" til "r" må alt som refereres til symbolet endres da objekter skiller mellom store og små bokstaver

3.3)

Single Responisibiliy er nå fikset fordi hvis man noen gang skulle endre på et symbol til et objekt behøver man bare å gjøre en endring i ItemFactory-klassen. (slipper å endre på to steder) Endret fra å være hardkodet på to plasser, til å være en variabel som brukes flere plasser

Oppgave 4 - Et smartere kart

4.1)

(svar her)

4.2)

(svar her)

4.3)

(svar her)

Oppgave 5

5.1)

(svar her)

5.2)

(svar her)

5.3)

(svar her)

5.4)

(svar her)

5.5)

(svar her)

Oppgave 6

6.1)

(Svar her)

6.2)

(Svar her)

6.3)

(Svar her)

Fri oppgave (Oppg. 7)

Plan

(Skriv planen her)

Utførelse

(Forklar i korte trekk hva du har gjort)

Flere utvidelser

(Legg inn eventuelle flere utvidelser du har gjort her)