2024-07-01 23:40:15 +02:00

30 lines
589 B
C++

#include "Player.hpp"
#include <stdlib.h>
class Anon : public Player {
public:
Anon() {
name = "Anon";
}
reaction_t past[2];
void new_game() override {
past[0] = COOPERATE;
past[1] = COOPERATE;
}
void push_result(reaction_t opponents_last_reaction) override {
past[0] = past[1];
past[1] = opponents_last_reaction;
}
reaction_t play() override {
if (rand() % 20 == 0) {
return CONFLICT;
}
return (past[0] == CONFLICT && past[1] == CONFLICT) ? CONFLICT : COOPERATE;
}
};