Prosjektet handler om implementation av kortspillet vri-åtter i Java med fokus på implementasjon av de sentrale datastrukturer og spill-logikk som ligger bak en spill-applikasjon.
Dere vil få utlevert startkode i form av et Eclipse-prosjekt som skal danne utgangspunkt for ulike Java programmer. I prosjektet skal dere jobbe i grupper på 2-4 personer med å implementere de delene som mangler for at programmene blir komplett.
Videre vil dere få utlevert et Eclipse-prosjekt med en del enhetstester (unit-tests) som skal brukes til automatisk å teste koden som dere implementerer. Enhetstestene er ikke komplette tester, men tester at de meste grunnleggende ting fungerer. Det er viktig å bruke disse testene underveis.
Java-programmeringen i prosjektet vil basere seg på det som er gjennomgått i faget frem til nå dvs. kapittel 1 til 6 i Java-boken. Så prosjektet er også tenkt som repetisjon og les gjerne i boken og se på videoene som ble lagt ut i forkant av undervisningen for å få bedre kontroll på de tema som vi har vært igjennom i faget.
Deler av prosjektet vil sannsynligvis oppleves som krevende for en del. Det gjelder i hovedsak om å jobbe seriøst med programmeringsoppgavene og få så mye til som dere klarer.
Der er ikke ordinære forelesninger i uke 41, men der vil være programmerings-lab på de vanlige tidspunktene. Her vil lab-assistenter være til stede for å hjelpe og svare på spørsmål relatert til programmeringsprosjektet.
Det er også mulig å bruke discord-serveren for faget til å stille spørsmål. Det er IKKE lov å legge ut ferdige løsninger på Discord. Det anbefales også å se på forelesningsnotatene fra forelesningen der programmeringsprosjektet ble introdusert.
I uke 42 er der igjen forelesninger på de vanlige tidspunktene.
Programmeringslab'en i uke 42 brukes til at hver gruppe gir en kort muntlig presentasjon av prosjektet sitt for 2-3 andre grupper. Tidspunkter og breakout-rom for de enkelte gruppene vil komme i slutten av uke 41 basert på hva som er meldt inn via Canvas.
Ved presentasjon må hver gruppe gi en kort demonstrasjon av Java-programmene sine og gå igjennom utvalgte deler av koden og forklare hvordan oppgavene er løst. Om det er ting som gruppen ikke fikk til å fungere, kan dette også diskuteres som en del av presentasjonen.
Det er viktig at der er en logisk flyt gjennom presentasjonen så den er enkel å følge for de andre gruppene. Det enkleste er å vise koden ved å bruke Eclipse.
Husk å bruke en skriftstørrelse som kan sees av tilhørerne. Skriftstørrelsen i Eclipse kan justeres ved å bruke Ctrl +/-. Lab-assistenter/undervisere vil være tilstede på presentasjon.
Start med å lese om vri-åtte spillet og overordnet formål med programmeringsoppgavene her:
https://github.com/dat100hib/dat100-prosjekt-testing-2021/blob/master/docs/introduksjon.md
Første steg for å komme igang med programmeringen er å laste ned et Eclipse-prosjekt med startkode og et Eclipse-prosjekt med enhetstester og importere disse.
Dette kan gjøres som beskrevet her: https://github.com/dat100hib/dat100-prosjekt-testing-2021/blob/master/docs/startkode.md