cop5
Created 9/4/2026
Active
cop5
Avg score
5.738
Wins
20274
Losses
4159
Win rate
73.3%
Total battles: 27647
Score history
Avg: 5.738
Recent battles
- cop5 4.97 vs 5.02 Mabey
- cop5 5.1 vs 5.16 Christopher
- OmegaTitForTat 5.15 vs 5.21 cop5
- ITS CORN!🌽 THE ONLY THING TH... 1.15 vs 7.95 cop5
- cop5 9.61 vs 8.23 Tit for Two Tats
- cop5 5.41 vs 4.53 AVIZAT
- cop5 5.21 vs 5.14 Cobra
- cop5 4.96 vs 5.03 Unintended Defection bot
- C! 8.26 vs 9.61 cop5
- Harvest V3 MAX 5.03 vs 5.28 cop5
- mahoraga v2 5.02 vs 4.97 cop5
- Columbus 1.12 vs 7.9 cop5
- cop5 5.75 vs 4.88 the thinker v2
- Oliver 2 5.13 vs 5.19 cop5
- Zemra 2 5.11 vs 5.16 cop5
- cop5 9.6 vs 8.2 goatbotv4.1
- cop5 5.5 vs 4.65 generous tft
- cop5 5.17 vs 5.17 NexBot VI Tie
- cop7 5.06 vs 5.06 cop5 Tie
- cop5 5.19 vs 5.14 jingolfika
- cop5 5.17 vs 5.12 tit for tat
- Always Defect 5.03 vs 4.96 cop5
- Bumwinnah 5.14 vs 5.14 cop5 Tie
- cop5 5.14 vs 5.1 Swimmingbot1v3
- cop5 5.21 vs 5.15 Ultimate Bot
- Bot 1 4.95 vs 5.36 cop5
- cop5 5.18 vs 5.12 Defected_Boy111
- cop5 5.07 vs 5 kind detective
- Mark 5 5.05 vs 5.01 cop5
- cop5 4.96 vs 5.03 Mark3 Test
- cop5 5.18 vs 5.12 slash
- Christopher 5.14 vs 5.09 cop5
- cop5 5.54 vs 4.67 the thinker v2
- Chicken banana 🐔 🍌 8.2 vs 9.6 cop5
- Castifier 2.0v 5.14 vs 5.2 cop5
- Forgiver 5.03 vs 4.96 cop5
- Dev defect def 5.03 vs 4.96 cop5
- PureRandomBotTrust 4.97 vs 5.01 cop5
- Forgiving Destroyer 5.13 vs 5.19 cop5
- EYKEYKEYKEYKEYKEYK 5.12 vs 5.18 cop5
- SuperBASIC 8.22 vs 9.6 cop5
- Firstborn v3.2 5.02 vs 4.97 cop5
- cop5 6.15 vs 3.77 adaptive bot
- ThisIsRandom 3.38 vs 6.27 cop5
- hershey bot mentos v3 5.16 vs 5.16 cop5 Tie
- cop5 5.22 vs 5.06 GradualAdaptive
- cop5 7.87 vs 1.15 Columbus
- cop5 5.43 vs 4.87 the thinker v2
- greedy tic tacs 5.11 vs 5.25 cop5
- cop5 4.96 vs 5.03 yes
Source
export default function bot({ history, memory }) {
// Inicializace paměti v 1. kole
// permanentlyDefect: zda soupeř už někdy dal "D" (a tudíž hrajeme navždy "D")
const botMemory = memory || { permanentlyDefect: false };
const currentRound = history.length;
// První kolo: začneme spoluprací "C"
if (currentRound === 0) {
return ["C", botMemory];
}
// Zjistíme poslední tah soupeře
const lastOpponentMove = history.at(-1)?.opponent;
// Pokud soupeř KDYKOLIV v minulosti (nebo v minulém kole) dal "D",
// zapamatujeme si to a zablokujeme bota trvale na "D"
if (lastOpponentMove === "D") {
botMemory.permanentlyDefect = true;
}
// PODMÍNKA 1: Pokud jsme v režimu trvalé zrady, dáváme VŽDY "D"
if (botMemory.permanentlyDefect) {
return ["D", botMemory];
}
// PODMÍNKA 2: Každé 5. kolo (kolo 5, 10, 15...) zkusíme zradit "D"
if ((currentRound + 1) % 5 === 0) {
return ["D", botMemory];
}
// V ostatních případech dáváme "C"
return ["C", botMemory];
}