Kontes dibuka secara permanen - Diperbarui 10 Agustus 2017
Meskipun pada 5 Juni 2017 saya menyatakan pemenang (yang akan disimpan sebagai jawaban terbaik) saya akan menemukan bot baru dan memperbarui hasilnya.
Hasil 5 Juni
Selamat pengguna1502040
Karena tidak ada ikatan, saya hanya menunjukkan% pertandingan yang dimenangkan.
Statistician2
- 95,7%
Fitter
- 89,1%
Nash
- 83,9%
Weigher
- 79,9%
ExpectedBayes
- 76,4%
AntiRepeater
- 72,1%
Yggdrasil
- 65,0%
AntiGreedy
- 64,1%
Reactor
- 59,9%
NotHungry
- 57,3%
NashBot
- 55,1%
Blodsocer
- 48,6%
BestOfBothWorlds
- 48,4%
GoodWinning
- 43,9%
Rockstar
- 40,5%
ArtsyChild
- 40,4%
Assassin
- 38,1 %
WeightedRandom
- 37,7%
Ensemble
- 37,4%
UseOpponents
- 36,4%
GreedyPsychologist
- 36,3%
TheMessenger
- 33,9%
Copycat
- 31,4%
Greedy
- 28,3%
SomewhatHungry
- 27,6%
AntiAntiGreedy
- 21,0%
Cycler
- 20,3%
Swap
- 19,8%
RandomBot
- 19,8% - 16,2%
Saya membuat Google Sheet dengan kisi hasil masing-masing pasangan: https://docs.google.com/spreadsheets/d/1KrMvcvWMkK-h1Ee50w0gWLh_L6rCFOgLhTN_QlEXHyk/edit?usp=sharing
Berkat Dilema Petri, saya menemukan diri saya mampu menangani Raja Bukit ini.
Permainan
Permainan ini sederhana "Rock-Paper-Scissors" dengan twist: Poin yang diperoleh dengan setiap peningkatan kemenangan selama pertandingan (R, P atau S Anda dimuat).
- Kertas memenangkan Rock
- Gunting memenangkan Kertas
- Rock menang Gunting
Pemenang mendapat poin sebanyak bebannya pada permainannya.
Yang kalah bertambah dengan 1 beban pada permainannya.
Dalam kasus seri, masing-masing pemain menambah beban pada permainannya sebesar 0,5.
Setelah 100 drama, yang memiliki poin lebih banyak adalah pemenangnya.
misalnya: P1 memiliki banyak [10,11,12] (Rock, Paper, Gunting) dan P2 [7,8,9]. P1 memainkan R, P2 memainkan P. P2 menang dan mendapat 8 poin. Beban P1 menjadi [11,11,12], beban P2 tetap sama.
Spesifikasi tantangan
Program Anda harus ditulis dengan Python (maaf, saya tidak tahu bagaimana cara mengatasinya). Anda harus membuat fungsi yang mengambil masing-masing variabel ini sebagai argumen pada setiap eksekusi:
my_points, opp_points, my_loaded, opp_loaded, my_history, opp_history
points
- Poin saat ini (milik Anda dan lawan Anda)
loaded
- Array dengan banyak (agar RPS) (milik Anda dan opp Anda)
history
- String dengan semua permainan, karakter terakhir adalah permainan terakhir (milik Anda dan lawan Anda)
Anda harus kembali "R"
, "P"
atau "S"
. Jika Anda akan mengembalikan sesuatu yang berbeda, itu akan menjadi kekalahan otomatis dari pertandingan.
Aturan
Anda tidak dapat mengubah fungsi bawaan.
Pengujian
Saya akan terus memperbarui Git dengan kode dan semua bot yang memenuhi: https://github.com/Masclins/LoadedRPS
Menilai
Pemenang akan ditentukan dengan memilih orang dengan pertandingan yang paling menang setelah 1000 round-robin penuh. Ikatan akan dipatahkan oleh pertandingan yang diikat. 1000 pertandingan dimainkan lebih dari satu karena saya mengharapkan banyak keacakan, dan dengan cara itu keacakan akan kurang relevan.
Anda dapat mengirim hingga 5 bot.
Kontes berakhir pada Juli 4 Jun (yang akan menjadi hari terakhir saya akan menerima jawaban apa pun), dan pada Juli 5 Jun Aku akan posting stadings akhir (mungkin mencoba untuk memposting advancemnt sebelumnya).
Karena ini adalah KOTH pertamaku, aku 100% terbuka untuk mengubah apa pun untuk peningkatan, seperti jumlah pertandingan yang dimainkan melawan setiap bot.
Diedit ke 1000 pertandingan, karena saya melihat benar-benar ada keacakan yang terlibat.
runcode
dan bots
)?