Friday, July 20, 2018

Pembuatan Game sederhana Pada Python

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.