c++游戏原代码

GAME.h

#ifndef A_H
#define A_H
#include<bits/stdc++.h>
#include<windows.h>
#include<dos.h>
#include<conio.h>
using namespace std;
class people
{public:int gongji,fangyu,xueliang,shunxu,man;string name;people(int a,int b,int c,string d,int e,int f);int getg();int getf();int getx();int gets();int getm();string getn();
};
people::people(int a,int b,int c,string d,int e,int f)
{gongji=a,fangyu=b,xueliang=c,name=d,shunxu=e,man=f;}
int people::getg()
{return gongji;}
int people::getf()
{return fangyu;}
int people::getx()
{return xueliang;}
int people::gets()
{return shunxu;}
string people::getn()
{return name;}
int people::getm()
{return man;}
const int s=5;
int n;
bool b[1005];
people a[1005]=people(NULL,NULL,NULL,"player",NULL,NULL);
void color(int a)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}
bool f()
{for(int i=1;i<=n;i++)if(b[i]==0)return 1;return 0;
}
bool cmp(people x,people y)
{return x.gets()>y.gets();
}
bool zt()
{int sum=0,x;for(int i=1;i<=n;i++){if(a[i].getx()>0){x=i;sum++;}if(sum>=2)return 1;}cout<<a[x].getn()<<"获胜\n";return 0;
}
int random(int x)
{int t=rand()%n+1;while(!(t!=x&&a[t].getx()>0))t=rand()%n+1;return t;
}
void pg(int x,int y)
{a[y].xueliang-=a[x].getg()-a[y].getf();color(9);cout<<a[x].getn();color(15);cout<<"攻击";color(14);cout<<a[y].getn();color(15);cout<<"     ----------D级技能\n";Sleep(500);color(14);cout<<a[y].getn();color(15);cout<<"受到了";color(4);cout<<a[x].getg()-a[y].getf();color(15);cout<<"点伤害\n";Sleep(500);cout<<"目前血量:";color(14);cout<<a[x].getx();color(15);cout<<"/";color(10);cout<<a[x].getm();color(15);cout<<" ";color(14);cout<<max(a[y].getx(),0);color(15);cout<<"/";color(10);cout<<a[y].getm();color(15);cout<<"\n";
}
void fd(int x,int y)
{a[y].xueliang-=a[x].getg()+40-a[y].getf();color(4);cout<<a[x].getn();color(15);cout<<"摸摸口袋,掏出一把飞刀,扔向";color(14);cout<<a[y].getn();color(15);cout<<"     ----------";color(9);cout<<"C";color(15);cout<<"级技能\n";Sleep(500);color(14);cout<<a[y].getn();color(15);cout<<"受到了";color(4);cout<<a[x].getg()+40-a[y].getf();color(15);cout<<"点伤害\n";Sleep(500);cout<<"目前血量:";color(14);cout<<a[x].getx();color(15);cout<<"/";color(10);cout<<a[x].getm();color(15);cout<<" ";color(14);cout<<max(a[y].getx(),0);color(15);cout<<"/";color(10);cout<<a[y].getm();color(15);cout<<"\n";
}
void hf(int x)
{int s=rand()%31+20;a[x].xueliang+=s;if(a[x].getx()>a[x].getm())a[x].man=a[x].getx();color(10);cout<<a[x].getn();color(15);cout<<"使用技能";color(10);cout<<"恢复术";color(15);cout<<"     ----------";color(10);cout<<"B";color(15);cout<<"级技能\n";Sleep(500);color(10);cout<<a[x].getn();color(15);cout<<"恢复了";color(10);cout<<s;color(15);cout<<"滴血\n";Sleep(500);cout<<"目前血量:";color(14);cout<<a[x].getx();color(15);cout<<"/";color(10);cout<<a[x].getm()<<"\n";
}
void lj(int x,int y)
{a[y].xueliang-=90;color(4);cout<<a[x].getn();color(15);cout<<"念动咒语,召唤九道天雷霹向";color(14);cout<<a[y].getn();color(15);cout<<"     ----------";color(4);cout<<"A";color(15);cout<<"级技能\n";for(int i=1;i<=9;i++){Sleep(500);for(int j=1;j<=i;j++)cout<<" ";color(14);cout<<a[y].getn();color(15);cout<<"受到";color(9);cout<<10;color(15);cout<<"点伤害\n";} Sleep(500);cout<<"共计受到";color(4);cout<<90;color(15);cout<<"点伤害\n";Sleep(500);cout<<"目前血量:";color(14);cout<<a[x].getx();color(15);cout<<"/";color(10);cout<<a[x].getm();color(15);cout<<" ";color(14);cout<<max(a[y].getx(),0);color(15);cout<<"/";color(10);cout<<a[y].getm();color(15);cout<<"\n";
}
void shen(int x,int y)
{a[y].xueliang-=150;color(4);cout<<a[x].getn();color(15);cout<<"拼尽全力,发动了";color(4);cout<<"最强一击!!!";color(15);cout<<"     ----------";color(14);cout<<"S";color(15);cout<<"级技能\n";;Sleep(500);color(14);cout<<"神\n";Sleep(500);color(10);cout<<"罗\n";Sleep(500);color(1);cout<<"天\n";Sleep(500);color(11);cout<<"征\n";Sleep(500);color(15);cout<<"在强大的斥力下,";color(14);cout<<a[y].getn();color(15);cout<<"被快速击飞,受到";color(4);cout<<150;color(15);cout<<"点伤害\n";Sleep(500);cout<<"目前血量:";color(14);cout<<a[x].getx();color(15);cout<<"/";color(10);cout<<a[x].getm();color(15);cout<<" ";color(14);cout<<max(a[y].getx(),0);color(15);cout<<"/";color(10);cout<<a[y].getm();color(15);cout<<"\n";
}
void gj(int x,int y,int s)
{switch(s){case 1:pg(x,y);break;case 2:fd(x,y);break;case 3:hf(x);break;case 4:lj(x,y);break;case 5:shen(x,y);break;}
}
void zhandou()
{while(zt()){for(int i=1;i<=n;i++){if(a[i].getx()<=0)continue;int t=random(i),x=rand()%s+1;gj(i,t,x);Sleep(500); }}
}
void begin()
{sort(a+1,a+n+1,cmp);cout<<"-------出招顺序-------\n";for(int i=1;i<=n;i++){cout<<"No."<<i<<" "<<a[i].getn()<<"\n";;Sleep(500);} cout<<"-----战斗即将开始-----\n";Sleep(500);color(10);cout<<"3\n";Sleep(500);color(6);cout<<"2\n";Sleep(500);color(12);cout<<"1\n";Sleep(500);system("cls");color(15);cout<<endl<<"----人神共愤"<<endl;Sleep(500);cout<<"                     天诛地灭----"<<endl;Sleep(500);cout<<"战斗开始—————————————!!!"<<endl;Sleep(500);zhandou();
}
void play()
{srand(time(0));cout<<"人数(1~1000):";cin>>n;for(int i=1;i<=n;i++){cout<<"请输入角色"<<i<<"的名字:";cin>>a[i].name;a[i]=people(rand()%101+100,rand()%76+50,rand()%101+400,a[i].name,rand()%101+400,NULL);a[i].man=a[i].getx();cout<<"角色信息\n";Sleep(250);cout<<"名字:"<<a[i].getn()<<"  ";printf("攻击:%d  防御:%d  血量:%d  智力:%d\n",a[i].getg(),a[i].getf(),a[i].getx(),a[i].gets());}system("pause");begin();
}
#endif

源文件:

#include"GAME.h"
int main()
{play();return 0;
}

c++游戏源代码(自编)相关推荐

  1. 最齐全的Cocos2D Cocos creator Cocos2Dx游戏源代码素材,速来收藏

    Cocos2D Cocos creator Cocos2Dx游戏源代码类资源应该算是素材类网站中必不可少的资源类型了吧~今天给大家推荐超好用,免费质量高的素材噢,让你坐拥海量资源同时又不撞款! 本人曾 ...

  2. 免费Java游戏源代码素材推荐

    家人们,最近我找到了一个很好用的Java游戏源代码免费素材网站 资源贼多,重点是免费!!!白嫖一时爽,一直白嫖一直爽,嘿嘿嘿!!!感兴趣的可以进去看看 接下来就给大家介绍一下我珍藏已久的网站:爱给网, ...

  3. PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第一篇(界面)

    背景: 来自星星的你电视剧很火,消灭星星游戏也很火,好像星星都很火,笔者就以星星为主题开始这篇博文.消除类的游戏挺受欢迎的,从2013年度app store最赚钱的游戏--粉碎糖果传奇,到总是可以在游 ...

  4. 最齐全的LibGDX游戏源代码素材,速来收藏

    今天小编针对LibGDX游戏源代码素材为大家整理了很多内容哦,肯定有需要的小伙伴吧,实用.免费.优质的素材谁又不心动呢!赶紧码住! 接下来就给大家介绍一下我珍藏已久的网站:爱给网,我的工作灵感都是来源 ...

  5. flappy bird游戏源代码揭秘和下载后续---移植到android真机上

    前言:         上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...

  6. c语言红警源代码,真香!红警游戏源代码开源了,70,80,90最好的游戏

    原标题:真香!红警游戏源代码开源了,70,80,90最好的游戏 来自:网络 | 责编:乐乐 程序员小乐(ID:study_tech)第 895 次推文 图源:百度 往日回顾:重磅!世界上最好的编程语言 ...

  7. python双手打字_Python打字练习小游戏源代码

    Python打字练习小游戏源代码 Python代码狂人 Python代码大全 Python打字练习小游戏源程序,随机产生一串字符,可对打字练习的正确率和时间进行统计,运行截图如下: from tkin ...

  8. c语言游戏经典案例,C语言_编游戏案例精编.doc

    C语言_编游戏案例精编 C语言_编游戏案例精编 C语言 编游戏案例精编 案例一 贪吃蛇游戏 案例二 计算器 案例三 黑白棋游戏 案例四 迷宫问题 案例五 扫地雷游戏 案例六 速算24 案例七 数据结构 ...

  9. 跳一跳改分java源码_解密微信小程序漏洞:可下载任意小游戏源代码,“跳一跳”可改分...

    原标题:解密微信小程序漏洞:可下载任意小游戏源代码,"跳一跳"可改分 雷锋网消息,据 IT 之家 1 月 2 日消息称,"跳一跳"居然可以利用漏洞自己改分数,甚 ...

  10. 推箱子游戏 java源代码_java推箱子游戏源代码(含推箱子的判断)

    <java推箱子游戏源代码(含推箱子的判断)>由会员分享,可在线阅读,更多相关<java推箱子游戏源代码(含推箱子的判断)(6页珍藏版)>请在人人文库网上搜索. 1.第一个Ja ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第七小题
  2. Python之初识模块之序列化模块
  3. iOS9 HTTP 不能正常使用的解决办法
  4. Python运维开发基础01-语法基础【转】
  5. python用编程软件_Python编程工具pycharm的使用
  6. 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
  7. vscode较详细注释的汇编语言hello world 输出程序,第一个汇编程序
  8. php生成txt文件_php 批量生成html,txt文件的实现代码
  9. (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)
  10. mysql截取小数点后4位_MySQL 截取小数位数
  11. 后台管理项目系列-(一)--基本的项目搭建
  12. 未公开接口主要指以下哪几类_办公家具配套主要有哪些家具-GAVEE家维依为您解答...
  13. 空间波束形成matlab仿真,自适应波束形成Matlab仿真
  14. java流量监控系统demo_搭建一个简单的基于web的网络流量监控可视化系统
  15. 外牌年检车辆在上海办理年检
  16. 普通风景照如何调色,ps教程
  17. CentOS 安装Kerberos服务
  18. 2020社会热点问题及看法_翁源县2020年食品安全宣传周正式启动!
  19. java.acp是什么,ACP是什么?看这一篇就够啦
  20. Unity AssetBundle学习笔记

热门文章

  1. 嵌入式设计课程总结(一)
  2. 2016年9月17日晚
  3. hsv 调色_HSV和透明PNG的外观和调色板
  4. BIOS中关闭Raid1步骤
  5. sql函数--汉字转拼音(转成全拼及首字母)
  6. UVALIVE 3307 Adventurous Driving
  7. 开发《娃娃遇到兵》过程中用到的资料
  8. MATLAB一维、二维、三维 标量函数绘图
  9. 水和计算机房怎么用英语写,和“水”相关的英文表达,你能说出几个?
  10. 擎创工程师实战| ClickHouse存储结构及索引详解