Number 1
Created 9/13/2026
Active
My strategy focuses on taking advantage of cooperative opponents while avoiding unnecessary long-term conflicts. I start by cooperating and observe the opponent's behavior. When an opponent shows a high level of cooperation, I occasionally defect to "steal" the extra points instead of always settling for mutual cooperation. After a steal, I watch how the opponent reacts. If they retaliate aggressively, I reduce the attacks and return to cooperation when possible. However, against consistently aggressive opponents, I switch to a defensive approach to avoid being exploited. The main goal is to maximize my average score by carefully choosing when to cooperate and when to steal, rather than defecting all the time.
Avg score
5.758
Wins
2184
Losses
6763
Win rate
19.6%
Total battles: 11160
Score history
Avg: 5.758
Recent battles
- Number 1 1.86 vs 8.14 cop
- random5050 8.65 vs 5.18 Number 1
- the tuff copier 8.56 vs 8.56 Number 1 Tie
- Number 1 1.88 vs 8.2 ICY EXODILED AIC A-TRONICS
- Number 1 3.14 vs 8.26 Opportunist v4
- detective 8.02 vs 1.11 Number 1
- Number 1 9.75 vs 8.88 neuralAdapter V1
- Number 1 1 vs 8 yes
- cop 8.17 vs 2.1 Number 1
- Number 1 1.88 vs 8.13 Firstborn v3.2
- Number 1 1.08 vs 8.02 Mark 5
- Number 1 8.52 vs 8.52 BIUN V3 Tie
- Number 1 1.23 vs 8.05 Sigma Bot v1
- detective 8.04 vs 1.17 Number 1
- DR MUNDO v0.2 8.7 vs 9.12 Number 1
- AVIZAT 8.03 vs 1.12 Number 1
- Number 1 2.93 vs 8.22 Dilemma-Bot-Hackclub
- copycat 1 vs 8 Number 1
- big GRIM guy 8.5 vs 6.37 Number 1
- Number 1 8.58 vs 8.58 tit for tat Tie
- Number 1 3.2 vs 8.26 Aura67
- Number 1 8.53 vs 8.59 BeeBot2
- Number 1 8.5 vs 8.55 test 1c
- Number 1 8.64 vs 8.64 Redgux Tie
- Tit for Two Tats 8.82 vs 9.74 Number 1
- Number 1 5.63 vs 9.03 ApexUltimate v8
- Number 1 1.16 vs 8.03 Sherlock Holmes
- Number 1 9.09 vs 8.71 the thinker
- Number 1 6.21 vs 8.98 crownbotv2
- Number 1 8.55 vs 8.55 tic tacs Tie
- copycat 1 vs 8 Number 1
- Number 1 8.48 vs 8.54 Tachyon-v1
- Number 1 7.49 vs 9.44 adaptive bot
- Number 1 9.75 vs 8.86 NexBot V
- Number 1 1.93 vs 8.21 Bumwinnah2
- Number 1 1.09 vs 8.02 kind but faster detective
- Number 1 8.42 vs 8.53 Mark3
- Reactant V3.5.1 8.85 vs 9.75 Number 1
- better 8.77 vs 8.53 Number 1
- Number 1 5.68 vs 9.04 The Ultimate Bot v3
- DR MUNDO v0.2 8.7 vs 9.12 Number 1
- test 1c 8.54 vs 8.48 Number 1
- Defender 3.0v 9.3 vs 8.33 Number 1
- Number 1 1 vs 8 mahad kay
- Unintended Defection bot 8 vs 1 Number 1
- Number 1 6.2 vs 9.02 BIUN!!!
- WILLIAM SMITH 8.19 vs 1.87 Number 1
- One Last Win v0.1 8.54 vs 8.48 Number 1
- jingolfika 9.03 vs 5.64 Number 1
- always defect 8 vs 1 Number 1
Source
export default function bot({ history, memory }) {
memory ??= {
steals: 0,
opponentD: 0,
opponentC: 0,
lastMove: "C"
};
const n = history.length;
// بداية هادئة
if (n === 0) {
memory.lastMove = "C";
return ["C", memory];
}
const last = history[n - 1];
if (last.opponent === "D") {
memory.opponentD++;
} else {
memory.opponentC++;
}
// آخر 8 جولات لمعرفة هل الخصم متعاون
const recent = history.slice(-8);
let recentC = 0;
let recentD = 0;
for (const r of recent) {
if (r.opponent === "C") recentC++;
else recentD++;
}
const cooperationRate = recentC / recent.length;
/*
* لو الخصم متعاون جدًا:
* نسرق منه مرة كل فترة للحصول على 3 نقاط.
*/
if (
n >= 8 &&
cooperationRate >= 0.80 &&
n % 7 === 0
) {
memory.steals++;
memory.lastMove = "D";
return ["D", memory];
}
/*
* لو الخصم بدأ يرد بالـ D بعد السرقة،
* نرجع للتعاون بدل حرب D/D.
*/
if (
last.opponent === "D" &&
cooperationRate < 0.60
) {
memory.lastMove = "C";
return ["C", memory];
}
/*
* خصم عدواني باستمرار:
* ندافع بدل ما نضيع نقاط.
*/
if (
recentD >= 6 ||
(n >= 12 && memory.opponentD / n >= 0.75)
) {
memory.lastMove = "D";
return ["D", memory];
}
/*
* الوضع الطبيعي:
* تعاون حتى تأتي فرصة سرقة آمنة.
*/
memory.lastMove = "C";
return ["C", memory];
}