This commit is contained in:
Tobydrama 2020-02-27 16:26:49 +01:00
commit 996ac0c1b1
8 changed files with 61 additions and 19 deletions

View File

@ -206,13 +206,16 @@ forsinkelse slik at spilleren ser bevegelsene i spillet, ikke er nødvendig for
* Vi har fulgt prioritering av kravene i MVP, men også implementert noen "nice to have" som vi synes er viktig for * Vi har fulgt prioritering av kravene i MVP, men også implementert noen "nice to have" som vi synes er viktig for
spilleropplevelsen. spilleropplevelsen.
* Siden sist har vi jobbet mer på brett og spilleren og jobbet med krav 1-7. * Siden sist har vi jobbet mer på brett og spilleren og jobbet med krav 1-7.
* For å se spesifike oppgaver som er gjort, sjekk prosjekttavlen på github. * For å se spesifike oppgaver som er gjort, sjekk prosjekttavlen på github.
* Vi vet ikke om noen bugs i koden. Alle kjente bugs har blitt fikset underveis. * Vi vet ikke om noen bugs i koden. Alle kjente bugs har blitt fikset underveis.
*Kjøredetaljer*
* Siden vi ikke er ferdig med spillet, blir det nå i stedet kjørt en automatisk demo når main kjøres.
* Demoen demonstrerer funskjonalitet ved flytting av roboter.
## UML ## UML
![UML](../Deliverables/Umls/UmlOblig2.png "UML Oblig 2") ![UML](../Deliverables/Umls/UmlOblig2.png "UML Oblig 2")
![UML](../Deliverables/Umls/UmlOblig2WithoutDependencies.png "UML Oblig 2 uten avhengigheter") ![UML](../Deliverables/Umls/UmlOblig2WithoutDependencies.png "UML Oblig 2 uten avhengigheter")

View File

@ -5,6 +5,9 @@ vil vi gå over til en fase der målet blir å implementere ting som er gøy, me
Alle regler er hentet fra 2005 utgaven av spillguiden fra Wizards of the Coast, Inc. Alle regler er hentet fra 2005 utgaven av spillguiden fra Wizards of the Coast, Inc.
## Spillstatus
Ved kjøring av main blir det kjørt en demo, uten mulighet for bruker å bevege robot.
## Bygging og kompilering ## Bygging og kompilering
### Forkrav for å kunne kompilere og kjøre koden ### Forkrav for å kunne kompilere og kjøre koden

View File

@ -9,5 +9,5 @@ Ikke tilstede:
## Møte ## Møte
Vi har laget akseptansekrav og arbeidsoppgaver som passer med brukerhistoriene. Vi har laget akseptansekrav og arbeidsoppgaver som passer med brukerhistoriene.
Refaktorerte formatering fra klassevis til kravvis, der kravet kommer først, så alle brukerhistorier og akseptansekrav til det kravet. Refaktorerte formatering fra klassevis til kravvis, der kravet kommer først, så alle brukerhistorier og akseptansekrav til det kravet.
Diskutert hva rollene i gruppen har innebært for de forskjellige medlemmene. Diskutert hva rollene i gruppen har innebært for de forskjellige medlemmene og om de har følt at disse rollene har passet/funket.
Diskutert hva som kan forbedres til neste sprint - fordeling av commits, effektivisering av brukerhistorier. Diskutert hva som kan forbedres til neste sprint - fordeling av commits, effektivisering av brukerhistorier, initiativ til å starte på oppgaver.

View File

@ -0,0 +1,17 @@
## Oppmøte
Tilstede: Steinar, Gabriel, Kristian, Torbjørn, Petter
Ikke tilstede:
## Agenda
- Jobbe videre på deloppgaver i oblig2.
- Planlegge 5 min fremføring til 2. mars
## Møte
Diskutert hvilke krav som skal med i mvp og om vi mener det har vært noe spesiell endring i det som skal
være i mvp.
Snakt om hva vi har fått gjort iløp av denne perioden versus hva vi planla å få gjort.
Det er blitt laget to UML diagram av hvordan prosjektet ser ut til nå, ett med dependencies og et uten.
På møtet ble det også brukt tid til å gå igjennon retteskjemaet slik at alle er på lik linje når
det kommer til forståelse av oppgaven.
Avtaler også et nytt "final touch" møte for å se over alt og levere oblig2, senere ikveld.

View File

@ -1,23 +1,46 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.Position;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
public class PositionTest { public class PositionTest {
private Position testPosition; private Position testPosition1;
private Position testPosition2;
private Position testPosition3;
private Position testPosition4;
private Position testPosition5;
private Position testPosition6;
@Before @Before
public void setUp() { public void setUp() {
testPosition = new Position(3, 4); testPosition1 = new Position(3, 4);
testPosition2 = new Position(2, 3);
testPosition3 = new Position(3, 4);
testPosition4 = new Position(3, 3);
testPosition5 = new Position(1, 4);
testPosition6 = new Position(3, 3);
} }
@Test @Test
public void testGetXPosition(){ public void testGetXPosition(){
assertEquals(3,testPosition.getXCoordinate()); assertEquals(3,testPosition1.getXCoordinate());
} }
@Test @Test
public void testGetYPosition(){ public void testGetYPosition(){
assertEquals(4,testPosition.getYCoordinate()); assertEquals(4,testPosition1.getYCoordinate());
} }
@Test
public void testSamePositionsAreEqual() { assertEquals(testPosition1, testPosition3);}
@Test
public void testDifferentPositionsAreNotEqual() { assertNotEquals(testPosition2, testPosition4);}
@Test
public void equalXandDifferentYIsNotEqual() { assertNotEquals(testPosition1, testPosition6);}
@Test
public void equalYandDifferentXIsNotEqual() { assertNotEquals(testPosition1, testPosition5);}
} }

View File

@ -1,6 +1,5 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType;
import org.junit.Test; import org.junit.Test;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,7 +1,5 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType;
import inf112.fiasko.roborally.element_properties.WallType;
import org.junit.Test; import org.junit.Test;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,7 +1,6 @@
package inf112.fiasko.roborally.objects; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.objects.Wall;
import inf112.fiasko.roborally.element_properties.WallType; import inf112.fiasko.roborally.element_properties.WallType;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import org.junit.Test; import org.junit.Test;