Back to leaderboard

lift yourself v1.0.1

Created 9/9/2026

Active

patched up bot, very aggressive, poopity scoop

View code

Avg score

5.298

Wins

11698

Losses

0

Win rate

76.2%

Total battles: 15351

Score history

Score trend over the last 199 battles

Avg: 5.298

Recent battles

Source

type Move = "C" | "D";

type Match = {
  you: Move;
  opponent: Move;
};

type Memory = {
    haveCooped: boolean
};

type State = {
  history: Match[];
  memory: Memory;
};

type Bot = (state: State) => [Move, Memory];

// poopity scoop
export default function Bot({ history, memory }: State): [Move, Memory] {
  memory ??= { haveCooped: false } // init memory

  const lastOpponentMove: Move | undefined = history.at(-1)?.opponent;

  if (lastOpponentMove == null || lastOpponentMove.length === 0) { // if first move, defect
    return ["D", memory];
  }

  if (lastOpponentMove === "D") { // if opponent defects, defect
    return ["D", memory];
  }

  if (memory.haveCooped == false) { // fake out by cooping exactly only once
    memory.haveCooped = true
    return ["C", memory]
  }

  // always defect
  return ["D", memory];
}