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 -%
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 -% 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
16,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.
runcode
ve dahil bots
) gönderebilir misiniz ?