Øvingsmål
Lære å tenke ut en oppdeling av et program i flere interagerende klasser
Lære å tenke rundt og programmere et program som skaper flere objektinstanser under kjøring
Øvingskrav
Kunne programmere meningsfulle og fungerende objektstrukturer
Kunne teste et større program og sikre seg at det fungerer i alle tilfeller
- Kunne grunnleggende konfigurere en JavaFX-controller til å fungere med programmet
Dette må du gjøre
I denne øvingen skal du starte å programmere et spill som du skal fortsette å jobbe med i senere øvinger. Det blir mulig å skifte til et annet spill senere så lenge alle øvingskrav blir oppfylt, så ikke vær redd for å velge "feil" spill nå. Merk at du får to uker på øvingen!
Velg og gjennomfør minst én av oppgavene under:
TicTacToe (Enklest).
Slagskip (Enkel/Medium)
Sudoku (Medium).
Sokoban (Vanskelig).
Eget valg: Velg et eget rutenett-basert spill med tilsvarende kompleksitet som spillene over.
I denne øvingen legger oppgavetekstene mindre føringer for hvordan koden din skal struktureres enn tidligere. Det er meningen du skal få øvelse i å tenke ut objektstrukturer som passer til å løse oppgavene selv. Det er også mer fritt hva slags metoder du vil ha og form på input. Derfor kan det være lurt å starte med øvingen tidlig, slik at du rekker å få hjelp hos studass dersom du sitter fast.
Hjelp / mistanke om bugs
Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på Piazza.
Godkjenning
Last opp kildekode og .ex-filene på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.
Exercise-panelet
For hver oppgave finnes det en tilsvarende .ex-fil, som beskriver hvilke aktiviteter, f.eks. koderedigering, kjøring av tester osv, som er en del av oppgaven. Når en jobber med en oppgave, så kan en åpne .ex-fila for oppgaven i Exercise-panelet. Dette gjøres enten ved å høyreklikke på fila og velge Exercise > Open Exercise View eller å åpne panelet med Window > Show View > Other... > Exercise View og så dra og slippe .ex-fila i panelet. Filen ligger i mappen tests, og videre i pakke med samme navn som klassen den hører til. Hver .ex-fil åpnes i en egen fane, så en kan jobbe med flere oppgaver samtidig.
Disse .ex-filene, én for hver oppgave, må leveres inn sammen med kildekoden i øvinger hvor det er spesifisert.