📄 mybank.h
字号:
//************************************************************
//银行事务类
//作者:曾铮
//时间:2004年6月
//说明:在游戏中每个银行是一个此类的实例。类中存贮每个玩家的银行金钱,
// 可以处理角色金钱的存贮。
//**************************************************************
#ifndef MyBank_h_
#define MyBank_h_
//extern const int playernum=4;
class MyBank
{
public:
long *money;//每个玩家的存款。
public:
float bankrate;//银行利率
float basebankr;//基本利率
public:
MyBank();//设定初始存款。
MyBank(int pnum);//传入玩家数量
virtual ~MyBank();
int GetStore(int playerid);//获取存款数目。
bool SaveM(int playerid,long smoney);//存款。
bool GetM(int playerid,long gmoney);//取款。
void MonProfit(int playerid);//每月玩家存钱得利
void ClearBank();//初始化银行
};
MyBank::MyBank()
{
this->money=new long[2];//测试时,只用两个人。
this->money[0]=0;
this->money[1]=0;
this->bankrate=0.05f;
this->basebankr=0.05f;
}
void MyBank::ClearBank()
{
for(int i=0;i<playernum;i++)
this->money[i]=0;
}
MyBank::MyBank(int pnum)
{
this->money=new long[pnum];
for(int i=0;i<pnum;i++)
this->money[i]=0;
this->bankrate=0.05f;
this->basebankr=0.05f;
}
int MyBank::GetStore(int playerid)
{
if(playerid<playernum)
return this->money[playerid];
return 0;
}
bool MyBank::SaveM(int playerid,long smoney)
{
// if(playerid<playernum)
{
this->money[playerid]+=smoney;
return true;
}
return false;
}
bool MyBank::GetM(int playerid,long gmoney)
{
// if(playerid<playernum)//防出错
{
if(this->money[playerid] >=0 && gmoney <= this->money[playerid])
{
this->money[playerid]-=gmoney;
return true;
}
else
return false;
}
return false;
}
void MyBank::MonProfit(int playerid)
{
for(int i=0;i<playernum;i++)
{
this->money[i]=(long)(((float)this->money[i])*(1+bankrate));
}
this->bankrate=this->basebankr;//取得利润以后回到原始
}
MyBank::~MyBank()
{
delete[] this->money;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -