584浏览
查看: 584|回复: 0

小游戏(c++版)

[复制链接]
首先要安装DEV-C++
这个游戏前几年还有,但是现在没有了。
游戏没有了,但c++程序员还在。
已经尽力复刻了
在c++里,//后面的是注释,可以删掉,不影响程序运行。
这里说一下,我有些c++帖子有人要python的代码,本人不会python,只会c++,敬请谅解。
代码:
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. struct SKill{
  5.         char name[25];
  6.         int mp;
  7.         int power;
  8. };
  9. struct JueSe{
  10.         //属性
  11.         char name[25];
  12.         int hp;
  13.         int mp;
  14.         int power;
  15.         int defenth;
  16.         int skills;
  17.         struct SKill sk[5];
  18.         void show(){
  19.                 printf("名字:%s\nhp:%d\nmp:%d\npower:%d\ndefenth:%d\n",name,hp,mp,power,defenth);
  20.         }
  21.     //技能
  22.         void skill(struct JueSe* js,int i){
  23.                 printf("%s打出一招%s,耗费自己%d的蓝!\n",name,sk[i].name,sk[i].mp);
  24.             mp-=sk[i].mp;
  25.             printf("打得%s浑身抖动,掉了%d的血!\n",js->name,sk[i].power-js->defenth);
  26.             js->hp-=sk[i].power-js->defenth;
  27.         }
  28.        
  29. };
  30. //全局
  31. struct JueSe js1,js2;
  32. int round=1;
  33. int n;
  34. void initGame();
  35. void showGame();
  36. void ctolGame();
  37. int main()
  38. {
  39.         initGame();
  40.         while(1)
  41.         {
  42.                 js1.show();
  43.                 js2.show();
  44.                 ctolGame();
  45.                 showGame();
  46.         }
  47.         return 0;
  48. }
  49. void initGame()
  50. {
  51.         strcpy(js1.name,"郭靖");
  52.         js1.hp=1000;
  53.         js1.mp=500;
  54.         js1.power=20;
  55.         js1.defenth=10;
  56.         js1.skills=4;
  57.         strcpy(js1.sk[0].name,"降龙十八掌");
  58.         js1.sk[0].power=60;
  59.         js1.sk[0].mp=30;
  60.         strcpy(js1.sk[1].name,"九阴白骨爪");
  61.         js1.sk[1].power=160;
  62.         js1.sk[1].mp=130;
  63.         strcpy(js1.sk[2].name,"打狗棒法");
  64.         js1.sk[2].power=260;
  65.         js1.sk[2].mp=230;
  66.         strcpy(js1.sk[3].name,"王八拳");
  67.         js1.sk[3].power=360;
  68.         js1.sk[3].mp=330;
  69.        
  70.         strcpy(js2.name,"欧阳锋");
  71.         js2.hp=1000;
  72.         js2.mp=500;
  73.         js2.power=20;
  74.         js2.defenth=20;
  75.         js2.skills=3;
  76.         strcpy(js2.sk[0].name,"蛤蟆钻洞");
  77.         js2.sk[0].power=50;
  78.         js2.sk[0].mp=20;
  79.         strcpy(js2.sk[1].name,"蛤蟆通天");
  80.         js2.sk[1].power=250;
  81.         js2.sk[1].mp=100;
  82.         strcpy(js2.sk[2].name,"蛤蟆吼");
  83.         js2.sk[2].power=150;
  84.         js2.sk[2].mp=120;
  85. }
  86. void showGame()
  87. {
  88.         printf("---------------round%d---------------\n",round);
  89.     round++;
  90.    
  91.    
  92.     js1.skill(&js2,n);
  93.     int m=rand()% js2.skills;
  94.     js2.skill(&js1,m);
  95.    
  96.    
  97. }
  98. void ctolGame()
  99. {
  100.         printf("请输入:");
  101.         scanf("%d",&n);
  102.        
  103. }
复制代码
附件:
下载附件小游戏.zip
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail