praktikum-tiunpad-2021 / oop-final-kelompok-b-11

oop-final-kelompok-b-11 created by GitHub Classroom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fifteen Puzzle

This repository is a final project (Java GUI) from Object-Oriented Programming Class, Teknik Informatika Universitas Padjadjaran.

Challenge Guidelines

Puzzle yang terdiri dari kotak sebanyak n*n-1 (memiliki angka) yang terbentuk secara acak, dimana cara penyelesaiannya adalah dengan mengurutkan puzzle sesuai urutannya

Credits

NPM Name
140810200020 Andaru Danurdara Wibisana
140810200032 Irfan Kamal
140810200048 Muhammad Attila An Naufal

Change log

  • Sprint Planning - (17/11/2021)

    • Berusaha mencari informasi dan referensi mengenai Gradle dan JavaFX
  • Sprint 1 - (From 17/11/2021 to 23/11/2021)

    • Assign repo dan buat planning
  • Sprint 2 - (From 24/11/2021 to 01/12/2021)

    • Membuat class puzzle dengan atributnya
    • Membuat method pembuatan papan puzzle
  • Sprint 3 - (From 01/12/2021 to 08/12/2021)

    • Membuat UML yang sebelumnya direncanakan sudah jadi di minggu lalu
    • Membuat sistem new game, reset, serta shuffle yang juga sebelumnya direncanakan sudah selesai minggu lalu
    • Membuat listener mouse
    • Membuat method pengecek apakah puzzle solvable
    • Membuat method pengecek apakah puzzle solved
    • Membuat GUI

Running The App

  • Jalankan program aplikasi melalui terminal :
    • Puzzle 4 x 4 (default) : .\gradlew run
    • Puzzle n x n (custom) : .\gradlew run --args=n
  • Muncul sebuah window dengan puzzle.
  • Selesaikan puzzle dengan cara mengklik dan menggeser tile-tilenya sesuai dengan kolom kosong
  • Puzzle selesai setelah semua angka terurut
  • Player bisa mengulang lagi permainan dengan menekan tombol reset

Classes Used

  • Main.java : Class utama/main class dimana program dimulai
  • Field.java : Class untuk papan puzzle dan algoritma program
  • Tile.java : Class untuk struktur dari tile-tile puzzle

UML

Notable Assumption and Design App Details

  • Tile puzzle yang sudah terurut akan berubah menjadi warna biru tua, sedangkan yang belum terurut warnanya tetap biru muda
  • Window puzzle resizable, namun tetap gunakan size default untuk tampilan yang lebih baik

About

oop-final-kelompok-b-11 created by GitHub Classroom


Languages

Language:Java 100.0%