职业战争1.0

2024-03-27 20:08
文章标签 1.0 职业 战争

本文主要是介绍职业战争1.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天我又来写程序了。
项目就不截图了,因电脑的问题😭😭
源代码:

#include<iostream>
#include<cstdlib>
#include<ctime>
#include<cstring>
#include<string>
#include<windows.h>
using namespace std;
int i, H[3], S[3], K[3], p = 1, Y, C;
string P[3];
bool game = 1;
void a(int i) {for (; i; i--);
}
void help() {cout << "杀手:\nHP:100\nSP:5\nkill:3\n";cout << "医生:\nHP:75\nSP:7\nkill:2\n";cout << "法师:\nHP:144\nSP:3\nkill:1\n";cin >> i;
}
void killer() {P[p] += "杀手";H[p] = 100;S[p] = 5;K[p] = 3;
}
void doctor() {P[p] += "医生";H[p] = 75;S[p] = 7;K[p] = 2;
}
void engineer() {P[p] += "法师";H[p] = 144;S[p] = 3;K[p] = 1;
}
void e(int j) {if (j == 2 && S[Y] >= 2) {int w = rand() % 2;if (Y == 1) cout << "你使用技能\n";else cout << "电脑使用技能\n";K[Y] += w;cout << "攻击力(kill)+" << w << endl;w = rand() % 5 - 1;w = int(1.2*(K[Y] + w));H[C] -= w;if (H[C] <= 0) game = 0;if (Y == 1) cout << "你杀了电脑 ";else cout << "你被电脑杀了 ";cout << w;if (Y == 1) cout << endl;S[Y] -= 2;}if (j == 3 && S[Y] >= 5) {int w = rand() % 10;if (Y == 1) cout << "你使用大杀特杀\n";else cout << "电脑使用大杀特杀\n";K[Y] += w;cout << "攻击力(kill)+" << w << endl;w = rand() % 5 - 1;w = int(1.2*(K[Y] + w));H[C] -= w;if (H[C] <= 0) game = 0;if (Y == 1) cout << "你杀了电脑 ";else cout << "你被电脑杀了 ";cout << w;if (Y == 1) cout << endl;S[Y] -= 5;}
}
void k(int j) {if (j == 2 && S[Y] >= 2) {if (Y == 1) cout << "YOU 使用技能\n";else cout << "The computer 使用技能\n";int w = rand() % 4 + 1;H[C] -= int(1.5*K[Y] + w);if (H[C] <= 0) game = 0;if (Y == 1) cout << "你杀了电脑 ";else cout << "你被电脑杀了 ";cout << int(1.5*K[Y] + w);cout << endl;S[Y] -= 2;}if (j == 3 && S[Y] >= 5) {int w = rand() % 10;if (Y == 1) cout << "你使用大杀特杀\n";else cout << "电脑使用大杀特杀\n";K[Y] += w;cout << "攻击力(kill)+" << w << endl;w = rand() % 5 - 1;w = int(1.2*(K[Y] + w));H[C] -= w;if (H[C] <= 0) game = 0;if (Y == 1) cout << "你杀了电脑 ";else cout << "你被电脑杀了 ";cout << w;if (Y == 1) cout << endl;S[Y] -= 5;}
}
void d(int j) {if (j == 2 && S[Y] >= 2) {if (Y == 1) cout << "YOU 使用技能\n";else cout << "The computer 使用技能\n";int w = rand() % 5;H[Y] += K[Y] + w;if (Y == 1) cout << "YOU HP+";else cout << "The computer HP+";cout << K[Y] + w;if (Y == 1) cout << endl;S[Y] -= 2;}if (j == 3 && S[Y] >= 5) {int w = rand() % 10;if (Y == 1) cout << "你使用大杀特杀\n";else cout << "电脑使用大杀特杀\n";K[Y] += w;cout << "攻击力(kill)+" << w << endl;w = rand() % 5 - 1;w = int(1.2*(K[Y] + w));H[C] -= w;if (H[C] <= 0) game = 0;if (Y == 1) cout << "你杀了电脑 ";else cout << "你被电脑杀了 ";cout << w;if (Y == 1) cout << endl;S[Y] -= 5;}
}
void play() {system("cls");cout << "Game start!!!!!!!!!!!!!!!!";Sleep(500);system("cls");int r = 1, j;// bool game=1;while (game) {Y = 1;C = 2;cout << "Round " << r << "\n";Sleep(500);cout << "The 电脑 HP:" << H[2] << " SP:" << S[2] << " kill:" << K[2] << "\t" << P[2];cout << "\n\n\n\nYour HP:" << H[1] << " SP:" << S[1] << " kill:" << K[1] << "\t" << P[1];Sleep(500);cout << "\nYou choose:\n1.攻击(1SP)\n2.技能(2SP)\n3.大杀特杀(5SP)\n4.蓄力(+1~3SP)\n5.修炼(+0~2kill)\n6.挂机(0SP)\n";cin >> j;if (j == 1 && S[Y]>0) {int w = rand() % 5 - 1;S[Y]--;H[C] -= K[Y] + w;if (H[C] <= 0) game = 0;cout << "You kill the computer" << K[Y] + w << endl;}else {if (j == 4) {int w = rand() % 3 + 1;S[Y] += w;cout << "YOU SP+" << w << endl;}else {if (j == 5) {int w = rand() % 3;K[Y] += w;cout << "YOU kill+" << w << endl;}else {if (P[Y] == "杀手") k(j);if (P[Y] == "医生") d(j);if (P[Y] == "法师") e(j);}}}if (game) {j = rand() % 6 + 1;C = 1;Y = 2;while (j != 1 && j != 2 && j != 4 && j != 5) j = rand() % 6 + 1;if (j == 1 && S[2]>1) {int w = rand() % 5 - 1;S[2]--;H[1] -= K[2] + w;if (H[1] <= 0) game = 0;cout << "你被电脑杀了" << K[2] + w;}else {if (j == 4) {int w = rand() % 3 + 1;S[2] += w;cout << "The computer SP+" << w;}else {if (j == 5) {int w = rand() % 3;K[2] += w;cout << "The computer kill+" << w;}else {if (P[Y] == "杀手") k(j);if (P[Y] == "医生") d(j);if (P[Y] == "法师") e(j);}}}if (game) Sleep(1000);}r++;system("cls");}
}
int main() {srand((unsigned)time(NULL));cout << "Welcome to my game!!!!!!!!!!!!\n";Sleep(500);system("cls");cout << "Please choose:\n1.killer\n2.doctor\n3.engineer\n4.help\n";cin >> i;if (i == 4) help();cout << "You choose ";if (i == 1) killer();if (i == 2) doctor();if (i == 3) engineer();cout << P[p] << endl;i = rand() % 3 + 1;p++;cout << "The computer chooses ";if (i == 1) killer();if (i == 2) doctor();if (i == 3) engineer();cout << P[p] << endl;system("pause");play();if (H[1] <= 0) cout << "YOU LOSE~~~~~~~~~~~~~~~~~";else cout << "YOU WIN!!!!!!!!!!!!!!!!!!!";getchar();getchar();return 0;
}

一句制作不易,勿喷点赞啊!
(我还是个学生党)

这篇关于职业战争1.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853248

相关文章

概率DP (由一道绿题引起的若干问题。目前为一些老题,蒟蒻的尝试学习1.0)

概率DP: 利用动态规划去解决 概率 期望 的题目。 概率DP 求概率(采用顺推) 从 初始状态推向结果,同一般的DP类似,只是经历了概率论知识的包装。 老题: 添加链接描述 题意: 袋子里有w只白鼠,b只黑鼠,A和B轮流从袋子里抓,谁先抓到白色谁就赢。A每次随机抓一只,B每次随机 抓完一只后 会有另外一只随机老鼠跑出来。如果两个人都没有抓到白色,那么B赢。A先抓,问A赢得概率。 w b 均在

重生奇迹MU老大哥剑士职业宝刀未老

重生奇迹MU中,老大哥剑士职业一直以来备受玩家们的喜爱。这个职业不仅拥有强大的攻击力、防御力和战斗技巧,而且还能够通过使用各种宝刀来增强自身的战斗能力。即便经过了多年的沉淀,老大哥剑士依然是一名宝刀未老的男人,仍然能够在战场上力挽狂澜。如果你是一名重生奇迹MU玩家,不妨选择老大哥剑士职业,体验一下宝刀未老的快感! 人们常常怀念过去,那是因为过去有深刻的记忆。在重生奇迹MU里,最令人难忘的职业便是

监理工程师职业资格考试

根据住房城乡建设部、交通运输部、水利部、人力资源社会保障部关于印发《监理工程师职业资格制度规定》《监理工程师职业资格考试实施办法》(建人规〔2020〕3号)文件精神,监理工程师职业资格考试实行全国统一大纲、统一命题、统一组织。 一、实施部门 住房城乡建设部、交通运输部、水利部、人力资源社会保障部。 二、科目介绍 监理工程师职业资格考试设《建设工程监理基本理论和相关法规》《建设工程合同管理》

如何打破职业瓶颈

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 前几天,有读者在后台提问,大体就是IT是典型的青春饭,如何选择自己的技术方向,如何能延长个人的职业生涯,充满了对未知的恐惧和疑惑。 当然这个问题我没法从正面回答,因为我个人还没有经历。但是我能从我所见和所收集的信息中尝试解答一下。 我从个人不够长的从业经历来看,我身边稍微年长一些的前辈们,大都还在程序的世界里摸爬滚打。一个运气不是那

从 Hadoop 1.0 到 Hadoop 2.0 ,你需要了解这些

学习大数据,刚开始接触的是 Hadoop 1.0,然后过度到 Hadoop 2.0 ,这里为了书写方便,本文中 Hadoop 1.0 采用 HV1 的缩写方式,Hadoop 2.0 采用 HV2 的缩写方式。 HV1 中不得不提的两个进程:JobTracker 和 TaskTracker。JobTracker 主要负责任务调度和集群资源管理,TaskTracker 主要负责任务执行。在 HV1

职业素养:如何管理好你的上级

职业素养:如何管理好你的上级 2013-10-31 本周领导叫去谈话的时候说到了上级管理。自己感觉先前对这个问题没有很重视,相信很多人也和我一样。整理此篇文章期望自己慢慢改进。 一、为什么要进行上级管理? 1、上级的工作与你的工作有直接的关联; 通常,下属的工作是从上级的工作中分离出来的。上级的工作方式、工作习惯都会直接影响你的工作方式和工作习惯,若不学会管理上级则经常会出现摩擦和碰

【C-实践】文件服务器(1.0)

概述 使用了 tcp + epoll + 进程池,实现文件下载服务器 功能 主要功能:客户端连接服务器,然后自动下载文件 次要功能:客户端接收时显示进度条 启动 启动服务器 1、在bin目录下生成可执行文件 w@Ubuntu20:bin $ gcc ../src/*.c -o server 2、启动服务器 w@Ubuntu20:bin $ ./server

C++编码实践-1 成为职业软件人

本系列将讲述C++语言的程序设计方法,以及软件开发相关的敏捷方法、系统设计方法,以及软件测试技术等诸多专题。 为什么把这些方面都放在一起讨论呢?作者在多年的工作过程中、在多年面试所遇到的C/C++应聘者中,发现新手往往对编程语言元素较为熟悉,但疏于了解软件测试、软件开发流程等其他配套技能,导致开发出来的软件基本可用,但在开发效率、软件质量、易读性,以及维护成本等方面,表现出非常明显的欠缺。当然,

【深度学习 CV方向】图像算法工程师 职业发展路线,以及学习路线

图像算法工程师的职业发展路线通常可以分为以下几个阶段: 初级图像算法工程师: 技能要求:掌握基本的图像处理算法和编程能力,能够在指导下完成简单的图像算法项目。对于常见的图像算法,如滤波、边缘检测、图像分割等有一定的了解,并能够使用相关的编程工具和库进行实现。工作内容:主要负责一些基础的图像算法开发和优化工作,可能会参与到一些小型项目中,承担部分模块的开发任务。同时,需要不断学习和积累经验,提升自

Cmake之1.0版本重要特性及用法实例(八)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧