Skip to content

pgr203konteeksamen-oleedv created by GitHub Classroom

Notifications You must be signed in to change notification settings

oleedv/pgr203konteeksamen-oleedv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

pgr203konteeksamen-oleedv

pgr203konteeksamen-oleedv created by GitHub Classroom

How to run this project

Build and test executable .jar file

You will need a database of your choosing, I prefer and used PostgreSQL in this project.

For PostgreSQL

  • Navigate to https://www.postgresql.org/download/ and select your operating system.

  • Remember your password when installing this will be used later fordataSource.password

  • If you are using Jetbrains InteliJ you want to add PostgreSQL to your IDE.

  • Select the Database window from the right sidebar inside InteliJ.

  • Click on the + icon and select Data source > PostgresSQL.

  • Leave everything as is, fill in username (default is postgres) and password from ealier.

  • If prompted to download the driver, then do that.

  • Clone the project from GitHub

  • (Advised) Run mvn clean

  • Create pgr203.properties in dir src/main/resources/pgr203.properties

  • Add dataSource.url = jdbc:postgresql://localhost:5432/ followed up with your PostgreSQL database name

  • Add dataSource.username = followed up with your PostgreSQL username

  • Add dataSource.password = followed up with your PostgreSQL password

  • Then run mvn package, this will create a /target in your dir that contains the executable.

  • If you want to run the project from IDE then run YatzyGame.java

To run the code

  • Run the command java -jar target/yatzygame-1.0-SNAPSHOT.jar in terminal

Functionality

The program has a user interface that can be visited using localhost: 8080 in the browser. Once you have accessed the user interface, you can create a new player. After you have created a player you will automatically be redirected to play.html. You can now enter inn a dice squence of ints seperated by commas. eg 1,1,2,3,3 and select the player you want to play as.

Questions(In norwegian)

  1. Hva er test-drevet utvikling? (Hvilke steg inngår i test-drevet utvikling, hva kjennetegner gode tester og hvilke fordeler får du fra testingen?)
  2. Hva er parprogrammering? (Hvordan fordeler man arbeidet mellom to partnere, hvilke fordeler gir teknikken?)
  3. Hva er continuous integration? (Hvordan har du benyttet Github Actions til å bygge koden din?)

1. Test-drevet utvikling refererer til en stil programmering, bestående av tre aktiviteter: koding, testing (skriving av enhetstester) og design (refactoring). Første steg i test-drevet utvikling er å skrive en enkel enhetstest som beskriver et aspekt av programmet. Kjør testen, som mislykkes fordi programmet mangler funksjonen. Så skriver du kode på enklest mulig måte som får testen til å bestå. Så refactorerer du koden.

2. Parprogrammering består av to programmerere som deler en datamaskin. En av programmene skal programmere mens den andre skal følge med og komme med innspill der det trengs. Det forventes at programmererne bytter roller med noen minutters mellomrom.

3. “Continuous integration” er en programvare praksis som krever ofte commits til den delt repository.Når du commite kode oppdager du oftere feil raskere og reduserer mengden kode en utvikler trenger å feilsøke når han finner en feil. Hyppige kode oppdateringer gjør det også enklere å slå sammen endringer fra forskjellige medlemmer av et programvareutvikling steam.

UML diagrams

Http Games Category YatzyGame

About

pgr203konteeksamen-oleedv created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published