This repository is a final project (Java GUI) from Object-Oriented Programming Class, Teknik Informatika Universitas Padjadjaran.
Tic-tac-toe merupakan permainan kertas dan pensil yang dimainkan untuk dua pemain, X dan O dengan bergiliran menandai ruang dalam ukuran 3X3. Pemain yang berhasil menempatkan tiga tanda mereka di baris horizontal, vertikal, maupun diagonal merupakan pemenang permainan.
NPM | Name |
---|---|
140810200007 | Rangga Putra |
140810200051 | Wildan Hanif M |
140810200063 | M. Davio Athallah |
-
Sprint Planning - (20/11/2021)
- Membuat Project Gradle (Inisialisasi project Gradle)
-
Sprint 1 - (22/11/2021 - 27/11/2021)
- Inisiasi Project
- Implementasi UI(Gambaran Kasar)
- Implementasi 9 Komponen Button
- Implementasi Komponen Game Board
- Implementasi Komponen Judul
-
Sprint 2 - (28/11/2021 - 2/12/2021)
- Implementasi Gameplay (UI(1.2) + OOP(1.3 - 1.5))
- Implementasi Komponen Button Reset
- Implementasi Komponen Button Exit
-
Sprint 3 - (4/12/2021 - 6/12/2021)
- Implementasi Penanda Player X/O yang Bermain
- Implementasi Error Handling
- Implementasi UI Fiks
- Finishing
Aplikasi kami dapat dijalankan dengan cara :
Membutuhkan repository ini di clone di local environment serta memastikan Java dan JavaFX telah dipasang.
Untuk menjalankan aplikasi, kita hanya perlu jalankan ini di root folder project hasil clone.
gradlew run
-
Controller
Berisi Controller yang dihubungkan ke tampilan.fxml (UI).
- Controller.java Pada Controller ini berisi kode logic dari program TicTacToe.
-
App (App.java)
Merupakan class main, implementasi dari javafx.Aplication. Class ini digunakan untuk memanggil tampilan.fxml.
-
FXML (tampilan.fxml) UI dari keseluruhan Program, dibuat menggunakan Gluon Scene Builder.
- Terdapat Kotak berukuran 3 x 3
- Terdapat Penanda Player
- Terdapat Penanda Pemenang
- Score Board
- Button Restart & Exit
- Kotak permainan berukurkan 3 x 3 untuk diisi Player X/O
- Penanda/Penunjuk yang menunjukkan giliran siapa yang harus mengisi kotak permainan
- Penanda Player X/O yang menang
- Score Board Player X & Player O
- Restart Game untuk mengulang permainan tanpa mereset Score Board
- Exit Game untuk keluar dari program