A. Deskripsi masalah
- Tic-tac-toe adalah permainan kertas dan pensil untuk dua pemain, X dan O, yang bergiliran menandai ruang dalam grid 3 × 3. Pemain yang berhasil menempatkan tiga tanda mereka di baris horisontal, vertikal, atau diagonal memenangkan pertandingan.
B. Spesifikasi Program
- Program bisa dijalankan dengan cara :
-
Command: java tic-tac-toe (Artinya nama main file adalah 'tic-tac-toe')
- Alur program
-
Pada awal dijalankan terdapat 3x3 kotak kosong.
-
Player pertama bisa langsung menekan kotak kosong yang ada. Kotak kosong yang ditekan, akan diberikan tanda 'X' untuk player pertama 'O' untuk player kedua.
-
Player akan bergiliran hingga salah satu player membentuk garis horizontal ATAU vertikal ATAU diagonal. Jika kondisi tersebut dipenuhi, tampilan akan berganti dan menunjukkan player mana yang menang.
-
Jika kotak sudah terisi penuh dan tidak ada player yang bisa membentuk garis, permainan berakhir dan menunjukkan permainan seri.
-
Ketika permainan selesai, program harus ada tombol 'restart' untuk memulai permainan kembali.
-
Setiap giliran harus ada penanda/penunjuk yang menunjukkan giliran siapa yang harus mengisi.
C. Batasan lainnya
- Jika ada batasan atau fitur tambahan lain, tolong deskripsikan kepada asprak (akan menjadi nilai lebih)
D. Challenge ideas (optional)
- Buat sebuah leaderboard yg dimana isinya jumlah player 1 menang dan player 2 menang.