Dalam tugas 3 ini, Ca-IRK harus membuat sebuah game minesweeper. Bagi Ca-IRK yang tidak mengetahui game minesweeper atau ingin mencoba bermain, kalian dapat mencoba di http://www.freeminesweeper.org/minecore.html.
Inti dari permainan minesweeper adalah disediakan board berisi kumpulan kotak. Kotak dapat berisi mine atau tidak. Tujuan pemain adalah untuk menghindari mine dan membuka semua kotak yang tidak berisi mine. Kotak yang berisi mine akan menyebabkan kekalahan ketika diklik. Sedangkan kotak yang tidak berisi mine akan berisi angka yang memiliki arti jumlah tetangga yang memiliki mine. Tetangga dalam permainan ini adalah kotak yang bersinggungan di minimal satu titik. Maka, jumlah angka maksimal yang muncul adalah 8.
- Aplikasi menerima 2 buah input, yaitu
N
danB
.N
adalah ukuran board. Board akan berbentuk persegiN
xN
. SedangkanB
adalah jumlah dari mines yang terdapat di board. - Letak mine akan diacak di awal permainan. Mine dalam board harus pas berjumlah
B
buah. - Permainan akan meminta koordinat dari pemain berupa 2 buah angka
x
,y
, yaitu kotak yang akan dibuka. - Jika kotak berisi mine dibuka, permainan berakhir dengan kekalahan dan program harus memunculkan konfigurasi kotak saat itu beserta letak seluruh mine.
- Jika yang dibuka adalah kotak yang disekitarnya tidak ada mine, program akan membuka petak lain di sekitarnya sampai bertemu petak yang sebelahnya ada mine. (Lihat pada dokumen berikut https://docs.google.com/document/d/1vTz4ZMpc1E6lccPg7Zc87h6Zyf0YZoy2tq1Hym5-yMs/edit)
- Jika semua kotak yang tidak berisi mine selesai dibuka, tampilkan halaman kemenangan.
- Bahasa, tampilan, dan lain sebagainya dibebaskan. Library yang akan digunakan juga dibebaskan dan akan masuk penilaian. Kalian dapat membuat web application, desktop application, mobile application, atau bahkan console sekalipun.
- Deadline dari pengerjaan tugas ini adalah pada Rabu, 15 Agustus 2018 pukul 23.59.
- Teknis pengerjaan adalah dengan melakukan
fork
pada repository ini dan melakukanPull Request
sebelum deadline pada poin 8.
-- Catherine
Almira - Dewita
Sonya Tarabunga - Erick
Wijaya - Felix
Limanta - Hutama Tefo
tuho Hulu - Jehian
Norman Saviero - Kezia
Suhendra - Rizki
Halasan - Roselina
Pradjanata --