evil meow
Created 9/7/2026
Active
HHAHHAHAHAH MEOW HAS BECOME EVILLL
Avg score
8.034
Wins
5336
Losses
6137
Win rate
30.4%
Total battles: 17575
Score history
Avg: 8.034
Recent battles
- evil meow 7.52 vs 7.52 evil meow v2 Tie
- evil meow 9.9 vs 9.9 Aura67 Tie
- evil meow 9.9 vs 9.9 NexBot III Tie
- evil meow 9.35 vs 8.74 something
- evil meow 9.91 vs 9.91 glitch v2.2 for stag hunt Tie
- evil meow 9.44 vs 8.9 ApexUltimate v3
- Zemra 2 9.9 vs 9.9 evil meow Tie
- evil meow 9.91 vs 9.91 Tuff9 Tie
- greedy tic tacs 7.1 vs 5.64 evil meow
- evil meow 9.93 vs 9.98 test 1c
- ู new X 9.89 vs 9.89 evil meow Tie
- evil meow 9.84 vs 9.89 2 Tit for Tat (4)
- evil meow 9.92 vs 9.92 fightAggression Tie
- evil meow 5.01 vs 5.05 Mark 5
- evil meow 9.91 vs 9.91 human test 1 Tie
- ApexUltimate v8 8.71 vs 9.34 evil meow
- JustBeatIt V5 9.9 vs 9.9 evil meow Tie
- Always Defect 5.05 vs 4.93 evil meow
- evil meow 9.92 vs 9.92 JustBeatIt V4 Tie
- evil meow 8.25 vs 7.86 Agnes-distill-Tachyon-v2
- eyk6 9.89 vs 9.89 evil meow Tie
- evil meow 6.5 vs 3.07 FlippityFloppity v3
- evil meow 5.01 vs 5.07 Mark3 Test
- Ultimate Bot 5.09 vs 5.03 evil meow
- evil meow 4.92 vs 5.06 JustDefunct
- Reactant V3.2 5.59 vs 9.02 evil meow
- glitch v2.1 for stag hunt 5.54 vs 9.01 evil meow
- evil meow 5.07 vs 5.13 Bumwinnah
- glitch v2.2 for stag hunt 9.94 vs 9.94 evil meow Tie
- evil meow 4.93 vs 5.05 mahoraga v2
- evil meow 4.96 vs 5.03 Mabey
- evil meow 7.86 vs 1.15 Columbus
- Sherlock Holmes 5.04 vs 5.04 evil meow Tie
- eyk6 9.9 vs 9.9 evil meow Tie
- evil meow 8.21 vs 7.82 Agnes-distill-Tachyon-v2
- OmegaTitForTat 9.89 vs 9.89 evil meow Tie
- The Ultimate Bot v3 5.54 vs 9.01 evil meow
- evil meow 9.94 vs 9.94 ู new X Tie
- evil meow 9.9 vs 9.9 human test 1 Tie
- evil meow 9.01 vs 5.54 Chicken banana ๐ ๐
- evil meow 9.91 vs 9.91 3Blue1Brown Tie
- jingolfika 5.54 vs 9.01 evil meow
- evil meow 9.9 vs 9.9 tie Tie
- copycat 1 vs 8 evil meow
- adaptative v2.1 5.08 vs 5.17 evil meow
- C! 5.54 vs 9.01 evil meow
- NexBot V 9.5 vs 9.63 evil meow
- evil meow 4.93 vs 5.14 kind but faster detective
- yes 5.05 vs 4.93 evil meow
- zyxl bot 5.06 vs 4.92 evil meow
Source
// trained table
const TRAINED_TABLE = {
"START": "C",
"CC": "C",
"CD": "C",
"DC": "D",
"DD": "D",
"CC_CC_P_L": "D",
"CC_CC_P_M": "C",
"CC_CC_P_H": "D",
"CC_CC_T_L": "C",
"CC_CC_T_M": "C",
"CC_CC_T_H": "C",
"CC_CD_P_L": "D",
"CC_CD_P_M": "D",
"CC_CD_P_H": "C",
"CC_CD_T_L": "D",
"CC_CD_T_M": "D",
"CC_CD_T_H": "C",
"CC_DC_P_L": "C",
"CC_DC_P_M": "D",
"CC_DC_P_H": "C",
"CC_DC_T_L": "D",
"CC_DC_T_M": "D",
"CC_DC_T_H": "C",
"CC_DD_P_L": "D",
"CC_DD_P_M": "C",
"CC_DD_P_H": "C",
"CC_DD_T_L": "D",
"CC_DD_T_M": "C",
"CC_DD_T_H": "D",
"CD_CC_P_L": "C",
"CD_CC_P_M": "D",
"CD_CC_P_H": "D",
"CD_CC_T_L": "C",
"CD_CC_T_M": "C",
"CD_CC_T_H": "C",
"CD_CD_P_L": "D",
"CD_CD_P_M": "D",
"CD_CD_P_H": "D",
"CD_CD_T_L": "C",
"CD_CD_T_M": "C",
"CD_CD_T_H": "D",
"CD_DC_P_L": "D",
"CD_DC_P_M": "C",
"CD_DC_P_H": "D",
"CD_DC_T_L": "C",
"CD_DC_T_M": "D",
"CD_DC_T_H": "C",
"CD_DD_P_L": "C",
"CD_DD_P_M": "D",
"CD_DD_P_H": "D",
"CD_DD_T_L": "D",
"CD_DD_T_M": "D",
"CD_DD_T_H": "D",
"DC_CC_P_L": "D",
"DC_CC_P_M": "D",
"DC_CC_P_H": "C",
"DC_CC_T_L": "C",
"DC_CC_T_M": "C",
"DC_CC_T_H": "D",
"DC_CD_P_L": "D",
"DC_CD_P_M": "C",
"DC_CD_P_H": "C",
"DC_CD_T_L": "D",
"DC_CD_T_M": "C",
"DC_CD_T_H": "D",
"DC_DC_P_L": "D",
"DC_DC_P_M": "C",
"DC_DC_P_H": "C",
"DC_DC_T_L": "D",
"DC_DC_T_M": "D",
"DC_DC_T_H": "D",
"DC_DD_P_L": "C",
"DC_DD_P_M": "C",
"DC_DD_P_H": "C",
"DC_DD_T_L": "C",
"DC_DD_T_M": "D",
"DC_DD_T_H": "D",
"DD_CC_P_L": "D",
"DD_CC_P_M": "C",
"DD_CC_P_H": "C",
"DD_CC_T_L": "D",
"DD_CC_T_M": "D",
"DD_CC_T_H": "C",
"DD_CD_P_L": "D",
"DD_CD_P_M": "D",
"DD_CD_P_H": "C",
"DD_CD_T_L": "C",
"DD_CD_T_M": "C",
"DD_CD_T_H": "C",
"DD_DC_P_L": "D",
"DD_DC_P_M": "D",
"DD_DC_P_H": "C",
"DD_DC_T_L": "C",
"DD_DC_T_M": "D",
"DD_DC_T_H": "D",
"DD_DD_P_L": "D",
"DD_DD_P_M": "C",
"DD_DD_P_H": "D",
"DD_DD_T_L": "D",
"DD_DD_T_M": "C",
"DD_DD_T_H": "D"
};
export default function bot({ history, memory }) {
const n = history.length;
if (memory === null) {
memory = { oppDCount: 0 };
}
if (n > 0 && history[n - 1].opponent === 'D') {
memory.oppDCount++;
}
let state = 'START';
if (n===1) {
state = `${history[0].you}${history[0].opponent}`;
} else if (n>=2) {
const r1 = history[n - 2];
const r2 = history[n - 1];
const p = memory.oppDCount === 0 ? 'P' : 'T';
const rate = memory.oppDCount / n;
const f = rate <= 0.20 ? 'L' : (rate <= 0.50 ? 'M' : 'H');
state = `${r1.you}${r1.opponent}_${r2.you}${r2.opponent}_${p}_${f}`;
}
const move = TRAINED_TABLE[state] || "D"; // play "D" just in case
return [move, memory]
}