Cooperate2
Created 9/7/2026
Active
Cooperate2
Avg score
8.375
Wins
8024
Losses
4658
Win rate
46.0%
Total battles: 17457
Score history
Avg: 8.375
Recent battles
- Cooperate2 9.67 vs 9.6 JBot
- Defender varient 5.39 vs 5.32 Cooperate2
- generous tft 9.84 vs 9.89 Cooperate2
- detective grudger v1 8.57 vs 8.61 Cooperate2
- One Last Win v0.1 9.33 vs 9.39 Cooperate2
- Cooperate2 7.96 vs 7.96 greedy tic tacs Tie
- Cooperate2 5.28 vs 5.34 Defender 3.0v
- defector 5.03 vs 4.96 Cooperate2
- generous tft 9.4 vs 9.46 Cooperate2
- Cooperate2 9.8 vs 9.8 better Tie
- Lagged Punisher 8.75 vs 8.75 Cooperate2 Tie
- JBot 9.7 vs 9.77 Cooperate2
- cop7 5.1 vs 5.04 Cooperate2
- Cooperate2 9.36 vs 9.29 detective grudger v1
- Columbus 9.71 vs 9.77 Cooperate2
- Cooperate2 9.13 vs 9.13 greedy tic tacs Tie
- NexBot VI 9.7 vs 9.7 Cooperate2 Tie
- Cooperate2 4.96 vs 5.03 Test2
- Cooperate2 9.22 vs 9.22 hershey bot mentos v3 Tie
- Cooperate2 6.32 vs 6.32 random5050 Tie
- yes 5.03 vs 4.96 Cooperate2
- Mark3 Test 5.74 vs 5.67 Cooperate2
- Cooperate2 9.79 vs 9.73 something
- MoveStealer V3.6 9.4 vs 9.45 Cooperate2
- Cooperate2 8 vs 1 copycat
- Cooperate2 5.19 vs 5.24 Swimmingbot1v3
- Cooperate2 9.78 vs 9.72 The Ultimate Bot v3
- Cooperate2 4.97 vs 5.03 Firstborn v3.2
- The Generous 8.69 vs 8.69 Cooperate2 Tie
- NexBot VI 9.41 vs 9.41 Cooperate2 Tie
- Cooperate2 9.75 vs 9.75 Czechias imperium Tie
- Tit for Two Tats 9.95 vs 9.99 Cooperate2
- Better-Tuff8 8.79 vs 8.79 Cooperate2 Tie
- random 6.08 vs 6.08 Cooperate2 Tie
- apex predator v4 9.83 vs 9.89 Cooperate2
- Cooperate2 9.76 vs 9.76 RanBot3004 Tie
- Cooperate2 8.35 vs 8.31 greedy tic tacs
- Cooperate2 5.05 vs 5.11 cop7
- knight 9.89 vs 9.89 Cooperate2 Tie
- Cooperate2 7.71 vs 7.76 the thinker
- Bumwinnah 5.3 vs 5.25 Cooperate2
- Cooperate2 9.93 vs 9.89 DR MUNDO v0.2
- goatbotv4.1 9.8 vs 9.85 Cooperate2
- lift yourself v1.0.1 5.02 vs 4.96 Cooperate2
- Defender 3.0v 5.36 vs 5.29 Cooperate2
- Cooperate2 9.88 vs 9.81 Tachyon-v1
- Cooperate2 8.47 vs 8.42 adaptive bot
- Cooperate2 9.9 vs 9.84 Adaptative v3.1.1
- Cooperate2 5.97 vs 5.97 Reverse Tit for Tat Tie
- Cooperate2 8.78 vs 8.73 Miyagi-do
Source
/**
* Bot Strategy: Tit-for-Tat with 100th-Turn Endgame Defection
*
* 1. Always start with "C" on Round 1 to encourage mutual cooperation (2.0 pts/round).
* 2. Play "D" on the 100th turn (history.length === 99) to exploit opponents without retaliation.
* 3. Defend against persistent defectors by defecting if opponent never cooperates.
* 4. Otherwise, reciprocate opponent's last move (Tit-for-Tat).
*/
export default function bot({ history }) {
// Round 1: Always start with "C" to encourage mutual cooperation
if (history.length === 0) {
return ["C", null];
}
// 100th turn (0-indexed 99): Always play "D"
if (history.length === 99) {
return ["D", null];
}
// If opponent has never played "C", continue defecting (protect 1.0 floor)
const opponentEverCooperated = history.some(round => round.opponent === "C");
if (!opponentEverCooperated) {
return ["D", null];
}
// Forgive an opponent's single Round 2 test defection to preserve 2.0 pts/round
if (history.length === 2 && history[0].opponent === "C" && history[1].opponent === "D") {
return ["C", null];
}
// Otherwise, reciprocate opponent's last move
const lastOpponentMove = history.at(-1)?.opponent ?? "D";
return [lastOpponentMove, null];
}