本文目录一览:
- 1、有大佬可以帮我写一个有图片的c++打怪小游戏吗,老师让做的课题不会呀! 希望不要太难!
- 2、求c++游戏代码,要能打怪能做任务升级的那种
- 3、n行n棋盘如果两个皇后位于同行或同列或同对角线上为互相攻击。输出n个皇后互不攻击的所有布局。
有大佬可以帮我写一个有图片的c++打怪小游戏吗,老师让做的课题不会呀! 希望不要太难!
有一个网上简单的打怪小游戏:
#include iostream
using namespace std;
double shengmingli=2000;//定义主角初始生命力
int gongjili=150;//定义主角初始攻击力
int fangyuli=200;//定义主角初始防御力
int money=20;//定义主角初始金钱数量
bool guoguan;//定义是否通关判定
void wuqidian();//定义武器店函数
void yaodian();//定义药店函数
void guaiwu1();//定义小怪物函数
void guaiwu2();//定义大怪物函数
int main()
{
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
int xiaozhen;//定义选择项目
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
cinxiaozhen;
while(xiaozhen!=5)//输入5时退出游戏
{
if(shengmingli=0)//主角生命力小于等于0时游戏结束
{
cout"你死啦!"endl;
break;
}
if(guoguan)
{
cout"恭喜通关!"endl;
break;
}
if(xiaozhen==6)//输入6可检测自己的状态
{
cout"你的生命力:"shengmingliendl;
cout"你的攻击力:"gongjiliendl;
cout"你的防御力:"fangyuliendl;
cout"你拥有的钱:"moneyendl;
}
else
switch(xiaozhen)
{
case 1 : wuqidian();break;
case 2 : yaodian();break;
case 3 : guaiwu1();break;
case 4 : guaiwu2();break;
default : cout"请不要乱选!"endl;break;
}
cinxiaozhen;
}
if(xiaozhen==5)
{
cout"正在退出游戏……"endl;
}
cin.get();
cin.get();
return 0;
}
void wuqidian()
{
cout"欢迎来到武器店!"endl;
cout"1、买小刀(1M加2攻击力)"endl;
cout"2、买短剑(2M加20攻击力)"endl;
cout"3、买大砍刀(5M加40攻击力)"endl;
cout"4、买双节棍(7M加60攻击力)"endl;
cout"5、买盾牌(2M加30防御力)"endl;
cout"6、买铠甲(5M加60防御力)"endl;
cout"7、离开武器店"endl;
int wuqidian;
cinwuqidian;
while(wuqidian!=7)//输入7时结束函数
{
switch(wuqidian)
{
case 1 : if(money10)
cout"你的钱不够"endl;//钱不够时返回Flase
else
cout"购买成功!"endl;//钱足够时返回True
gongjili+=2;
money-=1;
break;
case 2 : if(money80)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=20;
money-=80;
break;
case 3 : if(money140)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=40;
money-=140;
break;
case 4 : if(money200)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=60;
money-=200;
break;
case 5 : if(money60)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
fangyuli+=30;
money-=60;
break;
fangyuli+=60;
money-=100;
break;
default : cout"无"endl;
break;
}
cinwuqidian;
}
if(wuqidian==7)
{ //返回main()主函数
cout"欢迎下次再来!"endl;
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
}
/*
yaodian()的设置与wuqidian()相同,可参照阅读.
*/
void yaodian()
{
cout"欢迎来到药品店!"endl;
cout"1、买1号补血药(10M加200生命)"endl;
cout"2、买2号补血药(50M加1000生命力)"endl;
cout"3、买3号补血药(100M加2200生命力)"endl;
cout"4、离开武器店"endl;
int yaodian;
cinyaodian;
while(yaodian!=4)
{
switch(yaodian)
{
case 1 : if(money10)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=200;
money-=10;
break;
case 2 : if(money50)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=1000;
money-=50;
break;
case 3 : if(money100)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=2200;
money-=100;
break;
default : cout"无"endl;
break;
}
cinyaodian;
}
if(yaodian==4)
{
cout"欢迎下次再来!"endl;
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
}
/*这里是两个战斗函数,使用指针来处理.避免造成内存崩溃.*/
void guaiwu1()
{
cout"开始与小怪物战斗!!!"endl;
double* g_shengmingli=new double;//定义怪物生命
int* g_gongjili=new int;//定义怪物攻击力
int* g_fangyuli=new int;//定义怪物防御力
int* g_money=new int;//定义怪物金钱
*g_shengmingli=100;
*g_gongjili=5;
*g_fangyuli=3;
*g_money=5;
double* tongji1=new double;//用来计算主角对怪物的杀伤
double* tongji2=new double;//用来计算怪物对主角的杀伤
*tongji1=0;
*tongji2=0;
int* huihe=new int;//定义回合数
*huihe=1;
cout"你开始对小怪物进行攻击!"endl;
int* xuanze=new int;
/*
攻击计算公式
杀伤=攻击力*2-防御力
玩家每回合可以选择攻击与逃跑
*/
while((*g_shengmingli)0 shengmingli0 (*xuanze)!=2)
{
cout"现在是""第"*huihe"回合!"endl;
cout"请选择你的动作:\n";
cout"1、攻击\n2、逃跑\n";
cin*xuanze;
switch((*xuanze))
{
case 1 : cout"你对小怪物发动了攻击!"endl;
*g_shengmingli-=gongjili*2-(*g_fangyuli);
*tongji1=gongjili*2-(*g_fangyuli);
cout"你打掉了小怪物"*tongji1"的生命!"endl;
cout"小怪物还剩"(*g_shengmingli)-(*tongji1)"点生命"endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)*2-fangyuli;
cout"小怪物对你发动了攻击!"endl;
cout"小怪物打掉了你"*tongji2"的生命!"endl;
cout"你还剩"shengmingli-(*tongji2)"点生命"endl;break;
case 2 : cout"你决定逃跑!"endl;
cout"逃跑成功!"endl;continue;
default : cout"请不要乱选!"endl;
}
(*huihe)++;
}
if((*g_shengmingli)=0)
{//杀死怪物后的返回
cout"小怪物被你杀死了!你真厉害!!!"endl;
money+=(*g_money);
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
else
if(shengmingli=0)
{//被怪物杀死后的返回
cout"你被小怪物杀死了!游戏结束!!!"endl;
}
else
if((*xuanze)==2)
{//逃跑的返回
cout"你逃回了小镇!"endl;
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete g_money;
delete tongji1;
delete tongji2;
}
/*
设置均与void函数guaiwu1()相同,可参照上例阅读.
*/
void guaiwu2()
{
cout"开始与大怪物战斗!!!"endl;
double* g_shengmingli=new double;
int* g_gongjili=new int;
int* g_fangyuli=new int;
*g_shengmingli=3600;
*g_gongjili=500;
*g_fangyuli=500;
double* tongji1=new double;
double* tongji2=new double;
*tongji1=0;
*tongji2=0;
int* huihe=new int;
*huihe=1;
cout"你开始对大怪物进行攻击!"endl;
int* xuanze=new int;
while((*g_shengmingli)0 shengmingli0 (*xuanze)!=2)
{
cout"现在是""第"*huihe"回合!"endl;
cout"请选择你的动作:\n";
cout"1、攻击\n2、逃跑\n";
cin*xuanze;
switch((*xuanze))
{
case 1 : cout"你对大怪物发动了攻击!"endl;
*g_shengmingli-=gongjili*2-(*g_fangyuli);
*tongji1=gongjili*2-(*g_fangyuli);
cout"你打掉了大怪物"*tongji1"的生命!"endl;
cout"大怪物还剩"(*g_shengmingli)-(*tongji1)"点生命"endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)*2-fangyuli;
cout"大怪物对你发动了攻击!"endl;
cout"大怪物打掉了你"*tongji2"的生命!"endl;
cout"你还剩"shengmingli-(*tongji2)"点生命"endl;break;
case 2 : cout"你决定逃跑!"endl;
cout"逃跑成功!"endl;continue;
default : cout"请不要乱选!"endl;
}
(*huihe)++;
}
if((*g_shengmingli)=0)
{
cout"大怪物被你杀死了!你真厉害!!!"endl;
guoguan=true;
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
else
if(shengmingli=0)
{
cout"你被大怪物杀死了!游戏结束!!!"endl;
}
else
if((*xuanze)==2)
{
cout"你逃回了小镇!"endl;
cout"欢迎你开始玩打怪物小游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete tongji1;
delete tongji2;
}
原文链接:
求c++游戏代码,要能打怪能做任务升级的那种
#include iostream
using namespace std;
double shengmingli=200;//定义主角初始生命力
int gongjili=10;//定义主角初始攻击力
int fangyuli=20;//定义主角初始防御力
int money=200;//定义主角初始金钱数量
bool guoguan;//定义是否通关判定
void wuqidian();//定义武器店函数
void yaodian();//定义药店函数
void guaiwu1();//定义小怪物函数
void guaiwu2();//定义大怪物函数
int main()
{
cout"欢迎你开始游戏!\n";
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
int xiaozhen;//定义选择项目
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
cinxiaozhen;
while(xiaozhen!=5)//输入5时退出游戏
{
if(shengmingli=0)//主角生命力小于等于0时游戏结束
{
cout"你死啦!"endl;
break;
}
if(guoguan)
{
cout"恭喜通关!"endl;
break;
}
if(xiaozhen==6)//输入6可检测自己的状态
{
cout"你的生命力:"shengmingliendl;
cout"你的攻击力:"gongjiliendl;
cout"你的防御力:"fangyuliendl;
cout"你拥有的钱:"moneyendl;
}
else
switch(xiaozhen)
{
case 1 : wuqidian();break;
case 2 : yaodian();break;
case 3 : guaiwu1();break;
case 4 : guaiwu2();break;
default : cout"请不要乱选!"endl;break;
}
cinxiaozhen;
}
if(xiaozhen==5)
{
cout"正在退出游戏……"endl;
}
cin.get();
cin.get();
return 0;
}
void wuqidian()
{
cout"欢迎来到武器店!"endl;
cout"1、买小刀(加攻击力)"endl;
cout"2、买短剑(加攻击力)"endl;
cout"3、买大砍刀(加攻击力)"endl;
cout"4、买电锯(加攻击力)"endl;
cout"5、买盾牌(加防御力)"endl;
cout"7、离开武器店"endl;
int wuqidian;
cinwuqidian;
while(wuqidian!=7)//输入7时结束函数
{
switch(wuqidian)
{
case 1 : if(money10)
cout"你的钱不够"endl;//钱不够时返回Flase
else
cout"购买成功!"endl;//钱足够时返回True
gongjili+=20;
money-=10;
break;
case 2 : if(money20)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=40;
money-=20;
break;
case 3 : if(money30)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=60;
money-=30;
break;
case 4 : if(money40)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
gongjili+=100;
money-=40;
break;
case 5 : if(money10)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
fangyuli+=30;
money-=10;
break;
fangyuli+=60;
money-=20;
break;
default : cout"无"endl;
break;
}
cinwuqidian;
}
if(wuqidian==7)
{ //返回main()主函数
cout"欢迎下次再来!"endl;
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
}
/*
yaodian()的设置与wuqidian()相同,可参照阅读.
*/
void yaodian()
{
cout"欢迎来到药品店!"endl;
cout"1、买1号补血药(加生命)"endl;
cout"2、买2号补血药(加生命力)"endl;
cout"3、买3号补血药(加生命力)"endl;
cout"4、离开武器店"endl;
int yaodian;
cinyaodian;
while(yaodian!=1)
{
switch(yaodian)
{
case 1 : if(money10)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=30;
money-=10;
break;
case 2 : if(money20)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=50;
money-=1;
break;
case 3 : if(money40)
cout"你的钱不够"endl;
else
cout"购买成功!"endl;
shengmingli+=100;
money-=40;
break;
default : cout"无"endl;
break;
}
cinyaodian;
}
if(yaodian==4)
{
cout"欢迎下次再来!"endl;
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
}
/*这里是两个战斗函数,使用指针来处理.避免造成内存崩溃.*/
void guaiwu1()
{
cout"开始与小怪物战斗!!!"endl;
double* g_shengmingli=new double;//定义怪物生命
int* g_gongjili=new int;//定义怪物攻击力
int* g_fangyuli=new int;//定义怪物防御力
int* g_money=new int;//定义怪物金钱
*g_shengmingli=20;
*g_gongjili=1;
*g_fangyuli=1;
*g_money=50;
double* tongji1=new double;//用来计算主角对怪物的杀伤
double* tongji2=new double;//用来计算怪物对主角的杀伤
*tongji1=0;
*tongji2=0;
int* huihe=new int;//定义回合数
*huihe=1;
cout"你开始对小怪物进行攻击!"endl;
int* xuanze=new int;
/*
攻击计算公式
杀伤=攻击力*2-防御力
玩家每回合可以选择攻击与逃跑
*/
while((*g_shengmingli)0 shengmingli0 (*xuanze)!=2)
{
cout"现在是""第"*huihe"回合!"endl;
cout"请选择你的动作:\n";
cout"1、攻击\n2、逃跑\n";
cin*xuanze;
switch((*xuanze))
{
case 1 : cout"你对小怪物发动了攻击!"endl;
*g_shengmingli-=gongjili*2-(*g_fangyuli);
*tongji1=gongjili*2-(*g_fangyuli);
cout"你打掉了小怪物"*tongji1"的生命!"endl;
cout"小怪物还剩"(*g_shengmingli)-(*tongji1)"点生命"endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)*2-fangyuli;
cout"小怪物对你发动了攻击!"endl;
cout"小怪物打掉了你"*tongji2"的生命!"endl;
cout"你还剩"shengmingli-(*tongji2)"点生命"endl;break;
case 2 : cout"你决定逃跑!"endl;
cout"逃跑成功!"endl;continue;
default : cout"请不要乱选!"endl;
}
(*huihe)++;
}
if((*g_shengmingli)=0)
{//杀死怪物后的返回
cout"小怪物被你杀死了!你真厉害!!!"endl;
money+=(*g_money);
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
else
if(shengmingli=0)
{//被怪物杀死后的返回
cout"你被小怪物杀死了!游戏结束!!!"endl;
}
else
if((*xuanze)==2)
{//逃跑的返回
cout"你逃回了小镇!"endl;
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete g_money;
delete tongji1;
delete tongji2;
}
/*
设置均与void函数guaiwu1()相同,可参照上例阅读.
*/
void guaiwu2()
{
cout"开始与大怪物战斗!!!"endl;
double* g_shengmingli=new double;
int* g_gongjili=new int;
int* g_fangyuli=new int;
*g_shengmingli=50;
*g_gongjili=15;
*g_fangyuli=10;
double* tongji1=new double;
double* tongji2=new double;
*tongji1=0;
*tongji2=0;
int* huihe=new int;
*huihe=1;
cout"你开始对大怪物进行攻击!"endl;
int* xuanze=new int;
while((*g_shengmingli)0 shengmingli0 (*xuanze)!=2)
{
cout"现在是""第"*huihe"回合!"endl;
cout"请选择你的动作:\n";
cout"1、攻击\n2、逃跑\n";
cin*xuanze;
switch((*xuanze))
{
case 1 : cout"你对大怪物发动了攻击!"endl;
*g_shengmingli-=gongjili*2-(*g_fangyuli);
*tongji1=gongjili*2-(*g_fangyuli);
cout"你打掉了大怪物"*tongji1"的生命!"endl;
cout"大怪物还剩"(*g_shengmingli)-(*tongji1)"点生命"endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)-fangyuli;
cout"大怪物对你发动了攻击!"endl;
cout"大怪物打掉了你"*tongji2"的生命!"endl;
cout"你还剩"shengmingli-(*tongji2)"点生命"endl;break;
case 2 : cout"你决定逃跑!"endl;
cout"逃跑成功!"endl;continue;
default : cout"请不要乱选!"endl;
}
(*huihe)++;
}
if((*g_shengmingli)=0)
{
cout"大怪物被你杀死了!你真厉害!!!"endl;
guoguan=true;
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
else
if(shengmingli=0)
{
cout"你被大怪物杀死了!游戏结束!!!"endl;
}
else
if((*xuanze)==2)
{
cout"你逃回了小镇!"endl;
cout"小镇\n";
cout"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"endl;
cout"和一家武器店。\n";
cout"1.去武器店"endl;
cout"2.去药品店"endl;
cout"3.去打小怪物"endl;
cout"4.去打大怪物"endl;
cout"5.退出游戏"endl;
cout"6.显示你的状态"endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete tongji1;
delete tongji2;
}
n行n棋盘如果两个皇后位于同行或同列或同对角线上为互相攻击。输出n个皇后互不攻击的所有布局。
我这有以前写的一个n皇后的代码,但是这里贴不全,需要的话还是qq联系吧,280419517。
以下是主函数部分代码:
#include iostream
#include "queen.h"
using namespace std;
int main() {
int queenNumber = 8;
int answerCounter = 0;
char userInput;
bool willContinue = true;
while (willContinue) {
while (true) {
cout "是否更改Queen的个数(默认值为8)?" endl "请键入y或者n,并回车确认:";
cin userInput;
if (userInput == 'y' || userInput == 'Y') {
cout endl "您选择了更改Queen的个数!" endl "请输入Queen的个数,并回车确认:";
cin queenNumber;
break;
}
else if (userInput == 'n' || userInput == 'N') {
queenNumber = 8;
break;
}
else {
cout endl "您的输入不正确!请重新输入!" endl;
}
} // 内层while(true)结束
Queen myQueen(queenNumber);
for (int i = 0; i 20; i++)
cout '*';
cout endl;
cout '\t' queenNumber "皇后问题的解法:" endl;
for (int i = 0; i 20; i++)
cout '*';
cout endl;
if (myQueen.FindFirstAnswer() == false)
cout endl "没有找到正确的解法!" endl;
else {
do {
answerCounter++;
cout endl "第";
cout.width(3);
cout answerCounter "种解法:\n";
myQueen.ShowAnswer();
}while(myQueen.FindNextAnswer());
}
while (true) {
cout endl "是否退出程序?" endl "请键入y或者n,并按回车确认:";
cin userInput;
if (userInput == 'y' || userInput == 'Y') {
willContinue = false;
break;
}
else if (userInput == 'n' || userInput == 'N') {
willContinue = true;
answerCounter = 0;
break;
}
else {
cout endl "您的输入不正确!请重新输入!" endl;
}
}
}
return 0;
}