#include <iostream>
#include "SpriteStone.h"
#include "DeriveStone.h"
#include "Monster.h"
#include "Immortal.h"
using namespace std;
void testSpriteStone()
{
cout << "灵石测试:" << endl;
cout << string(48, '-') << endl;
SpriteStone stone(100, SpriteStoneLevel::ADVANCE_LEVEL);
cout << stone << endl;
cout << endl;
}
void testMonster()
{
cout << "妖兽测试:" << endl;
cout << string(48, '-') << endl;
Monster monster(9, "北冥之鲲");
cout << monster << endl;
monster.showValue();
cout << endl;
}
void testImmortal()
{
cout << "修仙者测试:" << endl;
cout << string(48, '-') << endl;
Immortal im("韩跑跑", "凌云门", ImmortalLevel::DU_JIE);
Immortal im2("Erochan", "C++", ImmortalLevel::DU_JIE);
im.mining();
cout << im <<endl;
cout << im2 << endl;
im.showInfo();
im.showMenu();
cout << endl;
}
void testDeriveStone()
{
cout << "派生灵石测试:" << endl;
cout << string(48, '-') << endl;
PrimaryStone ps(10);
MiddleStone ms(102);
AdvanceStone as(933);
MonsterStone mos(32);
cout << "------ 兑换前: ------" << endl;
cout << ps << endl;
cout << ms << endl;
cout << as << endl;
cout << mos << endl;
cout << "------ 兑换中:------" << endl;
ps.upStone();
ps.downStone();
ms.upStone();
ms.downStone();
as.upStone();
as.downStone();
mos.upStone();
mos.downStone();
cout << "------ 兑换后:------" << endl;
cout << ps << endl;
cout << ms << endl;
cout << as << endl;
cout << mos << endl;
cout << endl;
}
int main(void)
{
testSpriteStone();
testMonster();
testImmortal();
testDeriveStone();
system("pause");
return 0;
}
C++Cmd仿修仙项目:测试代码,及效果一览 Version01
于 2024-02-14 17:28:09 首次发布