我们今天就要用类实现一个简单的抽卡小游戏。
说到抽卡,大家第一反应应该就是SSR,这就涉及到了爆率的问题,很自然的就联想到我们不久前才学到的rand函数。
聪明的孩子估计已经大概知道该怎么做了,无非就是用rand进行随机抽卡,然后用cout输出结果。
确实!但是有点不同的是,我们这次用到了类与对象,如果不太记得类与对象的知识,建议自行查阅相关资料,不过我们这里写的都是相当相当相当基础和简单的代码,估计不需要专门查资料也能看懂呢!(自豪)
首先就是类的构造函数,至于类名,我们就叫拼音的chouka:
class chouka{
public:
chouka();
private:
int money;
}
首先我们把构造函数写出来,并且定义一个私有的变量money,以避免不正确的访问导致money被乱动。
构造函数定义如下:
chouka::chouka()
{
money=100;
}
我们把money的初始值定为100,我们目前暂时用不到动态内存,所以析构函数可以省略。那接下来就是用于抽卡的函数了。
我们可以用if…else判断抽到的是什么卡:
void chouka::chou()
{
cout <<"你的抽卡结果是:";
money -=1