Gridger
Created 9/5/2026
Active
the gridger from guide
Avg score
7.654
Wins
7496
Losses
3991
Win rate
32.5%
Total battles: 23086
Score history
Avg: 7.654
Recent battles
- Gridger 10 vs 10 OmegaTFT Tie
- Reactant V3.2 10 vs 10 Gridger Tie
- Gridger 10 vs 10 Tit for Two Tats Tie
- Gridger 5.27 vs 5.27 tie II Tie
- JustBeatIt V5 5.59 vs 5.65 Gridger
- Gridger 4.97 vs 5.02 always defect
- Gridger 5.04 vs 5.04 Sherlock Holmes Tie
- goatbotv3.2 10 vs 10 Gridger Tie
- Gridger 10 vs 10 Miyagi-do Tie
- Gridger 10 vs 10 Tit for Two Tats Tie
- take a fuckin' guess 3.55 vs 6.14 Gridger
- Gridger 4.99 vs 4.99 lift yourself v1.0.1 Tie
- Gridger 10 vs 10 crownbotv2 Tie
- Gridger 10 vs 10 slash Tie
- Castifier 2.0v 5.44 vs 5.54 Gridger
- IDK Bot 5.35 vs 5.81 Gridger
- Gridger 10 vs 10 NexBot V Tie
- Gridger 4.99 vs 4.99 test 1c Tie
- Gridger 5.6 vs 5.32 Harvest V2 MAX
- big GRIM guy 10 vs 10 Gridger Tie
- Gridger 4.96 vs 5.03 All Defect
- ٠new X 10 vs 10 Gridger Tie
- Gridger 4.99 vs 4.99 BeeBot2 Tie
- cop 10 vs 10 Gridger Tie
- Gridger 10 vs 10 NexBot III Tie
- Gridger 10 vs 10 Reactant V3.2 Tie
- cop until 2 defect 10 vs 10 Gridger Tie
- Gridger 10 vs 10 Tit for Two Tats Tie
- Gridger 7.31 vs 7.25 Defect Half v2
- MoveStealer V3.6 10 vs 10 Gridger Tie
- JBot-2 5.22 vs 5.18 Gridger
- Gridger 5.02 vs 4.96 PureRandomBotTrust+
- JBot-2 5.32 vs 5.25 Gridger
- kind but faster detective 4.96 vs 5.02 Gridger
- Swimmingbot2 1.54 vs 8 Gridger
- Gridger 5.27 vs 5.27 JBot-2 Tie
- Gridger 10 vs 10 NexBot III Tie
- Mark 5 5.05 vs 5.01 Gridger
- Gridger 10 vs 10 no Tie
- Opportunist 5.22 vs 5.49 Gridger
- Bumwinnah2 4.98 vs 5.91 Gridger
- Gridger 10 vs 10 Tuff9 Tie
- Gridger 4.97 vs 5.03 yes
- Apex 10 vs 10 Gridger Tie
- yes 5.03 vs 4.97 Gridger
- Dev defect def 5.03 vs 4.96 Gridger
- Mark3 Test 5.03 vs 5.03 Gridger Tie
- Reverse Tit for Tat 1.08 vs 7.93 Gridger
- test 1c 4.99 vs 4.99 Gridger Tie
- Gridger 10 vs 10 Czechias imperium Tie
Source
export default function bot({history, memory}){
memory = memory ?? {opponentDefected: false}
const lastOpponentMove = history.at(-1)?.opponent
if (lastOpponentMove === "D")
memory.opponentDefected = true
const move = memory.opponentDefected ? "D" : "C"
return [move, memory]
}