用c语言写简单的回合制游戏

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
void writeFile(char* fileStr);
int founction (int t);
void boss (int *p);
int back;
//void treasure(int b,int treasure);
//int zhp=0; int main (){system("time /t") ;system("color 3F");int a[3],pick,hp0=6,f0=2,d0=0,instruct,count=0;printf ("请选择你想要的精灵\n");printf ("1-火神,2-喵喵,3-水灵\n");printf ("请输出它的序号\n");scanf ("%d",&pick);switch (pick){case 1 :a[0]=8;a[1]=3;a[2]=0;break;case 2 :a[0]=12;a[1]=2;a[2]=0;break;case 3 :a[0]=8;a[1]=2;a[2]=1;break;}printf ("你已经选择好了你的精灵!\n");printf ("糟糕!你遇到了危机!一只巡逻的小怪发现了你!快指挥你的精灵击败它!\n");while (hp0>0&&a[0]>0){printf("轮到你的精灵出击!\n");printf("请选择是让你的精灵攻击(1)还是防守(2)\n");                            //攻击输入1,防守输入2; scanf ("%d",&instruct);if (instruct==1){hp0=hp0-(a[1]-d0);printf ("你的精灵发起了进攻,小怪hp变为%d.\n",hp0);if (hp0<=0) break;}else  {count=founction ( count );if (count%3==0){a[1]=a[1]+4;printf ("太好了!你的精灵hp增加至%d!\n",a[0]);}else {printf ("真可惜!你的精灵hp增加失败!\n");}}printf("轮到小怪出击!\n");  a[0]=a[0]-(f0-a[2]);printf("小怪对你的精灵发起了攻击!你的精灵hp变为%d.\n",a[0]);     }if (hp0<=0){printf("你的精灵取得了胜利!\n"); //treasure(1,zhp); system("CLS");boss (a); }else {printf("you lose! 你的精灵被打败了!\n");back=0;    }system("PAUSE");writeFile("D:\\战斗记录.txt");system("PAUSE");return 0;return 0;}int  founction (int t){srand (time(NULL));t=rand()%11;return t;
}
void boss (int *p){
int hp1=20,f1=3,d1=2,count,instruct;printf ("\n\n它来了!你遇到了最终危机!领主发现了你!\n");printf ("在与领主战斗的时候,幸运女神会帮护你,你可能得到随机buff\n");while (p[0]>0&&hp1>0){count=founction ( 1 );if (count%3==0){if (count%2==0) { p[0]=p[0]+5;printf ("受到了女神的眷顾!你的精灵hp增加至%d!\n",p[0]);}else{ p[1]=p[1]+1; printf ("受到了女神的眷顾!你的精灵攻击力增加至%d!\n",p[1]);} } printf("轮到你的精灵出击!\n");printf("请选择是让你的精灵攻击(1)还是防守(2)\n");                       //攻击输入1,防守输入2; scanf ("%d",&instruct);if (instruct==1){hp1=hp1-(p[1]-d1);printf ("你的精灵发起了进攻,领主hp变为%d.\n",hp1);if (hp1<=0) break;}else  {count=founction ( count );if (count%3==0){p[0]=p[0]+4;printf ("太好了,施法成功!你的精灵hp增加至%d!\n",p[0]);}else {p[0]=p[0]+2;printf ("真可惜,施法失败!你的精灵hp仅增加至%d!\n",p[0]);}}    printf("轮到领主出击!\n");  p[0]=p[0]-(f1-p[2]);printf("领主对你的精灵发起了攻击!你的精灵hp变为%d.\n",p[0]);     }if (hp1<=0){printf("congratulations!你的精灵取得了胜利!你已成功通关!\n");back=1; }else {printf("you lose! 你的精灵被打败了!\n");back=0; } system("PAUSE");} void writeFile(char* fileStr)
{   FILE *fp;fp = fopen(fileStr,"a+");if(fp == NULL){ printf ("something was wrong !");return ;}if(back==1){fputs ("victory!",fp);fputs ("\n",fp);fclose(fp);printf ("*********战绩写入成功***********"); }else{fputs ("defeat!",fp);fputs ("\n",fp);fclose(fp);printf ("*********战绩写入成功***********"); }
}/*void treasure(int b,int zhp){printf ("恭喜你刷出了宝藏打开看看吧!\n");b=founction ( 1 );switch(b){case  '1':printf("恭喜你获得了一瓶补血药.\n");zhp++;break;case  '0':printf("恭喜你获得了两瓶补血药.\n");zhp=zhp+2;break;} }*/

用c语言写简单的回合制游戏相关推荐

  1. 用Java写一个简单的回合制游戏

    用Java写一个简单的回合制游戏 创建基本属性,血量,名字,技能,技能伤害. 如下: public class One3 {//创建三个属性private String name;private St ...

  2. Java实现简单的回合制游戏

    实现简单的回合制游戏 测试类 方法类 角色类 玩家类 测试类 package turn_base;import javax.security.sasl.SaslServer;/** 回合制游戏的需求* ...

  3. 用java搭建一个类似「崩坏:星穹铁道」的简单回合制游戏

    前不久,崩坏:星穹铁道刚刚上线公测了,我也第一时间体验了这款游戏.在游戏的过程中,我偶然注意到,对局界面的左上角角色行动顺序,似乎和队列的模型比较类似(相同于队列的地方在于从队首选取下一个行动的单位, ...

  4. Unity3D游戏开发之回合制游戏原型的实现

    http://blog.csdn.net/qinyuanpei/article/details/28125171 大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/q ...

  5. 今天开始做战斗,回合制战斗代码实现第一篇,从头开始,简单的2d回合制游戏

    拖了这么久,终于弄到战斗系统了,不过仙剑demo的回合制战斗比较复杂,所以我们从最简单的2d回合制游戏战斗开始讨论,看看游戏战斗系统代码什么样子. 还记得回合制战斗的流程图吗,UI的时候我曾经贴过,, ...

  6. AI回合制游戏,过程比较简单。程序中的f变量和条件语句用的很经典。

    本系列文章由zhmxy555编写,转载请注明出处. 文章链接  http://blog.csdn.net/zhmxy555/article/details/7447864 作者:毛星云    邮箱:  ...

  7. 今天开始做战斗,回合制战斗代码实现第一篇补充,从头开始,简单的2d回合制游戏一些文档方面的知识

    上一篇代码贴完了,总是感觉缺少些东西,因为光看代码用时候不是很直观,我们还是需要些文档来辅助理解.好了,所以补充些内容. 2009 年 8 月,<梦幻西游>同时最高在线人数达到 256 万 ...

  8. C语言模拟回合制游戏 源码

    源码下载地址: http://download.csdn.net/detail/monkey_uan/5115921 刚学C的作品,略带稚气,仅供参考学习,版权所有. #include<stdi ...

  9. 简单贪吃蛇c语言代码,一个C语言写简单贪吃蛇源代码.doc

    一个C语言写简单贪吃蛇源代码 #include #include #include #include #include #include int grade=5,point=0,life=3; voi ...

最新文章

  1. SpringBoot 线程池,也太好用了叭!
  2. CentOS 6.5 安装 Mysql 5.7.* (tar.gz)
  3. leetcode-387-字符串中的第一个唯一字符
  4. 一些常见http状态码
  5. 微带线特性阻抗计算公式_利用HFSS计算微带线的特性阻抗
  6. Last Theorem CodeForces - 1325F(dfs树找最大环+思维)
  7. 数据库优化:8 种常见的SQL错误用法
  8. 基于beego一键创建RESTFul应用
  9. css3 shapes是什么意思,如何在Web中使用CSS Shapes
  10. String.Empty,NULL和的区别
  11. 安川e7变频器接线_台达变频器C2000系列在铝箔纸压花机上的应用
  12. 《Python数据分析实战》day2: Pandas中取得某行或者是某列的一点思考
  13. HTML5方式使用freeswitch——VERTO模块
  14. git pull使用【转】
  15. discuz二开的9月最新版本Miko二次元动漫视频网站源码完美搭建视频php源码
  16. JAVA输入输出流实现文件复制
  17. PLSQL 免费下载安装
  18. ietester测试本地html,win7系统用IETester测试网站兼容性的方法
  19. 如何拉取钉钉的外出、出差审批单
  20. 服装行业ERP选型咨询提纲

热门文章

  1. 算法 — 网格贪吃蛇
  2. 【用户登录】网关,token,全局异常处理
  3. midButton不显示
  4. 劳动合同未约定试用期工资,实际履行能否突破法定标准?
  5. Java 计算年平均增长率
  6. 1.1.14 Electron 监听网络状态
  7. python游戏代码示例_用Python和Pygame写游戏-从入门到精通(Sprite篇)
  8. 在线代码高亮工具,无缝粘贴到 Word 中
  9. 训练YOLOv7出现的UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the inde
  10. 绝地求生2021服务器维护什么时候,绝地求生最新维护公告2021 吃鸡5.18维护更新到几点结束...