Yarışma kalıcı olarak açıldı - 10 Ağustos 2017'de güncellendi
5 Haziran 2017'de (en iyi cevap olarak tutulacak) bir kazanan ilan etsem de yeni botları rnning edeceğim ve sonuçları güncelleyeceğim.
5 Haziran Sonuçları
Tebrikler user1502040
Beraberlik olmadığı için sadece kazanılan maçların yüzdesini gösteriyorum.
Statistician2-% 95,7 -%
Fitter89,1 -%
Nash83,9 -%
Weigher79,9 -%
ExpectedBayes76,4 -%
AntiRepeater72,1 -%
Yggdrasil65,0 -%
AntiGreedy64,1 -%
Reactor59,9 -%
NotHungry57,3 -%
NashBot55,1 -%
Blodsocer48,6 -%
BestOfBothWorlds48,4
GoodWinning-% 43,9 -% 43,9 -%
Rockstar40,5 -%
ArtsyChild40,4
Assassin- 38,1 %
WeightedRandom- % 37,7 -%
Ensemble37,4 -%
UseOpponents36,4 -%
GreedyPsychologist36,3 -%
TheMessenger33,9 -%
Copycat31,4 -%
Greedy28,3 -%
SomewhatHungry27,6 -%
AntiAntiGreedy21,0 -%
Cycler20,3 -%
Swap19,8 -%
RandomBot16,2
Her eşleştirmenin sonuç tablosunu içeren bir Google E-Tablosu oluşturdum: https://docs.google.com/spreadsheets/d/1KrMvcvWMkK-h1Ee50w0gWLh_L6rCFOgLhTN_QlEXHyk/edit?usp=sharing
Petri İkilemi sayesinde kendimi bu Tepenin Kralı ile başa çıkabildim.
Oyun
Oyun bir bükülme ile basit bir "Taş-Kağıt-Makas": Maç sırasında her zafer artışı ile kazanılan puan (R, P veya S yüklenir).
- Kağıt Rock kazandı
- Makas kazanır Kağıt
- Rock Makas kazandı
Kazanan, oyunundaki yükü kadar puan alır.
Kaybeden oyundaki yükü 1 arttırır.
Beraberlik durumunda, her oyuncu oyunundaki yükü 0,5 arttırır.
100 oyundan sonra, daha fazla puana sahip olan kazanır.
örneğin: P1 yükleri [10,11,12] (Taş, Kağıt, Makas) ve P2 [7,8,9] 'a sahiptir. P1 oynar R, P2 oynar P. P2 kazanır ve 8 puan alır. P1 yükleri [11,11,12] olur, P2 yükleri aynı kalır.
Zorluk özellikleri
Programınız Python ile yazılmış olmalıdır (üzgünüm, başka türlü nasıl kullanacağımı bilmiyorum). Bu değişkenlerin her birini her yürütmede bağımsız değişken olarak alan bir işlev oluşturmalısınız:
my_points, opp_points, my_loaded, opp_loaded, my_history, opp_history
points - Güncel noktalar (senin ve oppin)
loaded- Yüklü dizi (RPS sırayla) (sizinki ve rakibiniz)
history- Tüm oyunlarla dize, son karakter son oyun (senin ve oppin)
Geri dönmelisin "R", "P"ya da "S". Farklı bir şey döndürürseniz, maçın otomatik olarak kaybedilmesi olurdu.
kurallar
Yerleşik işlevleri değiştiremezsiniz.
Test yapmak
Bir Git kodunu ve tüm botları birleştirerek güncel tutacağım: https://github.com/Masclins/LoadedRPS
YARGILAMAK
Kazanan, 1000 tam turdan sonra en çok kazanma maçına sahip olan kişiyi seçerek karar verilir. Berabere kalan maçlar berabere bitecek. Birinden çok 1000 maç oynanıyor çünkü çok fazla rastgelelik bekliyorum ve bu şekilde rastgelelik daha az alakalı olacak.
En fazla 5 bot gönderebilirsiniz.
Yarışma 4 Temmuz'da (herhangi bir cevabı kabul edeceğim son gün olacak) sona erecek ve 5 Temmuz'da son stadları göndereceğim (daha önce bir avans gönderebilir).
Bu benim ilk KOTH olduğum için, her bot için oynanan maç sayısı gibi iyileştirme için herhangi bir şeyi değiştirmeye% 100 açıldım.
1000 maçta düzenlendi, çünkü gerçekten karışıklık olduğunu görüyorum.
runcodeve dahil bots) gönderebilir misiniz ?