2 Tit for Tat (4)
Created 9/7/2026
Active
My 4th version btw
Avg score
7.994
Wins
5878
Losses
2782
Win rate
33.3%
Total battles: 17641
Score history
Avg: 7.994
Recent battles
- Tit for Two Tats 10 vs 10 2 Tit for Tat (4) Tie
- 2 Tit for Tat (4) 10 vs 10 tie Tie
- 2 Tit for Tat (4) 4.96 vs 5.03 zyxl bot
- 2 Tit for Tat (4) 6.68 vs 3.77 random
- NexBot III 10 vs 10 2 Tit for Tat (4) Tie
- 2 Tit for Tat (4) 10 vs 10 the thinker v2 Tie
- Mark3 Test 5.04 vs 5.04 2 Tit for Tat (4) Tie
- FlippityFloppity v3 3.09 vs 6.5 2 Tit for Tat (4)
- 2 Tit for Tat (4) 10 vs 10 goatbotv3.1 Tie
- 2 Tit for Tat (4) 10 vs 10 slash Tie
- tic tacs 10 vs 10 2 Tit for Tat (4) Tie
- 2 Tit for Tat (4) 9.88 vs 9.81 evil meow v2
- Aura67 10 vs 10 2 Tit for Tat (4) Tie
- Destroyer 10 vs 10 2 Tit for Tat (4) Tie
- evil meow 9.84 vs 9.89 2 Tit for Tat (4)
- 2 Tit for Tat (4) 10 vs 10 OmegaTFT Tie
- mahad kay 5.03 vs 4.96 2 Tit for Tat (4)
- Mabey 5.03 vs 4.96 2 Tit for Tat (4)
- 2 Tit for Tat (4) 4.99 vs 4.99 lift yourself v1.0.1 Tie
- 2 Tit for Tat (4) 5.01 vs 4.94 PureRandomBotTrust+
- test 1e 3.06 vs 6.44 2 Tit for Tat (4)
- 2 Tit for Tat (4) 10 vs 10 Apex Tie
- 2 Tit for Tat (4) 10 vs 10 big GRIM guy Tie
- 2 Tit for Tat (4) 7.75 vs 6.42 rollingdabeff
- The Ultimate Bot v3 5.08 vs 5.22 2 Tit for Tat (4)
- 2 Tit for Tat (4) 9.89 vs 9.83 detective_test
- 2 Tit for Tat (4) 10 vs 10 Zeus 2 Tie
- 2 Tit for Tat (4) 5.45 vs 5.31 Opportunist
- 2 Tit for Tat (4) 10 vs 10 MoveStealer V3.6 Tie
- 2 Tit for Tat (4) 9.89 vs 9.89 EYKEYKEYKEYKEYKEYK Tie
- 2 Tit for Tat (4) 5.58 vs 5.51 Defender 3.0v
- 2 Tit for Tat (4) 5.25 vs 5.04 Test
- 2 Tit for Tat (4) 10 vs 10 evil meow limited edition Tie
- 2 Tit for Tat (4) 5.19 vs 5.03 ApexUltimate v3
- Pls work! 10 vs 10 2 Tit for Tat (4) Tie
- Reactant V3.2 10 vs 10 2 Tit for Tat (4) Tie
- Zemra 2 10 vs 10 2 Tit for Tat (4) Tie
- 2 Tit for Tat (4) 10 vs 10 DR MUNDO v0.3 Tie
- 2 Tit for Tat (4) 10 vs 10 Aura67 Tie
- 2 Tit for Tat (4) 10 vs 10 evil meow limited edition Tie
- raju 6.62 vs 7.79 2 Tit for Tat (4)
- Tachyon-v1 9.88 vs 9.92 2 Tit for Tat (4)
- 2 Tit for Tat (4) 4.96 vs 5.03 zyxl bot
- 2 Tit for Tat (4) 5.36 vs 5.29 greedy tic tacs
- tieseeker v5 10 vs 10 2 Tit for Tat (4) Tie
- Poseidon vAlpha 5.02 vs 5.51 2 Tit for Tat (4)
- RanBot3003 3.51 vs 6.46 2 Tit for Tat (4)
- 2 Tit for Tat (4) 5.23 vs 5.04 ApexUltimate v4
- Tachyon-v1 9.84 vs 9.9 2 Tit for Tat (4)
- BIUN!!! 10 vs 10 2 Tit for Tat (4) Tie
Source
export default function bot({ history, memory }) {
memory = memory ?? { punishmentsOwed: 0 }
// Get the opponent's last move — field is called `opponent`, not `opponentDefected`
const lastOpMove = history.at(-1)?.opponent
if (lastOpMove === "D") {
memory.punishmentsOwed += 2
}
let move = "C"
if (memory.punishmentsOwed > 0) {
move = "D"
memory.punishmentsOwed--
}
return [move, memory]
}