#include <windows.h>
#include <time.h>
#include <string>
#include <iostream>
using namespace std;
#define SLEN 1 //记忆字符的起始长度
#define TIME 8000 //记忆需要的时间 单位ms
class Rem
{
public:
Rem();
void Run();
private://存放私有函数
string GetAtoZ(bool bAll = false);
int Random(int max,int min = 0);
void BootAnimation(); //启动画面
int ShowInterface(); //显示主界面.返回选择的游戏选项
void Reset();//重置成员变量
void NumberPlay();
void ShowSubMenu();
bool Success();
int Faile();
void GetRandNum(int level);
void GetRandCharacters(int level);
void CharacterPlay();
private://私有变量
string m_strRand;//随机获取的字符
string m_strUser;//用户输入的字符
int m_iscore; //用户的得分
int m_ilevel; //记录当前游戏的等级
const int m_maxLevel; //最大等级
bool m_bCh;
};
//默认构造函数,初始化成员变量
Rem::Rem()
:m_iscore(0),
m_ilevel(1),
m_maxLevel(10),
m_bCh(false)
{
m_strUser = m_strRand = "";
}
void Rem::Reset()
{
m_strUser = m_strRand = "";
m_iscore = 0;
m_ilevel = 1;
}
//获取min-max之间的随机数
int Rem::Random(int max,int min)
{
//srand(time(NULL));
return rand()%(max + 1 - min) + min;
}
//获取字母a-z,bAll为true时包括大小写,否则只有大写
string Rem::GetAtoZ(bool bAll)
{
string str;
int len = 0;
str.resize(100);
#include <time.h>
#include <string>
#include <iostream>
using namespace std;
#define SLEN 1 //记忆字符的起始长度
#define TIME 8000 //记忆需要的时间 单位ms
class Rem
{
public:
Rem();
void Run();
private://存放私有函数
string GetAtoZ(bool bAll = false);
int Random(int max,int min = 0);
void BootAnimation(); //启动画面
int ShowInterface(); //显示主界面.返回选择的游戏选项
void Reset();//重置成员变量
void NumberPlay();
void ShowSubMenu();
bool Success();
int Faile();
void GetRandNum(int level);
void GetRandCharacters(int level);
void CharacterPlay();
private://私有变量
string m_strRand;//随机获取的字符
string m_strUser;//用户输入的字符
int m_iscore; //用户的得分
int m_ilevel; //记录当前游戏的等级
const int m_maxLevel; //最大等级
bool m_bCh;
};
//默认构造函数,初始化成员变量
Rem::Rem()
:m_iscore(0),
m_ilevel(1),
m_maxLevel(10),
m_bCh(false)
{
m_strUser = m_strRand = "";
}
void Rem::Reset()
{
m_strUser = m_strRand = "";
m_iscore = 0;
m_ilevel = 1;
}
//获取min-max之间的随机数
int Rem::Random(int max,int min)
{
//srand(time(NULL));
return rand()%(max + 1 - min) + min;
}
//获取字母a-z,bAll为true时包括大小写,否则只有大写
string Rem::GetAtoZ(bool bAll)
{
string str;
int len = 0;
str.resize(100);