自制游戏——斗罗大陆

很简陋,没有图,请见谅

// mine[0] = 级数
// mine[1] = 战力
//mine[2] = 1 == 白虎
//mine[2] = 2 == 昊天锤
//mine[2] = 3 == 蓝银草
#include <bits/stdc++.h>
using namespace std;
int mine[100],live=3, dou = 1, luo = 1, da = 1, bag[1000], huan = 0, liang = 30;
long long huannian[100];
void jianjie() {cout << "这里没有魔法,没有武术,却有神奇的武魂。" << endl;cout << "这里的每个人在6岁的时候,都会在武魂殿中在魂师的帮助下进行武魂觉醒。" << endl;cout << "武魂有动物,有植物,有器物,武魂可以辅助人们的日常生活,有特殊天赋的人可以用之修炼并进行战斗。" << endl;cout << "有武魂且可以修炼而且级数在10级以上的被称为魂师。每个人都有级数,总共是1~100级,而每一个级数段位都有一个称号。" << endl;cout << "而1~9级是魂士;10~19级是魂师;20~29级是大魂师;30~39级是魂尊;40~49级是魂宗;50~59级是魂王;60~69级是魂帝;70~79级是魂圣;80~89级是魂斗罗;90~99级是封号斗罗。" << endl;cout << "封号斗罗又可分为90~94级普通封号斗罗,95~98级超级斗罗,99级极限斗罗" << endl;cout << "而且,每10级又可以吸收一个魂环,魂环等级又分为:" << endl;cout << "1,十年魂环(白色):任何魂士都可以吸入,最常见的魂环,也是最低级的,有条件的魂师都不会选择吸入这种魂环,拥有一个技能。" << endl;cout << "2,百年魂环(黄色):魂士可以吸入423年以下,魂师可以吸入764年以下,较为稀有,拥有一个技能。" << endl;cout << "3,千年魂环(紫色):魂尊可以吸收1760年以下,魂宗可以吸收5000年以下,较为罕见,拥有一个技能。" << endl;cout << "4,万年魂环(黑色):魂王可以吸入12000年以下,魂帝可以吸收20000年以下,魂圣可以吸收50000年以下,魂斗罗可以吸收所有万年魂环,极为罕见!拥有一个技能。" << endl;cout << "5,十万年魂环(红色):封号斗罗级,极致武魂或体质的原因才能吸入,拥有一个技能。" << endl;cout << "若超过吸收年限则是越级吸收,越级吸收过程中极其痛苦,失败了就会爆体而亡!" << endl;_sleep(1 * 2000);cout << endl;
}
int sui(int n, int m) {random_device rd;mt19937 reng(rd());uniform_int_distribution<int> sum(n, m);return sum(reng);
}
int hunji() {mine[2] += mine[0];cout << "乱披风之舞" << endl;if (huan >= 1) {cout << "泰坦苍穹破" << endl;cout << "重力沼泽" << endl;}cout << "抓" << endl;if (huan >= 2) cout << "锤撼天地" << endl;cout << "咬" << endl;if (huan >= 3) cout << "旋风狂舞" << endl;cout << "挠" << endl;if (huan >= 4) cout << "邪神破" << endl;cout << "毒液" << endl;if (huan >= 5) cout << "绚烂之爆" << endl;if (huan >= 6) cout << "大地蚁皇斩" << endl;if (huan >= 7) cout << "昊天真身" << endl;if (huan >= 8) cout << "千钧壁垒" << endl;if (huan >= 9) cout << "大须弥锤" << endl;if (huan >= 10) cout << "修罗结界" << endl;
}
int doupan() {if (mine[1] > liang) {cout << "胜利!" << endl;mine[0] += 1;da += 1;liang += 100;} else {cout << "你输了" << endl;live-=1;cout << "生命-1";cout << " 剩余生命" << live << endl; }return mine[100], da, liang,live;
}
void qianqingtiyao() {cout << "你睁开了眼睛" << endl;cout << "我";cout << "这是要死了吗?" << endl;cout << "不!!!" << endl;cout << "我要活着!!!" << endl;cout << "你又睁开了眼睛" << endl;cout << "我";cout << "这是在哪?" << endl;cout << "斗罗世界的生存竞争" << endl;cout << "拉开了序幕" << endl;cout << endl;
}
int kaihun() {_sleep(1*500);int n1,wuhun;n1 = sui(4, 10);wuhun = 2;int sdffs;cout << "你随着杰克长老进行开魂" << endl;cout << "你将手放在了上面" << endl;cout << "请输入你想要的初始魂力:";cout << "顿时,魂力球大放光彩" << endl;_sleep(1*100); cout << "你是" << n1 << "级的" << endl;mine[0] = n1;mine[1] = mine[0] * 34;mine[2] = wuhun;cout  << "你的武魂竟是昊天锤" << endl;cout << "你的目标是:";cout << "达到500000" << endl;return mine[100];
}
int thing() {int num;cout << endl;cout << "战力:" << mine[1] << "      级数:" << mine[0] << endl;cout << "--------------------事件-------------------" << endl;cout << "[1]斗罗之路 [2]魂兽森林 [3]人物 [4]结束游戏" << endl;cout << "您选择:";cin >> num;return num;
}
int duida(int douluodalu()) {switch (da) {case 1:cout << "    " << da << endl;_sleep(1 * 5000);hunji();doupan();break;case 2:cout << "    " << da << endl;_sleep(1 * 1000);hunji();doupan();break;case 3:cout << "    " << da << endl;_sleep(1 * 1000);douluodalu();_sleep(1 * 1000);hunji();doupan();if (da > 3) {da = 1;luo += 1;}if (luo > 3) {luo = 1;dou += 1;}break;}return da, luo;
}
int dou1luo1() {cout << "看门人:你是什么人?" << endl;cout << "                                  我是来上课的学生:唐三" << endl;cout << "看门人:交钱,不交就给我滚开!" << endl;cout << "            你别血口喷人,你看好了,这是我的邀请书:唐三" << endl;cout << "看门人:假的吧?先过了我这一关再说!" << endl;cout << "                                      来啊,谁怕谁:唐三" << endl;
}
int dou1luo2() {cout << "原社长:你是什么人?" << endl;cout << "                                  我是来住宿的学生:唐三" << endl;cout << "原社长:看来又要打一架了。" << endl;cout << "                                          什么意思:唐三" << endl;cout << "原社长:我是社长,只要有新来的学生,我就要和他打一架!" << endl;cout << "                                我准备好了,开始吧:唐三" << endl;
}
int dou1luo3() {cout << "小舞:我叫小舞,跳舞的“舞”。" << endl;cout << "                                  我叫唐三:唐三" << endl;cout << "小舞:一环大魂师,请指教。" << endl;
}
int dou1() {switch (luo) {case 1:cout << "     一" << endl;cout << "看门人的侮辱" << endl;duida(dou1luo1);break;case 2:cout << "     二" << endl;cout << "宿舍中的较量" << endl;duida(dou1luo2);break;case 3:cout << "     三" << endl;cout << "小舞的出现" << endl;duida(dou1luo3);break;}
}
int dou2luo1() {cout << "火舞:一群小垃圾!" << endl;cout << "                                        说什么呢你:唐三" << endl;cout << "火舞:没什么,只是觉得你太弱了!" << endl;cout << "                                        凭实力说话:唐三" << endl;cout << "火舞:好啊,赛场上见!" << endl;
}
int dou2luo2() {cout << "风笑天:你欺负火舞!" << endl;cout << "                                不,我还帮了她一把:唐三" << endl;cout << "风笑天:放**的**,我现在就要惩罚你这个厚颜无耻之人。" << endl;cout << "                            不是,我真没把她怎么样:唐三" << endl;cout << "风笑天:哼!来吧!" << endl;
}
int dou2luo3() {cout << "比比东:十万年魂兽,拿下那个小女孩" << endl;cout << "                                   不许你们伤害她:唐三" << endl;cout << "比比东:唐三,我承认你很有天赋,可惜你是我的敌人。" << endl;cout << "                                    你想要怎么样:唐三" << endl;cout << "比比东:杀了他们!" << endl;
}
int dou2() {switch (luo) {case 1:cout << "     一" << endl;cout << "第一场对决" << endl;duida(dou2luo1);break;case 2:cout << "     二" << endl;cout << "风笑天" << endl;duida(dou2luo2);break;case 3:cout << "     三" << endl;cout << "我的小舞" << endl;duida(dou2luo3);break;}
}
int dou3luo1() {cout << "狼盗:抓住他们!" << endl;cout << "                              不好,他们越来越多了:唐三" << endl;
}
int dou3luo2() {cout << "深海魔晶王:食物来了!" << endl;cout << "                                    谁死还不一定呢:唐三" << endl;cout << "深海魔晶王:有点意思,就是你们太弱了!" << endl;
}
int dou3luo3() {cout << "波塞西:来吧,在我手中坚持一炷香!" << endl;cout << "                                    冒昧了,前辈:唐三" << endl;cout << "波塞西:一炷香记时,开始!" << endl;
}
int dou3() {switch (luo) {case 1:cout << "     一" << endl;cout << "狼盗劫路" << endl;duida(dou3luo1);break;case 2:cout << "     二" << endl;cout << "深海魔晶王" << endl;duida(dou3luo2);break;case 3:cout << "     三" << endl;cout << "海神九考" << endl;duida(dou3luo3);break;}
}
int douluo() {if (dou > 3) {cout << "斗罗之路已打完" << endl; return 0;}cout << "第" << dou << "章第" << luo << "回--" << da << endl;switch (dou) {case 1:cout << "小舞的到来" << endl;dou1();break;case 2:cout << "精英大赛" << endl;dou2();break;case 3:cout << "成神之路" << endl;dou3();break;}
}
int wuhunpanding(int nian) {cout << "是" << nian << "的魂环" << endl;if (mine[0] / 10 != huan) {int num;cout << "是否吸收魂环?([1]是[2]否)";cin >> num;if (num == 1) {cout << "吸收中" << endl;huan += 1;huannian[mine[0] / 10] = nian;cout << "吸收成功" << endl;}}
}
int hunshoupan(int dizhan, int shou) {switch (shou) {case 1:cout << "是" << dizhan << "年的曼陀罗蛇!" << endl;break;case 2:cout << "是" << dizhan << "年的大地之王!" << endl;break;case 3:cout << "是" << dizhan << "年的大力金刚熊!" << endl;break;case 4:cout << "是" << dizhan << "年的狼盗!" << endl;break;case 5:cout << "是" << dizhan << "年的凤尾鸡冠蛇!" << endl;break;case 6:cout << "是" << dizhan << "年的天梦冰蚕!" << endl;break;case 7:cout << "是" << dizhan << "年的人面魔珠!" << endl;break;case 8:cout << "是" << dizhan << "年的大力金刚蚁!" << endl;break;case 9:cout << "是" << dizhan << "年的泰坦巨猿!" << endl;break;case 10:cout << "是" << dizhan << "年的天青牛蟒!" << endl;break;}int sum;cout << "是[1]逃跑[2]战斗" << endl;cin >> sum;if(sum == 1){cout << "逃跑成功" << endl;return 0;}	else{hunji();if (mine[1] >= dizhan) {cout << "战斗胜利" << endl;mine[0] += 1;_sleep(1 * 500);wuhunpanding(dizhan);} else {cout << "战斗失败" << endl;live-=1;cout << "生命-1";cout << " 剩余生命" << live << endl;}}
}
int hunshousenling1(int n, int m) {int shou = sui(1, 10);int num = sui(n, m);hunshoupan(num, shou);
}
int muohun(){cout << "正在进入魔魂大白鲨(10 0000年~50 0000年)" << endl;_sleep(1 * 1000);int nian = sui(100000,500000);cout << "是" << nian << "的魔魂大白鲨" << endl; int sum;cout << "是[1]逃跑[2]战斗" << endl;cin >> sum;if(sum == 1){cout << "逃跑成功" << endl;return 0;}	else{hunji();if (mine[1] >= nian) {cout << "战斗胜利" << endl;mine[0] += 1;_sleep(1 * 500);wuhunpanding(nian);} else {cout << "战斗失败" << endl;live-=1;cout << "生命-1";cout << " 剩余生命" << live << endl;}}
}
int hunshousenling() {int num;cout << "[1]魂兽森林外围(一)(100年~500年)" << endl;if (dou > 1 || (dou == 1 && luo > 1 ) || (dou == 1 && luo == 1 && da > 1)) {cout << "[2]魂兽森林外围(二)(500年~800年)" << endl;}if (dou > 1 || (dou == 1 && luo > 1 ) || (dou == 1 && luo == 1 && da > 2)) {cout << "[3]魂兽森林外围(三)(800年~1000年)" << endl;}if (dou > 1 || (dou == 1 && luo > 2 ) || (dou == 1 && luo == 2 && da > 2)) {cout << "[4]魂兽森林中间(一)(1000年~1500年)" << endl;}if (dou >= 2) {cout << "[5]魂兽森林中间(二)(1500年~5000年)" << endl;}if (dou >= 2 || (dou>=2 && luo >= 1)) {cout << "[6]魂兽森林中间(三)(5000年~10000年)" << endl;}if (dou >= 3) {cout << "[7]魂兽森林深处(10000年~100000年)" << endl;}if (dou >= 3) {cout << "[8]魔魂大白鲨(10 0000年~20 0000年)" << endl;}cout << "你要去:";cin >> num;switch (num) {case 1:cout << "正在进入魂兽森林外围(一)(100年~500年)" << endl;_sleep(1 * 1000);hunshousenling1(100, 500);break;case 2:cout << "正在进入魂兽森林外围(二)(500年~800年)" << endl;_sleep(1 * 1000);hunshousenling1(500, 800);break;case 3:cout << "正在进入魂兽森林外围(三)(800年~1000年)" << endl;_sleep(1 * 1000);hunshousenling1(800, 1000);break;case 4:cout << "正在进入魂兽森林中间(一)(1000年~1500年)" << endl;_sleep(1 * 1000);hunshousenling1(1000, 1500);break;case 5:cout << "正在进入魂兽森林中间(二)(1500年~5000年)" << endl;_sleep(1 * 1000);hunshousenling1(1500, 5000);break;case 6:cout << "正在进入魂兽森林中间(三)(5000年~10000年)" << endl;_sleep(1 * 1000);hunshousenling1(5000, 10000);break;case 7:cout << "正在进入魂兽森林深处(10000年~100000年)" << endl;_sleep(1 * 1000);hunshousenling1(10000,100000);break;case 8:muohun();break;default:cout << "输入错误" << endl;break;}
}
int renwu(){cout << "现有" << mine[0] << "级" << endl;cout << "现有" << mine[1] << "战力" << endl;cout << "已吸收" << huan << "个魂环" << endl;cout << "剩余可吸收" << (mine[0]/10)-huan << "个魂环" << endl;for(int i=1;i<=huan;i++){cout << i << "个魂环" << huannian[i] << endl;}}
int main() {qianqingtiyao();jianjie();kaihun();while (live > 0) {switch (thing()) {case 1:cout << "----------------------斗罗之路-----------------------" << endl;douluo();mine[1] = mine[0] * 34;for (int i = 1; i <= 10; i++) {mine[1] += huannian[i];}if (mine[1] >= 500000) {_sleep(1 * 1000);cout << "恭喜你,成了一代霸主!" << endl;return 0;}break;case 2:cout << "----------------------魂兽森林-----------------------" << endl;hunshousenling();mine[1] = mine[0] * 34;for (int i = 1; i <= 10; i++) {mine[1] += huannian[i];}if (mine[1] >= 500000) {_sleep(1 * 1000);cout << "恭喜你,成了一代霸主!" << endl;return 0;}break;case 3:cout << "----------------------人物-----------------------" << endl;renwu();break;case 4:cout << "----------------------游戏结束-----------------------" << endl;if (mine[0] < 100) {cout << "未达成目标" << endl;}cout << endl;return 0;break;default:cout << "输入错误" << endl;break;}}if (live == 0) {cout << "您的复活次数已经耗尽"  << endl;cout << "您的生命即将转世" << endl;cout << "请重新开启游戏" << endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16378.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新消息 | 德思特荣获中国创新创业大赛暨广州科技创新创业大赛三等奖!

2024年12月30日&#xff0c;广州市科技局公开第十三届中国创新创业大赛&#xff08;广东广州赛区&#xff09;暨2024年广州科技创新创业大赛决赛成绩及拟获奖企业名单&#xff0c;德思特获得了智能与新能源汽车初创组【第六名】【三等奖】的好成绩&#xff01; 关于德思特&…

DeepSeek模型架构及优化内容

DeepSeek v1版本 模型结构 DeepSeek LLM基本上遵循LLaMA的设计&#xff1a; 采⽤Pre-Norm结构&#xff0c;并使⽤RMSNorm函数. 利⽤SwiGLU作为Feed-Forward Network&#xff08;FFN&#xff09;的激活函数&#xff0c;中间层维度为8/3. 去除绝对位置编码&#xff0c;采⽤了…

内网ip网段记录

1.介绍 常见的内网IP段有&#xff1a; A类&#xff1a; 10.0.0.0/8 大型企业内部网络&#xff08;如 AWS、阿里云&#xff09; 10.0.0.0 - 10.255.255.255 B类&#xff1a;172.16.0.0/12 中型企业、学校 172.16.0.0 - 172.31.255.255 C类&#xff1a;192.168.0.0/16 家庭…

【图片合并转换PDF】如何将每个文件夹下的图片转化成PDF并合并成一个文件?下面基于C++的方式教你实现

医院在为患者进行诊断和治疗过程中&#xff0c;会产生大量的医学影像图片&#xff0c;如 X 光片、CT 扫描图、MRI 图像等。这些图片通常会按照检查时间或者检查项目存放在不同的文件夹中。为了方便医生查阅和患者病历的长期保存&#xff0c;需要将每个患者文件夹下的图片合并成…

香港中文大学 Adobe 推出 MotionCanvas:开启用户掌控的电影级图像视频创意之旅。

简介&#xff1a; 亮点直击 将电影镜头设计引入图像到视频的合成过程中。 推出了MotionCanvas&#xff0c;这是一种简化的视频合成系统&#xff0c;用于电影镜头设计&#xff0c;提供整体运动控制&#xff0c;以场景感知的方式联合操控相机和对象的运动。 设计了专门的运动条…

129,【2】buuctf [BJDCTF2020]EzPHP

进入靶场 查看源代码 看到红框就知道对了 她下面那句话是编码后的&#xff0c;解码 1nD3x.php <?php // 高亮显示当前 PHP 文件的源代码&#xff0c;通常用于调试和展示代码结构 highlight_file(__FILE__); // 设置错误报告级别为 0&#xff0c;即不显示任何 PHP 错误信息…

MapReduce到底是个啥?

在聊 MapReduce 之前不妨先看个例子&#xff1a;假设某短视频平台日活用户大约在7000万左右&#xff0c;若平均每一个用户产生3条行为日志&#xff1a;点赞、转发、收藏&#xff1b;这样就是两亿条行为日志&#xff0c;再假设每条日志大小为100个字节&#xff0c;那么一天就会产…

LeetCode --- 435周赛

题目列表 3442. 奇偶频次间的最大差值 I 3443. K 次修改后的最大曼哈顿距离 3444. 使数组包含目标值倍数的最少增量 3445. 奇偶频次间的最大差值 II 一、奇偶频次间的最大差值I 统计字母出现次数&#xff0c;然后分别统计出现偶数次的最小值和出现奇数次的最大值&#xff0c;…

chrome-mojo C++ Bindings API

概述 Mojo C 绑定 API 利用C 系统 API提供一组更自然的原语&#xff0c;用于通过 Mojo 消息管道进行通信。结合从Mojom IDL 和绑定生成器生成的代码&#xff0c;用户可以轻松地跨任意进程内和进程间边界连接接口客户端和实现。 本文档通过示例代码片段提供了绑定 API 用法的详…

目标检测数据集合集(持续更新中)

第1期 高压输电线塔鸟巢数据集 第2期 特种工程车辆检测数据集 第3期 金桔目标检测数据集 第4期 金属锈蚀识别检测数据集 第5期 苦瓜目标检测数据集 第6期 石榴目标检测数据集YOLO格式 第7期 光伏电池板缺陷检测数据集YOLO格式 第8期 铁路轨道异物入侵检测数据集YOLO格式…

活动预告 | 为 AI 新纪元做好准备:助力安全的业务转型

课程介绍 随着现代办公模式的不断演变和 AI 技术的迅速发展&#xff0c;企业在享受效率提升的同时&#xff0c;也面临着信息安全与数据保护的严峻挑战。在利用 AI 技术释放业务潜力的同时&#xff0c;如何确保数据质量与安全已成为企业发展的关键议题。 在本次线上课程中&…

语义分割文献阅读——SETR:使用Transformer从序列到序列的角度重新思考语义分割

目录 摘要 Abstract 1 引言 2 Vision Transformer(ViT) 2.1 图片预处理&#xff1a;分块和降维 2.2 Patch Embedding 2.3 位置编码 2.4 Transformer Encoder的前向过程 3 SETR 3.1 图像序列化处理 3.2 Transformer 3.3 解码器 总结 摘要 本周阅读的论文题目是《R…

深度学习入门--python入门1

以前学的python全部还给老师了&#xff0c;所以现在重新开始学习了。目标是每天至少学习一点点吧。 目录 1.1 python是什么 1.2 python安装 1.3 python解释器 1.3.1 算术计算 1.3.2 数据类型 1.3.3 变量 1.3.4 列表&#xff08;数组&#xff09; 1.3.5 字典 1.3.6 布…

【2024最新Java面试宝典】—— SpringBoot面试题(44道含答案)_java spingboot 面试题

37. 如何重新加载 Spring Boot 上的更改&#xff0c;而无需重新启动服务器&#xff1f;Spring Boot项目如何热部署&#xff1f;38. SpringBoot微服务中如何实现 session 共享 ?39. 您使用了哪些 starter maven 依赖项&#xff1f;40. Spring Boot 中的 starter 到底是什么 ?4…

【动态规划】风扫枯杨,满地堆黄叶 - 9. 完全背包问题

本篇博客给大家带来的是完全背包问题之动态规划解法技巧. &#x1f40e;文章专栏: 动态规划 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; 要开心要快乐顺…

python-leetcode-单词搜索

79. 单词搜索 - 力扣&#xff08;LeetCode&#xff09; class Solution:def exist(self, board: List[List[str]], word: str) -> bool:if not board or not board[0]:return Falserows, cols len(board), len(board[0])def backtrack(r, c, index):if index len(word):re…

游戏引擎学习第98天

仓库:https://gitee.com/mrxiao_com/2d_game_2 开始进行一点回顾 今天的目标是继续实现正常贴图的操作&#xff0c;尽管目前我们还没有足够的光照信息来使其完全有用。昨日完成了正常贴图相关的基础工作&#xff0c;接下来将集中精力实现正常贴图的基本操作&#xff0c;并准备…

PH热榜 | 2025-02-10

1. 2pr 标语&#xff1a;人工智能帮你把想法变成LinkedIn爆款 或者更口语化一点&#xff1a; AI帮你把点子变成LinkedIn上的热门帖子 介绍&#xff1a;用AI主持的访谈&#xff0c;把你的想法变成LinkedIn爆款帖子。录制你的想法&#xff0c;让AI帮你创作个性化、引人入胜的…

django配置跨域

1、第一种 from django.views.decorators.csrf import csrf_exemptcsrf_exempt第二种 安装 pip install django-cors-headers在配置文件settings.py进入 INSTALLED_APPS [..."corsheaders", # 添加 ]MIDDLEWARE [corsheaders.middleware.CorsMiddleware, # 添加…

使用C语言实现MySQL数据库的增删改查操作指南

使用C语言与MySQL数据库进行交互,通常涉及使用MySQL提供的C API库。这套API允许开发者在C/C++程序中执行SQL查询,从而实现数据库的增删改查操作。下面,我将详细介绍如何在C语言中实现这些基本操作。 准备工作 安装MySQL开发库:确保你的系统上安装了MySQL服务器以及MySQL开发…