...
Bubble-spillet
Bubble-spillet er legger ut ikoner i et rutenett, som vist til venstre. Brukeren kan klikke på ikoner som er inntil andre ikon av samme type, og alle ikonene som henger sammen vil da forsvinne. De gjenværende ikonene vil falle ned og fylle hullene og nye ikoner vil etterfylle tomrommene som da oppstar oppstår i toppen. Hvis en f.eks. klikker i ruta nederst til venstre, så vil tre skjermikoner forsvinne og kolonne nr. 1 og 2 vil falle ned henholdsvis 1 og 2 ruter. Det gis poeng etter hvor mange ikoner som klikkes bort, og siden poengene øker med kvadratet av antall ikoner (antall ikoner * antall ikoner), så er det en fordel å planlegge slik at en samler flest mulig ikoner før de klikkes bort. |
I tilfellet nevnt over, så vil en få 9 poeng, siden 3 ruter ble klikket bort og 3 * 3 = 9. |
Koden
Koden (Java og FXML) er gjengitt nederst. Her forklares hovedtrekkene i virkemåten, med fokus på hvordan felt og metoder i ImageGridGame og ImageGrid brukes. Merk at du i tillegg til filene Bubbles.java og Bubbles.fxml også trenger ikoner med navn tilsvarende imageNames-lista i Bubbles.fxml. Alle filene finnes dessuten på github, bare følg lenkene: Bubbles.java og Bubbles.fxml, ImageGridGame.java og ImageGrid.java.
FXML-filen (under til høyre) beskriver innholder i GUI-et og inneholder navn som må stemme med felt og metoder i Bubbles.java:
- imageNames er en liste (ArrayList) med navn på ikonene/bildene som brukes, og er et felt Bubbles
- imageGrid er (visningen av) rutenettet og er et felt i ImageGridGame
- newAction er navnet på metoden i Bubbles som kjøres når brukeren klikker på "New game"-knappen (for å starte et nytt spill)
- mouseClicked er navnet å metoden i ImageGridGame som kjøres når brukeren klikker på en rute i rutenettet
|
|
...