Checkers
Checkers
adalah sebuah permainan berjenis strategi dan berjenis board-game(papan). Pada
game Checkers memiliki 64 ruang dalam peletakan bidak, tetapi hanya 32 ruang
saja yang digunakan dikarenakan pergerakan bidak yang serong. Ruang yang
berwarna hitam dapat diisi atau dilalui bidak, sedangkan ruang oranye tidak
bisa diisi bidak. Untuk memenangkan permainan ini, pemain harus menghabiskan
bidak lawan dengan melompatinya atau mememnangkannya dengan cara menghentikan
pergerakan lawan. Permainan ini dimainkan oleh 1 orang pemain dan lawannya
adalah computer maka digunakanlah AI (Artificial Intelligence) dimana pada saat
pemain menjalankan bidaknya maka salah satu bidak lawan akan dijalankan oleh
komputer atau AI lalu pemain menjalankan kembali bidaknya kemudian computer
mengecek apakah ada yang bisa di loncati bidak lawan, jika tidak maka akan
menjalnkan bidaknya untuk bisa mengalahkan pemain hingga berlanjut sampai ada
pemenangnya.
Pada
implementasi pembuatan game Checkers menggunakan satu unit komputer dengan
spesifikasi operasi Windows, aplikasi Python 2.7 serta aplikasi lainnya yang
mendukung proses pembuatan seperti word processor, image editor dan
spreadsheet.
Penjelasan
Tampilan Game dan Cara Bermain :
1.
Identifikasi
ruang keadaan
Permasalahan ini dapat dilambangkan dengan
bidak(lingkaran) berwarna biru sebagai pemain dan
bidak (lingkaran) berwarna Kuning sebagai lawan.
2.
Keadaan
awal & tujuan
·
Keadaan Awal = Papan dalam keadaan rapih, terdapat masing-masing 12 bidak pemain dan lawan.
Peletakan bidak lawan pada sisi atas sedangkan peletakan bidak pemain pada sisi
bagian bawah, peletakan bidak pada ruang berwarna hitam .
·
Keadaan Tujuan = Hanya
salah satu jenis bidak(pemain atau lawan) yang tersisa pada papan atau
menghentikan pererakan bidak.
Aturan-aturan
a) Pemain
harus menjalankan salah satu bidaknya
b) Peletakan bidak hanya bisa pada ruang berwarna hijau
c) Tidak bisa meloncati bidak sendiri
d) Tidak bisa meloncati 2 bidak dalam satu pergerakan.
e) Dapat meloncati bidak musuh dan menghilangkan bidaknya
f) Jika tidak ada bidak musuh yang dijalankan maka menang
Langkah Pengerjaan
1. Menginstall Python 2.7 serta pygame
2. Membuat listing program untuk membuat tampilan papan
serta bidak-bidak dan listing program untuk menjalankan bidak serta menentukan
siapa yang menang, dengan rincian sebagai berikut :
Blok listing di atas bertujuan untuk meng import semua fitur-fitur yang ada pada pygame.
Blok listing di atas bertujuan untuk mengatur berapa kotak
yang akan di buat serta untuk menempatkan bidak yang ada dimana bidak pemain di
beri variable 2 dan bidak AI di beri variable 1 lalu variable 0 untuk kotak
kososng. Blok listing tersebut juga untuk mengatur bahwa pemain duluan yang
jalan lalu di lanjutkan dengan AI.
Blok listing di atas bertujuan untuk menampilkan nama game yaitu Checkers (Puti_3IA24) lalu menampilkan gambar icon yang diinginkan serta untuk mensetting besar tampilan layar yang diinginkan dan tampilan papan yang diinginkan. Serta tidak lupa disana terdapat pendeklarasian fitur clock dari pygame.
Blok listing program di atas bertujuan untuk memberi warna
kepada papan yang telah kita buat sebelumnya dengan menggunakan perulangan for
yang nantinya akan menampilkan warna hijau muda dan hijau tua.
Blok listing program di atas bertujuan untuk memberi warna
kepada bidak pemain serta bidak AI yang telah di buat sebelumnya dengan
menggunakan perulangan for yang nantinya akan menampilkan warna biru untuk
bidak pemain serta bidak kuning untuk bidak AI.
Blok listing di atas
bertujuan untuk menampilkan text berupa info siapa yang menang dan siapa
yang kalah di akhir permainan. Jika AI yang menang maka text yang di tampilkan
Maaf kamu Kalah :( lalu jika pemain yang menang maka text yang di tampilkan
adalah Selamat Kamu Menang :)
Blok listing program di atas bertujuan untuk membuat pola
siapa yang akan melangkah selanjutnya dengan menggunakan percabngan if dimana
jika variable turn bernilai playerturn maka yang dijalankan adalah AI selain
itu Playerturn.
Blok listing program di atas berisikan aturan aturan langkah
yang boleh di jalankan pemain serta bidak apa saja yang tidak dapat dijalankan.
Blok listing program di atas berisikan aturan aturan langkah
yang boleh di jalankan AI dan bidak yang otomatis akan di jalankan oleh AI
tersebut.
Pada blok listing program di atas berisikan perintah
perulangan for yang akan menjalankan permainan hingga berakhir.
Pada blok listing program diatas bertujuan untuk menampilkan
siapa yang akhirnya menang.
3. menambahkan file gambar untuk icon pada game tersebut di
folder yang sama dengan folder dimana kita menyimpan listing program tersebut.
4. Jalankan listing program yang telah di buat dengan
menekan f5.
5. Game Checkers telah siap di mainkan.