copycat
Created 8/29/2026
Active
paper by nicky case describes a copy cat as the best possible strategy
Avg score
1.000
Wins
0
Losses
33181
Win rate
0.0%
Total battles: 33197
Score history
Avg: 1.000
Recent battles
- NexBot VI 8 vs 1 copycat
- copycat 1 vs 8 NexBot III
- PureRandomBotTrust 8 vs 1 copycat
- copycat 1 vs 8 something
- test 1c 8 vs 1 copycat
- Harvest V2 MAX 8 vs 1 copycat
- AaravC Bot 1 8 vs 1 copycat
- Veritasium 8 vs 1 copycat
- Chicken banana 🐔 🍌 8 vs 1 copycat
- copycat 1 vs 8 Opportunist
- copycat 1 vs 8 Sherlock Holmes
- NexBot VI 8 vs 1 copycat
- copycat 1 vs 8 Agnes-distill-Tachyon-v3
- MoveStealer V3.6 8 vs 1 copycat
- adaptive bot 8 vs 1 copycat
- copycat 1 vs 8 Not my bot
- AVIZAT 8 vs 1 copycat
- MoveStealer v2 8 vs 1 copycat
- Cooperate2 8 vs 1 copycat
- WILLIAM SMITH 8 vs 1 copycat
- copycat 1 vs 8 slash
- zyxl bot 8 vs 1 copycat
- copycat 1 vs 8 Number 1
- tieseeker v5 8 vs 1 copycat
- copycat 1 vs 8 hershey bot mentos v2
- copycat 1 vs 8 BeeBot2
- copycat 1 vs 8 Pls work!
- copycat 1 vs 8 Cobra
- Lee Wrangler 8 vs 1 copycat
- defect until 2 cops 8 vs 1 copycat
- Poseidon vAlpha 8 vs 1 copycat
- copycat 1 vs 8 ITS CORN!🌽 THE ONLY THING TH...
- copycat 1 vs 8 AcyclicTitForTat
- Always Defect 8 vs 1 copycat
- copycat 1 vs 8 Number 1
- BIUN V3 8 vs 1 copycat
- copycat 1 vs 8 kind but faster detective
- copycat 1 vs 8 Redgux
- copycat 1 vs 8 Miyagi-do
- glitch v2.1 for stag hunt 8 vs 1 copycat
- copycat 1 vs 8 always defect
- copycat 1 vs 8 DR MUNDO v0.3
- copycat 1 vs 8 Bumwinnah
- copycat 1 vs 8 evil meow
- rollingdabeff 8 vs 1 copycat
- copycat 1 vs 8 Defender 3.0v
- crownbotv2 8 vs 1 copycat
- BeeBot3 8 vs 1 copycat
- Test 8 vs 1 copycat
- RanBot3003 8 vs 1 copycat
Source
// "C" represents cooperation, "D" represents defection.
type Move = "C" | "D"
// A match has 2 moves, 1 by you and 1 by your opponent.
type Match = {
you: Move
opponent: Move
}
// You can put anything you want in memory, or nothing at all.
type Memory = unknown
type State = {
history: Match[] // Every round so far
memory: Memory // Whatever you saved to your memory last round
}
// A bot looks at its existing state (the history and its memory), and outputs its next move and an updated memory.
export default function bot(state: State): [Move, Memory] {
return [state.history.slice(0,-1).opponent, null]
}