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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

//预定义处理#includeiostream.h#includestdlib.h#includetime.h#includemath.h//函数声明intinput_sex();//用来输入性别的函数intinput_race();//用来输入种族的函数intinput_occupation(int);//用来输入职业的函数voidoutput_attribute(intoccupation);//用来输出属性的函数charIsex[2][50]={男性,女性};charIrace[5][50]={人类,精灵,兽人,矮人,元素};charIoccupation[6][50]={狂战士,圣骑士,刺客,猎手,祭司,巫师};//主函数voidmain(){while(1){srand((unsigned)time(NULL));//生成随机数charname[50];intsex,race,occupation;cout请输入您游戏角色的姓名:;cinname;while(1){sex=input_sex();if(sex==0||sex==1)//判断性别输入是否正确break;//正确则跳出elsecout请输入0或1来选择性别\n;}while(1){race=input_race();if(race=0&&race=4)//判断种族输入是否正确break;//正确则跳出elsecout请输入0到4之间的数字来选择种族\n;}occupation=input_occupation(race);//确定职业cout=====================================endl;cout姓名\t\t\tnameendl;cout=====================================endl;cout性别\t\t\tIsex[sex]endl;cout=====================================endl;cout种族\t\t\tIrace[race]endl;cout=====================================endl;cout职业\t\t\tIoccupation[occupation]endl;cout=====================================endl;output_attribute(occupation);//输出属性//用户核对信息,满意则结束,不满意重新选择inta;cout请再次核对您的选择,满意请输入0,不满意请输入1重新选择:;cina;if(a==0)break;}}//======================以下是函数的定义======================//性别选择函数intinput_sex(){intsex;cout请选择您游戏角色的性别(0男性,1女性):;cinsex;returnsex;}//种族选择函数intinput_race(){intrace;cout请选择您游戏角色的种族(0人类,1精灵,2兽人,3矮人,4元素):;cinrace;returnrace;}//职业选择函数intinput_occupation(intrace){intoccupation;switch(race){case(0):while(1){cout请选择您的职业(0狂战士,1圣骑士,2刺客,3猎手,4祭司,5巫师);//0cinoccupation;if(occupation=0&&occupation=5)break;elsecout请输入0到5之间的数字选择职业\n;}break;case(1):while(1){cout请选择您的职业(2刺客,3猎手,4祭司,5巫师);//1cinoccupation;if(occupation=2&&occupation=5)break;elsecout请输入2到5之间的数字选择职业\n;}break;case(2):while(1){cout请选择您的职业(0狂战士,3猎手,4祭司,);//2cinoccupation;if(occupation==0||occupation==3||occupation==4)break;elsecout请输入0或3或4来选择职业\n;}break;case(3):while(1){cout请选择您的职业(0狂战士,1圣骑士,4祭司,);//3cinoccupation;if(occupation==0||occupation==1||occupation==4)break;elsecout请输入0或1或4来选择职业\n;}break;case(4):while(1){cout请选择您的职业(4祭司,5巫师);//4cinoccupation;if(occupation=4&&occupation=5)break;elsecout请输入4或5来选择职业\n;}break;default:;}returnoccupation;}//属性输出函数voidoutput_attribute(intoccupation){intrand1,rand2,rand3,rand4,rand5,rand6;//产生随机数rand1=rand()%11+35;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\trand1\n=====================================\n敏捷\t\t\t60-rand1\n=====================================\n体力\t\t\t40-rand2-rand2\n=====================================\n智力\t\t\trand2\n=====================================\n智慧\t\t\trand2\n=====================================\n生命值\t\t\t20*(40-rand2-rand2)\n=====================================\n魔法值\t\t\t10*(rand2+rand2)\n=====================================\n;break;case(1):cout力量\t\t\trand3\n=====================================\n敏捷\t\t\t40-rand3\n=====================================\n体力\t\t\t60-rand4-rand5\n=====================================\n智力\t\t\trand4\n=====================================\n智慧\t\t\trand5\n=====================================\n生命值\t\t\t20*(60-rand4-rand5)\n=====================================\n魔法值\t\t\t10*(rand4+rand5)\n=====================================\n;break;case(2):cout力量\t\t\trand4\n=====================================\n敏捷\t\t\t55-rand4\n=====================================\n体力\t\t\trand4\n=====================================\n智力\t\t\t45-rand4-rand5\n=====================================\n智慧\t\t\trand5\n=====================================\n生命值\t\t\t20*rand4\n=====================================\n魔法值\t\t\t10*(45-rand4)\n=====================================\n;break;case(3):cout力量\t\t\trand1\n=====================================\n敏捷\t\t\t45-rand4-rand5\n=====================================\n体力\t\t\trand1\n=====================================\n智力\t\t\t55-rand1\n=====================================\n智慧\t\t\trand5\n=====================================\n生命值\t\t\t20*rand1\n=====================================\n魔法值\t\t\t10*(55-rand1+rand5)\n=====================================\n;break;case(4):cout力量\t\t\t45-rand4-rand5\n=====================================\n敏捷\t\t\t50-2*(45-rand4-rand5)\n=====================================\n体力\t\t\t45-rand4-rand5\n=====================================\n智力\t\t\trand6\n=====================================\n智慧\t\t\t50-rand6\n=====================================\n生命值\t\t\t20*(45-rand4-rand5)\n=====================================\n魔法值\t\t\t10*50\n=====================================\n;break;case(5):cout力量\t\t\trand5\n=====================================\n敏捷\t\t\trand4\n===

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功