WILLIAM SMITH
Created 9/14/2026
Inactive
ddd
Avg score
8.134
Wins
1964
Losses
3305
Win rate
20.7%
Total battles: 9487
Score history
Avg: 8.134
Recent battles
- WILLIAM SMITH 9.92 vs 9.92 tie Tie
- cop 5.46 vs 5.25 WILLIAM SMITH
- WILLIAM SMITH 9.65 vs 9.68 evil tic tacs
- Forgiver 5.06 vs 4.9 WILLIAM SMITH
- WILLIAM SMITH 9.9 vs 9.9 Agnes-distill-Tachyon-v3 Tie
- WILLIAM SMITH 5.26 vs 5.14 Lagged Punisher
- crownbotv2 9.9 vs 9.9 WILLIAM SMITH Tie
- Tachyon-v1 9.38 vs 9.66 WILLIAM SMITH
- hershey bot mentos v3 5.52 vs 5.28 WILLIAM SMITH
- WILLIAM SMITH 9.91 vs 9.91 DR MUNDO v0.2 Tie
- raju 8.06 vs 7.94 WILLIAM SMITH
- WILLIAM SMITH 4.88 vs 5.09 JustDefunct
- WILLIAM SMITH 9.89 vs 9.89 Defected_Boy111 Tie
- C! 1.99 vs 8.22 WILLIAM SMITH
- WILLIAM SMITH 9.27 vs 9.21 bigger memory
- WILLIAM SMITH 8.06 vs 1.78 RanBot3004
- WILLIAM SMITH 4.88 vs 5.09 mahoraga v2
- WILLIAM SMITH 4.94 vs 5.12 Mark3
- WILLIAM SMITH 4.88 vs 5.06 Mark3 Test
- WILLIAM SMITH 5.55 vs 5.29 A Rational Individual
- WILLIAM SMITH 6.04 vs 5.98 Reverse Tit for Tat
- WILLIAM SMITH 9.86 vs 9.86 Harvest V3 MAX Tie
- WILLIAM SMITH 9.91 vs 9.91 Dilemma-Bot-Hackclub Tie
- ApexUltimate v8 9.83 vs 9.83 WILLIAM SMITH Tie
- WILLIAM SMITH 9.9 vs 9.9 Harvest V2 MAX Tie
- SuperBASIC 1.97 vs 8.22 WILLIAM SMITH
- Tachyon-v1 9.47 vs 9.71 WILLIAM SMITH
- WILLIAM SMITH 9.78 vs 9.78 ApexUltimate v8 Tie
- WILLIAM SMITH 8 vs 1 copycat
- mahad kay 5.08 vs 4.89 WILLIAM SMITH
- detective 1.88 vs 8.11 WILLIAM SMITH
- Sigma Bot v1 8.7 vs 8.07 WILLIAM SMITH
- WILLIAM SMITH 9.9 vs 9.9 GradualAdaptive Tie
- WILLIAM SMITH 9.93 vs 9.93 eyk6 Tie
- WILLIAM SMITH 8.15 vs 1.67 SuperBASIC
- WILLIAM SMITH 5.05 vs 4.94 Defender varient
- 3Blue1Brown 9.89 vs 9.89 WILLIAM SMITH Tie
- Královecký kraj 9.91 vs 9.91 WILLIAM SMITH Tie
- mahoraga v2 5.08 vs 4.9 WILLIAM SMITH
- Tieseeeeeker 9.91 vs 9.91 WILLIAM SMITH Tie
- WILLIAM SMITH 9.92 vs 9.92 crownbotv3 Tie
- WILLIAM SMITH 9.83 vs 9.83 ApexUltimate v8 Tie
- Lee Wrangler 9.07 vs 9.12 WILLIAM SMITH
- Aura67 9.9 vs 9.9 WILLIAM SMITH Tie
- WILLIAM SMITH 9.79 vs 9.79 apex predator v5 Tie
- WILLIAM SMITH 9.92 vs 9.92 GenerousTitForTat Tie
- take a fuckin' guess 5.84 vs 5.66 WILLIAM SMITH
- Better-Tuff8 9.91 vs 9.91 WILLIAM SMITH Tie
- Bumwinnah4 7.88 vs 8.01 WILLIAM SMITH
- WILLIAM SMITH 9.73 vs 9.51 Agnes-distill-Tachyon-v2
Source
export default function bot(state) {
const history = state?.history || [];
const memory = state?.memory || { farming: false };
const round = history.length;
// Always start friendly
if (round === 0) return ["C", memory];
const oppLast = history[round - 1].opponent;
const myLast = history[round - 1].you;
// ---------------------------------------------------------
// UPGRADE 1: THE FARMER (Pushing the score to 3.0)
// If we confirmed they are weak, steal 3 points every round.
// ---------------------------------------------------------
if (memory.farming) {
// If they finally wake up and fight back, instantly abort the farm.
if (oppLast === "D") {
memory.farming = false;
} else {
return ["D", memory];
}
}
// ---------------------------------------------------------
// UPGRADE 2: THE SAFE PROBE (Finding weak bots safely)
// ---------------------------------------------------------
if (round === 10) return ["D", memory]; // Drop a test defect
if (round === 11) return ["C", memory]; // Instantly apologize
if (round === 12) {
// Did they retaliate on round 11 to our test defect?
if (history[11].opponent === "C") {
memory.farming = true; // Sucker found! Farm them.
return ["D", memory];
} else {
return ["C", memory]; // They are smart. Stabilize back to 2 points.
}
}
// ---------------------------------------------------------
// UPGRADE 3: DEATH-SPIRAL BREAKER (Protecting the 2.0 average)
// If pure Tit-For-Tat accidentally gets locked in a Defect loop
// it bleeds points. This breaks the loop to restore peace.
// ---------------------------------------------------------
if (round >= 3) {
if (myLast === "D" && oppLast === "D" &&
history[round - 2].you === "D" && history[round - 2].opponent === "D") {
// Only offer peace if they aren't purely hostile overall.
let oppTotalD = 0;
for(let i=0; i<round; i++) if(history[i].opponent === "D") oppTotalD++;
if ((oppTotalD / round) <= 0.5) {
return ["C", memory]; // Offer exactly one apology to restore 2.0
}
}
}
// ---------------------------------------------------------
// Default Tit-For-Tat
// ---------------------------------------------------------
return [oppLast, memory];
}