Cuộc thi mở vĩnh viễn - Cập nhật ngày 10 tháng 8 năm 2017
Mặc dù vào ngày 5 tháng 6 năm 2017, tôi đã tuyên bố một người chiến thắng (người sẽ được giữ là câu trả lời hay nhất) Tôi sẽ kiểm soát các bot mới và cập nhật kết quả.
Kết quả ngày 5 tháng 6
Xin chúc mừng người dùng1502040
Vì không có ràng buộc, tôi chỉ hiển thị% số trận thắng.
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
- 16,2%
Tôi đã tạo một Trang tính Google với lưới kết quả của mỗi cặp: https://docs.google.com/s tràn tờ / d / 1KrMvcvWMkK-h1Ee50w0gWLh_L6rCFOgLhTN_QlEXHyk /edit? Usp = shaming
Nhờ có Petri Dilemma, tôi thấy mình có thể điều khiển vị Vua trên đồi này.
Tro choi
Trò chơi là một trò chơi "Rock-Paper-Kéo" đơn giản với một bước ngoặt: Điểm đạt được với mỗi lần tăng chiến thắng trong trận đấu (R, P hoặc S của bạn được tải).
- Giấy thắng Rock
- Kéo thắng giấy
- Rock thắng Kéo
Người chiến thắng nhận được nhiều điểm như tải của mình vào trò chơi của mình.
Người thua cuộc tăng thêm 1 tải cho vở kịch của mình.
Trong trường hợp hòa, mỗi người chơi tăng tải cho lần chơi của mình thêm 0,5.
Sau 100 lượt chơi, người có nhiều điểm hơn là người chiến thắng.
ví dụ: P1 có tải [10,11,12] (Đá, Giấy, Kéo) và P2 [7,8,9]. P1 chơi R, P2 chơi P. P2 thắng và được 8 điểm. Tải P1 trở thành [11,11,12], tải P2 giữ nguyên.
Thông số kỹ thuật thử thách
Chương trình của bạn phải được viết bằng Python (xin lỗi, tôi không biết cách xử lý nó khác). Bạn phải tạo một hàm lấy từng biến này làm đối số cho mỗi lần thực hiện:
my_points, opp_points, my_loaded, opp_loaded, my_history, opp_history
points
- Điểm hiện tại (của bạn và opp của bạn)
loaded
- Mảng có tải (theo thứ tự RPS) (của bạn và opp của bạn)
history
- Chuỗi có tất cả các lần phát, nhân vật cuối cùng là lần chơi cuối cùng (của bạn và opp của bạn)
Bạn phải trở lại "R"
, "P"
hoặc "S"
. Nếu bạn trả lại một cái gì đó khác nhau, nó sẽ tự động thua trận đấu.
Quy tắc
Bạn không thể thay đổi các chức năng tích hợp.
Kiểm tra
Tôi sẽ cập nhật Git với mã và tất cả các bot đang soạn thảo: https://github.com/Masclins/LoadedRPS
Đánh giá
Người chiến thắng sẽ được quyết định bằng cách chọn người có nhiều trận thắng nhất sau 1000 lượt đấu đầy đủ. Ties sẽ bị phá vỡ bởi các trận đấu gắn. 1000 trận đấu đang được chơi chứ không phải một vì tôi mong đợi rất nhiều sự ngẫu nhiên, và theo cách đó, sự ngẫu nhiên sẽ ít liên quan hơn.
Bạn có thể gửi tối đa 5 bot.
Cuộc thi kết thúc vào ngày 4 tháng 7 (đó sẽ là ngày cuối cùng tôi sẽ chấp nhận bất kỳ câu trả lời nào) và vào ngày 5 tháng 7, tôi sẽ đăng các bài viết cuối cùng (có thể cố gắng đăng một bài quảng cáo trước đó).
Vì đây là KOTH đầu tiên của tôi, tôi đã mở 100% để thay đổi bất cứ điều gì để cải thiện, chẳng hạn như số trận đấu được chơi với mỗi bot.
Đã chỉnh sửa tới 1000 trận đấu, vì tôi thấy thực sự có sự ngẫu nhiên liên quan.
runcode
và bots
) không?