Chaos Game - Visualisering av fraktaler med JavaFX
Dette prosjektet, utviklet i løpet av vårsemesteret 2024 ved NTNU i Ålesund, er en JavaFX-applikasjon som implementerer et kaosspill - en metode for å generere fraktalmønstre. Sammen med Mustafa Yusuf-Haji, var jeg ansvarlig for å utvikle applikasjonen, inkludert design av brukergrensesnittet, implementering av fraktalgenereringslogikken, og håndtering av I/O.
Sjekk ut på GitHub
Oversikt av prosjektet
Kaosspillet demonstrerer hvordan komplekse mønstre kan oppstå fra enkle, iterative regler. Brukerere starter med en polygon, og ved å gjentatte ganger flytte et punkt halvveis mot tilfeldig valgte punkter, lages fraktalene. Jo flere iterasjoner som utføres, deto mer detaljerte blir fraktalen.
Hovedfunksjoner og læringsutbytte
Prosjektet ga meg praktisk erfaring med:
- JavaFX GUI: Jeg lærte å bruke JavaFX for å lage et interaktivt brukergrensesnitt som lar brukere kontrollere fraktalgenereringen.
- MVC: Jeg implementerte MVC-arkitekturen for å skille logikk, brukergrensesnitt og datahåndtering, noe som forbedret kodeorganiseringen og vedlikeholdbarheten.
- Parametermanipulering: Applikasjonen lar brukere dynamisk justere ulike parametere. Denne funksjonaliteten viser min evne til å lage fleksible og tilpassbare applikasjoner.
- Data Persistence: Muligheten til å lagre og laste fraktaler fra filer viser min forståelse av fil- og I/O-operasjoner.