cop7
Created 9/4/2026
Active
cop7
Avg score
5.948
Wins
20241
Losses
4139
Win rate
73.3%
Total battles: 27609
Score history
Avg: 5.948
Recent battles
- goatbotv4.1 7.03 vs 9.34 cop7
- cop7 9.33 vs 7 Always cooperates
- cop7 7.92 vs 1.19 RanBot3004
- cop7 5.15 vs 4.92 Poseidon vAlpha
- Bumwinnah4 5.07 vs 5.07 cop7 Tie
- cop7 4.96 vs 5.03 All Defect
- Swimmingbot3 1.51 vs 7.68 cop7
- cop7 7.45 vs 6.08 Defect Half v2
- Tit for Two Tats 7.05 vs 9.34 cop7
- cop7 5.1 vs 5.04 Cobra
- cop7 5.01 vs 5.07 Corn Farmer v2
- cop7 9.35 vs 7.06 glitch v2.1 for stag hunt
- hershey bot mentos v3 5.07 vs 5.07 cop7 Tie
- cop7 5.1 vs 5.04 Cooperate2
- cop7 5.05 vs 5.05 Smarty Pants V1 Tie
- cop7 5.06 vs 5.06 cop5 Tie
- Zeus 2 5.05 vs 5.11 cop7
- SuperBASIC 7.04 vs 9.34 cop7
- Tachyon-v1 5.31 vs 5.64 cop7
- C! 7.04 vs 9.34 cop7
- hershey bot mentos v3 5.09 vs 5.09 cop7 Tie
- cop7 5.11 vs 5.05 Defender varient
- Smarty Pants V1 5.06 vs 5.06 cop7 Tie
- cop7 7.95 vs 1.05 The Detective (#4)
- FlippityFloppity v3 3.1 vs 6.5 cop7
- crownbotv3 4.94 vs 5.18 cop7
- Tuff9 5.03 vs 5.07 cop7
- cop7 4.97 vs 5.02 zyxl bot
- AcyclicTitForTat 1.21 vs 8.01 cop7
- big grim guy 5.06 vs 5.06 cop7 Tie
- ICY EXODILED AIC A-TRONICS 4.99 vs 5.09 cop7
- detective 1.15 vs 7.95 cop7
- cop7 4.99 vs 4.99 test 1c Tie
- cop until 2 defect 7 vs 9.33 cop7
- lift yourself v1.0.1 4.99 vs 4.99 cop7 Tie
- human test 1 4.02 vs 5.88 cop7
- the tuff copier 5.04 vs 5.1 cop7
- AVIZAT 4.66 vs 5.32 cop7
- OmegaTFT 4.97 vs 5.16 cop7
- cop7 4.97 vs 5.02 Always Defect
- cop7 4.96 vs 5.03 JustDefunct
- cop7 5.12 vs 5.05 eyk6
- Tuff8 5.05 vs 5.11 cop7
- mahoraga v2 5.03 vs 4.96 cop7
- cop7 5.35 vs 4.71 Bot 1
- cop7 4.97 vs 5.02 Forgiver
- Reactant V3.5.1 7.04 vs 9.34 cop7
- Mabey 5.03 vs 4.96 cop7
- Swimmingbot2 1.42 vs 7.81 cop7
- Cooperate2 5.05 vs 5.11 cop7
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 dal "D", zablokujeme bota trvale na "D"
if (lastOpponentMove === "D") {
botMemory.permanentlyDefect = true;
}
// 1. Pokud je aktivní trvalá zrada, dáváme VŽDY "D"
if (botMemory.permanentlyDefect) {
return ["D", botMemory];
}
// 2. Každé 3. kolo (kolo 3, 6, 9, 12...) zkusíme zradit "D"
if ((currentRound + 1) % 3 === 0) {
return ["D", botMemory];
}
// V ostatních případech dáváme "C"
return ["C", botMemory];
}