Skip to content

jonathan-cj/ConnectFourGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connect Four Bot Competition

made by Jonathan Christhoper Jahja

Changelog:

  1. Added link to sheets
  2. Added fixed time for bot submission

Latar Belakang

Masih ingatkah kalian dengan tugas besar 1 stima kalian ? Kalian diminta membuat bot untuk memenangkan sebuah game balapan. Tujuan dari task ini adalah sama, yaitu membuat bot dengan menggunakan algoritma greedy. Tapi pada kali ini game yang berusaha dimenangkan adalah game Connect Four yang seharusnya tidak asing lagi didengar. Berbeda dengan task lainnya, task ini akan membandingkan hasil kerja kalian dengan teman seleksi lainnya dalam sebuah kompetisi. Jadi distribusi skor akan berdasarkan pemenang dari kompetisi. Maka kalian harus bisa membuat bot seoptimal mungkin. Good Luck Have Fun!

Spesifikasi

  • Pada task ini kalian akan membuat sebuah Bot Connect Four memanfaatkan algoritma Greedy
  • Algoritma Greedy diimplementasikan pada folder algorithm/
  • Pastikan algoritma yang diimplementasikan didalam sebuah class bernama Bot<NIM kalian> (contoh: Bot13519144) dan nama file bot<NIM kalian>.py (contoh: bot13519144.py)
  • Berikut spesifikasi dari game Connect Four yang akan digunakan:
    1. Ukurang board adalah 6x7
    2. Thinking time dari bot maksimal 3 detik
  • Dilarang mengambil atau menggunakan algoritma dari internet ataupun teman seleksi lainnya.
  • Dilarang mengimplementasikan algoritma selain metode Greedy
  • Peserta yang melanggar aturan diatas akan diskualifikasi dari kompetisi dan tidak dapat mendapatkan skor.

Teknis Kompetisi

  • Kompetisi dimulai ketika submisi pertama dilakukan
  • Kompetisi ini akan berlangsung selama keberjalanan seleksi asisten IRK
  • Pemenang dari kompetisi akan ditentukan dari peserta yang berhasil mengumpulkan poin terbanyak di akhir kompetisi (berbeda dengan poin seleksi)
  • Peserta dapat mengumpulkan poin dengan menjadi King dari memenangkan daily tournament yang akan diadakan setiap harinya pada siang hari (12.00 WIB)
  • Berikut adalah contoh bentuk bracket dari Daily tournament,

pada contoh dapat dilihat Bot D adalah pemenang dari Daily tournament tersebut, sehingga dia berhasil menjadi King dan mendapatkan poin.

  • Prioritas urutan bracket dimulai dari bot yang masih menjadi King, dan diikuti oleh bot peserta yang mengumpulkan tercepat.

jadi pada contoh diatas Bot A merupakan King sebelumnya sehingga dia langsung ditempatkan di urutan pertama atau final. Lalu karena urutan pengumpulan Bot adalah Bot B > Bot C > Bot D, maka Bot B akan ditempatkan di urutan kedua, Bot C akan ditempatkan di urutan ketiga, dan seterusnya.

  • Peserta yang berhasil menjadi King mendapatkan mulai dari 2 poin yang akan bertambah seiring keberjalanan kompetisi
  • Jika seri maka pemenang ditentukan dari waktu submisi bot tercepat
  • Scoreboard kompetisi dan informasi Daily tournament dapat dilihat pada sheet berikut
  • Berikut distribusi skor pada pemenang kompetisi setelah kompetisi berakhir:
Posisi Poin Seleksi
1 2500
2 2250
3 2000
4 1750
5 1500
6 1250
7 1000
8 750
9 - dst. 500

Pengerjaan & Pengumpulan Bot

  1. Clone repository ini pada sebuah repository private pada github Anda dan invite jonathan-cj ke dalam repository tersebut.
  2. Cara menjalankan game/program terdapat di file game-readme.md
  3. Hubungi Line jonathanjahja untuk melakukan submisi bot.
  4. Memberikan tag vn pada commit terakhir Anda setiap kali ingin melakukan submisi bot dengan n adalah urutan submisi keberapa. (contoh: v1 untuk submisi pertama)
  5. Setiap peserta maksimal hanya dapat melakukan submisi bot sebanyak 5x, jadi pastikan bot yang dikumpulkan tidak ada error atau bug.
  6. Peserta yang mengumpulkan bot setelah jam 12.00 WIB siang tidak dapat mengikuti Daily tournament hari tersebut.
  7. Jika ada pertanyaan silahkan buat issues di repository original

Credit

Thanks to tugas besar AI buat inspirasinya

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages