37 lines
555 B
C++
37 lines
555 B
C++
#ifndef __GAMEACCOUNT_H__
|
|
#define __GAMEACCOUNT_H__
|
|
|
|
using namespace std;
|
|
#include <iostream>
|
|
// 前向声明
|
|
class Level;
|
|
|
|
class GameAccount
|
|
{
|
|
public:
|
|
GameAccount();
|
|
GameAccount(string iName);
|
|
GameAccount(const GameAccount&) = delete;
|
|
GameAccount& operator=(const GameAccount&) = delete;
|
|
~GameAccount(){
|
|
if(level){
|
|
delete level;
|
|
level = nullptr;
|
|
}
|
|
}
|
|
string getName();
|
|
void win();
|
|
void lose();
|
|
void playCard();
|
|
void setLevel(Level*);
|
|
int getScore();
|
|
void setScore(int);
|
|
|
|
private:
|
|
Level* level;
|
|
int score;
|
|
string name;
|
|
};
|
|
|
|
#endif
|