FerdiantJoshua / tugas-3-ca-irk-2018

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tugas 3 Ca-IRK 2018

Deskripsi

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.

Spesifikasi

  1. Aplikasi menerima 2 buah input, yaitu N dan B. N adalah ukuran board. Board akan berbentuk persegi NxN. Sedangkan B adalah jumlah dari mines yang terdapat di board.
  2. Letak mine akan diacak di awal permainan. Mine dalam board harus pas berjumlah B buah.
  3. Permainan akan meminta koordinat dari pemain berupa 2 buah angka x, y, yaitu kotak yang akan dibuka.
  4. Jika kotak berisi mine dibuka, permainan berakhir dengan kekalahan dan program harus memunculkan konfigurasi kotak saat itu beserta letak seluruh mine.
  5. 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)
  6. Jika semua kotak yang tidak berisi mine selesai dibuka, tampilkan halaman kemenangan.
  7. 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.
  8. Deadline dari pengerjaan tugas ini adalah pada Rabu, 15 Agustus 2018 pukul 23.59.
  9. Teknis pengerjaan adalah dengan melakukan fork pada repository ini dan melakukan Pull Request sebelum deadline pada poin 8.

-- Catherine Almira - Dewita Sonya Tarabunga - Erick Wijaya - Felix Limanta - Hutama Tefotuho Hulu - Jehian Norman Saviero - Kezia Suhendra - Rizki Halasan - Roselina Pradjanata --

About


Languages

Language:Python 100.0%