c语言角色扮演游戏创新设计的源代码.doc
预定义处理 include include include include 函数声明 int _sex; 用来输入性别的函数 int _race; 用来输入种族的函数 int _occupationint; 用来输入职业的函数 void output_attributeint occupation; 用来输出属性的函数 char Isex250“男性“,“女性“; char Irace550“人类“,“精灵“,“兽人“,“矮人“,“元素“; char Ioccupation650“狂战士“,“圣骑士“,“刺客“,“猎手“,“祭司“,“巫师“; 主函数 void main while1 srandunsignedtimeNULL; 生成随机数 char name50; int sex,race,occupation; coutname; while 1 sex_sex; if sex0sex1 判断性别输入是否正确 break; 正确则跳出 else cout0 if a0 break; 以下是函数的定义 性别选择函数 int _sex int sex; coutsex; return sex; 种族选择函数 int _race int race; coutrace; return race; 职业选择函数 int _occupationint race int occupation; switch race case0while 1 coutoccupation; if occupation0 if occupation2 if occupation0occupation3occupation4 break; else coutoccupation; if occupation0occupation1occupation4 break; else coutoccupation; if occupation4 else cout“请输入 4 或 5 来选择职业n“; break; default ; return occupation; 属性输出函数 void output_attributeint occupation int rand1,rand2,rand3,rand4,rand5,rand6; 产生随机数 rand1rand1135; rand2rand53; rand3rand921; rand4rand916; rand5rand77; rand6rand1131; switch occupation case0cout“力量 ttt“rand1“nn“ “敏捷 ttt“60-rand1“nn“ “体力 ttt“40-rand2-rand2“nn“ “智力 ttt“rand2“nn“ “智慧 ttt“rand2“nn“ “生命值 ttt“20*40-rand2-rand2“nn“ “魔法值 ttt“10*rand2rand2“nn“;break ; case1cout“力量 ttt“rand3“nn“ “敏捷 ttt“40-rand3“nn“ “体力 ttt“60-rand4-rand5“nn“ “智力 ttt“rand4“nn“ “智慧 ttt“rand5“nn“ “生命值 ttt“20*60-rand4-rand5“nn“ “魔法值 ttt“10*rand4rand5“nn“;break ; case2cout“力量 ttt“rand4“nn“ “敏捷 ttt“55-rand4“nn“ “体力 ttt“rand4“nn“ “智力 ttt“45-rand4-rand5“nn“ “智慧 ttt“rand5“nn“ “生命值 ttt“20*rand4“nn“ “魔法值 ttt“10*45-rand4“nn“;break; case3cout“力量 ttt“rand1“nn“ “敏捷 ttt“45-rand4-rand5“nn“ “体力 ttt“rand1“nn“ “智力 ttt“55-rand1“nn“ “智慧 ttt“rand5“nn“ “生命值 ttt“20*rand1“nn“ “魔法值 ttt“10*55-rand1rand5“nn“;br eak; case4cout“力量 ttt“45-rand4-rand5“nn“ “敏捷 ttt“50-2*45-rand4-rand5“nn“ “体力 ttt“45-rand4-rand5“nn“ “智力 ttt“rand6“nn“ “智慧 ttt“50-rand6“nn“ “生命值 ttt“20*45-rand4-rand5“nn“ “魔法值 ttt“10*50“nn“;break; case5cout“力量 ttt“rand5“nn“ “敏捷 ttt“rand4“nn“ “体力 ttt“40-rand4-rand5“nn“ “智力 ttt“rand4“nn“ “智慧 ttt“60-rand4“nn“ “生命值 ttt“20*40-rand4-rand5“nn“ “魔法值 ttt“10*60“nn“;break; default;