c语言角色扮演游戏创新设计的源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<"智慧\t\t\t"<<rand5<<"\n"<<"=====================================\n"
<<"生命值\t\t\t"<<20*rand4<<"\n"<<"=====================================\n"
<<"魔法值\t\t\t"<<10*(45-rand4)<<"\n"<<"=====================================\n";break;
<<"智慧\t\t\t"<<rand2<<"\n"<<"=====================================\n"
<<"生命值\t\t\t"<<20*(40-rand2-rand2)<<"\n"<<"=====================================\n"
break;
else
cout<<"请输入0或1或4来选择职业\n";
}break;
case(4):while (1)
{
cout<<"请选择您的职业(4祭司,5巫师)"; //4
cin>>occupation;
if (occupation>=4&&occupation<=5)
break;
else
cout<<"请输入4或5来选择职业\n";
<<"敏捷\t\t\t"<<55-rand4<<"\n"<<"=====================================\n"
<<"体力\t\t\t"<<rand4<<"\n"<<"=====================================\n"
<<"智力\t\t\t"<<45-rand4-rand5<<"\n"<<"=====================================\n"
cin>>race;
return race;
}
//职业选择函数
int input_occupation(int race)
{
int occupation;
switch (race)
{
case(0):while (1)
{
cout<<"请选择您的职业(0狂战士,1圣骑士,2刺客,3猎手,4祭司,5巫师)"; //0
<<"魔法值\t\t\t"<<10*(rand4+rand5)<<"\n"<<"=====================================\n";break;
case(2):cout<<"力量\t\t\t"<<rand4<<"\n"<<"=====================================\n"
cout<<"====================================="<<endl;
cout<<"性别\t\t\t"<<Isex[sex]<<endl;
cout<<"====================================="<<endl;
cout<<"种族\t\t\t"<<Irace[race]<<endl;
<<"体力\t\t\t"<<45-rand4-rand5<<"\n"<<"=====================================\n"
<<"智力\t\t\t"<<rand6<<"\n"<<"=====================================\n"
//主函数
void main()
{
while(1)
{
srand((unsigned)time(NULL)); //生成随机数
char name[50];
int sex,race,occupation;
cout<<"请输入您游戏角色的姓名:";
cin>>name;
while (1)
{
sex=input_sex();
//性别选择函数
int input_sex()
{
int sex;
cout<<"请选择您游戏角色的性别(0男性,1女性):";
cin>>sex;
return sex;
}
//种族选择函数
int input_race()
{
int race;
cout<<"请选择您游戏角色的种族(0人类,1精灵,2兽人,3矮人,4元素):";
case(4):cout<<"力量\t\t\t"<<45-rand4-rand5<<"\n"<<"=====================================\n"
<<"敏捷\t\t\t"<<50-2*(45-rand4-rand5)<<"\n"<<"=====================================\n"
cout<<"请输入0到4之间的数字来选择种族\n";
}
occupation=input_occupation(race); //确定职业
cout<<"====================================="<<endl;
cout<<"姓名\t\t\t"<<name<<endl;
<<"敏捷\t\t\t"<<60-rand1<<"\n"<<"=====================================\n"
<<"体力\t\t\t"<<40-rand2-rand2<<"\n"<<"=====================================\n"
<<"智力\t\t\t"<<rand2<<"\n"<<"=====================================\n"
<<"智慧\t\t\t"<<rand5<<"\n"<<"=====================================\n"
<<"生命值\t\t\t"<<20*(60-rand4-rand5)<<"\n"<<"=====================================\n"
output_attribute(occupation); //输出属性
//用户核对信息,满意则结束,不满意重新选择
int a;
cout<<"请再次核对您的选择,满意请输入0,不满意请输入1重新选择:";
cin>>a;
if (a==0)
break;
}
}
//======================以下是函数的定义======================
void output_attribute(int occupation);//用来输出属性的函数
char Isex[2][50]={"男性","女性"};
char Irace[5][50]={"人类","精灵","兽人","矮人","元素"};
char Ioccupation[6][50]={"狂战士","圣骑士","刺客","猎手","祭司","巫师"};
rand2=rand()%5+3;
rand3=rand()%9+21;
rand4=rand()%9+16;
rand5=rand()%7+7;
rand6=rand()%11+31;
switch (occupation)
{
case(0):cout<<"力量\t\t\t"<<rand1<<"\n"<<"=====================================\n"
break;
else
cout<<"请输入0或3或4来选择职业\n";
}break;
case(3):while (1)
{
cout<<"请选择您的职业(0狂战士,1圣骑士,4祭司,)"; //3
cin>>occupation;
if (occupation==0||occupation==1||occupation==4)
<<"生命值\t\t\t"<<20*rand1<<"\n"<<"=====================================\n"
<<"魔法值\t\t\t"<<10*(55-rand1+rand5)<<"\n"<<"=====================================\n";break;
if (sex==0||sex==1) //判断性别输入是否正确
break; //正确则跳出
else
cout<<"请输入0或1来选择性别\n";
}
while (1)
{
race=input_race();
if (race>=0&&race<=4) //判断种族输入是否正确
break;//正确则跳出
else
//预定义处理
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
//函数声明
int input_sex();//用来输入性别的函数
int input_race();//用来输入种族的函数
int input_occupation(int);//用来输入职业的函数
}break;
default: ;
}
return occupation;
}
//属性输出函数
void output_attribute(int occupation)
{
int rand1,rand2,rand3,rand4,rand5,rand6; //产生随机数
rand1=rand()%11+35;
cout<<"====================================="<<endl;
cout<<"职业\t\t\t"<<Ioccupation[occupation]<<endl;
cout<<"====================================="<<endl;
case(3):cout<<"力量\t\t\t"<<rand1<<"\n"<<"=====================================\n"
<<"敏捷\t\t\t"<<45-rand4-rand5<<"\n"<<"=====================================\n"
<<"体力\t\t\t"<<rand1<<"\n"<<"=====================================\n"
<<"智力\t\t\t"<<55-rand1<<"\n"<<"=====================================\n"
<<"智慧\t\t\t"<<rand5<<"\n"<<"=====================================\n"
<<"魔法值\t\t\t"<<10*(rand2+rand2)<<"\n"<<"=====================================\n";break;
case(1):cout<<"力量\t\t\t"<<rand3<<"\n"<<"=====================================\n"
if (occupation>=2&&occupation<=5)
break;
else
cout<<"请输入2到5之间的数字选择职业\n";
}break;
case(2):while (1)
{
cout<<"请选择您的职业(0狂战士,3猎手,4祭司,)"; //2
cin>>occupation;
if (occupation==0||occupation==3||occupation==4)
<<"敏捷\t\t\t"<<40-rand3<<"\n"<<"=====================================\n"
<<"体力\t\t\t"<<60-rand4-rand5<<"\n"<<"=====================================\n"
<<"智力\t\t\t"<<rand4<<"\n"<<"=====================================\n"
cin>>occupation;
if (occupation>=0&&occupation<=5)
bre百度文库k;
else
cout<<"请输入0到5之间的数字选择职业\n";
}break;
case(1):while (1)
{
cout<<"请选择您的职业(2刺客,3猎手,4祭司,5巫师)"; //1
cin>>occupation;
相关文档
最新文档