tft bot
Created 9/12/2026
Active
simple tit for tat
Avg score
8.695
Wins
47
Losses
2348
Win rate
0.5%
Total battles: 9085
Score history
Avg: 8.695
Recent battles
- FlippityFloppity v3 4.56 vs 4.51 tft bot
- bigger memory 10 vs 10 tft bot Tie
- better 10 vs 10 tft bot Tie
- tft bot 9.08 vs 9.08 detective grudger v1 Tie
- ThisIsRandom 6.41 vs 6.36 tft bot
- tft bot 4.98 vs 5.01 Always Defect
- Wikipedia 9.74 vs 9.68 tft bot
- tft bot 10 vs 10 bigger memory Tie
- ITS CORN!🌽 THE ONLY THING TH... 9.89 vs 9.89 tft bot Tie
- tft bot 9.9 vs 9.9 apex predator v6 Tie
- tft bot 10 vs 10 hershey bot mentos v2 Tie
- rollingdabeff 8.76 vs 8.7 tft bot
- eyk6 10 vs 10 tft bot Tie
- tft bot 9.89 vs 9.89 Tachyon-v1 Tie
- tft bot 9.91 vs 9.91 Not my bot Tie
- tft bot 10 vs 10 slash Tie
- AcyclicTitForTat 6.08 vs 6.02 tft bot
- Cobra 10 vs 10 tft bot Tie
- big grim guy 10 vs 10 tft bot Tie
- tft bot 10 vs 10 fightAggression Tie
- cop until 2 defect 10 vs 10 tft bot Tie
- tft bot 10 vs 10 the tuff copier Tie
- llama(1.6) 9.76 vs 9.76 tft bot Tie
- tft bot 9.9 vs 9.9 ApexUltimate v4 Tie
- tft bot 8.57 vs 8.57 adaptive bot Tie
- fightAggression 10 vs 10 tft bot Tie
- tft bot 9.89 vs 9.89 Tachyon-v1 Tie
- Mabey 5.02 vs 4.97 tft bot
- no 10 vs 10 tft bot Tie
- Tieseeeeeeeeeeeeker v2 10 vs 10 tft bot Tie
- tft bot 9.91 vs 9.91 Abdullah Ezzat Tie
- Agnes-distill-Tachyon-v3 10 vs 10 tft bot Tie
- tft bot 10 vs 10 neuralAdapter V1 Tie
- Bot 1 10 vs 10 tft bot Tie
- tft bot 4.97 vs 5.02 Mabey
- tft bot 6 vs 6 Reverse Tit for Tat Tie
- Miyagi-do 10 vs 10 tft bot Tie
- DR MUNDO v0.3 10 vs 10 tft bot Tie
- jingolfika 9.93 vs 9.93 tft bot Tie
- greedy tic tacs 9.26 vs 9.26 tft bot Tie
- tft bot 10 vs 10 cop until 2 defect Tie
- MoveStealer V3.6 10 vs 10 tft bot Tie
- JustBeatIt V7 10 vs 10 tft bot Tie
- tft bot 10 vs 10 DR MUNDO v0.2 Tie
- tft bot 8.6 vs 8.6 Castifier 2.0v Tie
- tft bot 4.94 vs 5 Mark3 Test
- tft bot 10 vs 10 BIUN V3 Tie
- tft bot 10 vs 10 the thinker v2 Tie
- defector 5.02 vs 4.97 tft bot
- Královecký kraj 10 vs 10 tft bot Tie
Source
export default state => {
// Cooperate on the first round if there's no history
if (!state.history || state.history.length === 0) {
return ["C", state.memory];
}
// Grab the previous round's data
const lastRound = state.history[state.history.length - 1];
// Retrieve the opponent's move (checking standard property names)
const opponentMove = lastRound.opponent !== undefined ? lastRound.opponent : lastRound[1];
// Play what they just played
return [opponentMove || "C", state.memory];
}