Final Project PBO B : Sudoku

        Sudoku merupakan permainan puzzle yang berhubungan dengan angka-angka. Game ini bertujuan untuk mengisi semua blok yang kosong dengan angka. Namun ada persyaratan untuk memenangkan game ini, yaitu angka pada baris yang sama tidak boleh ada yang sama juga. Hal ini juga berlaku untuk kolom yang sama, dan bahkan blok yang sama (pada umumnya 1 blok memiliki warna background yang sama).

Tampilan awal game

        Pada game ini, terdapat 2 mode permainan, yaitu 9x9 board dan 6x6 board. Selain itu, terdapat 3 tingkat kesulitan yaitu beginner, intermediate, dan expert. Tingkat kesulitan mempengaruhi jumlah angka yang muncul pertama kali. By default, mode game ini adalah 9x9 board dengan tingkat kesulitan intermediate. 

Diagram class

        Pada game ini juga terdapat fitur pause and resume yang memungkinkan pemain untuk menunda permainan sejenak dan melanjutkannya lagi tanpa harus mengulang dari awal. Untuk mengakhiri game ini pemain bisa menekan tombol submit. 

        Terdapat 3 case yang akan terjadi jika pemain menekan tombol submit, yaitu ketika field masih ada yang kosong, sistem akan meminta pemain untuk mengisi semua field yang ada. Jika field sudah penuh tapi ada angka yang salah, maka sistem akan menampilkan pesan bahwa pemain telah kalah. Jika field sudah terisi semua dengan benar, maka akan muncul pesan selamat beserta waktu yang dibutuhkan pemain untuk menyelesaikan game ini.

Source Code

Main.java (kelas main untuk game sudoku)

SudokuUI.java (kelas untuk menentukan tampilan game sudoku)

Inputs.java (kelas untuk menampilkan input yang diperlukan)

Sudoku.java (kelas untuk mengendalikan sistem dari game)

StopWatch.java (kelas untuk mengatur timer)

Demo Program


Link Download

Berikut adalah link download game sudoku

Sudoku

Catatan : extract file nya terlebih dahulu lalu jalankan file dengan ekstensi jar

        Sekian dari kami. Kami sadar bahwa game yang kami buat ini masih memiliki banyak bug didalamnya. Apabila ada saran untuk kami, kami sangat menghargai hal tersebut. Terima kasih.

Anggota kelompok :
1. Mohammad Tauchid                (05111940000136)
2. Muhammad Farhan Haykal     (05111940000141)

Komentar

Postingan populer dari blog ini

MPPL A - Tugas 1

Exception Handling

Java Applet dan Java FX