30 lines
425 B
C++
30 lines
425 B
C++
#ifndef JANKEN_H
|
|
#define JANKEN_H
|
|
|
|
#include "module.h"
|
|
|
|
|
|
enum Move{
|
|
PIERRE,FEUILLE,CISEAUX,NB_COUPS
|
|
};
|
|
|
|
class Janken
|
|
{
|
|
private:
|
|
int bot_move;
|
|
int last_move;
|
|
int nb_played;
|
|
int played[Move::NB_COUPS];
|
|
|
|
public:
|
|
Janken();
|
|
bool hasPlayed(QString msg);
|
|
void updateKnowledge();
|
|
int pickMove();
|
|
bool hasUniqueSolution();
|
|
int getSolution();
|
|
QString getWinner();
|
|
};
|
|
|
|
#endif // JANKEN_H
|