这个游戏花了我n个小时编,请大家不要学我。

话不多说,我们直接上代码:

#include<iostream>
#include<cstring>
using namespace std;
int lv = 0;
int life = 100;
int exp = 0;
int redjewel = 0;
int yellowjewel = 0;
int orangejewel = 0;
int greenjewel = 0;
int bluejewel = 0;
int purplejewel = 0;
int whitejewel = 0;
int boat = 0;
int wood = 0;
int food = 0;
int sword = 0;
int house = 0;
int input, input2;
int rands[10] = {1, 0, 1, 1, 0, 0, 1, 0, 1, 0};
int randsum = 0;
int life_under = 66;
int life_surface = 100;
int life_on = 30;
int wepon[10] = {5, 6, 4, 7, 5, 4, 3, 8, 5, 4};
int weponsum = 0;
string user;
void die() {cout << "------------------------------------" << endl;cout << "你死了!" << endl;cout << "5秒后重生..." << endl;_sleep(500);life = 100;
}
void home() {cout << "------------------------------------" << endl;cout << "输入对应数字实现功能。" << endl;cout << "1:背包" << endl;cout << "2:等级" << endl;cout << "3:探险" << endl;cout << "4:合成" << endl;cout << "5:返回陆地" << endl;cout << "6:系统说明" << endl;cout << "7:退出游戏" << endl;
}
void backpack() {cout << "------------------------------------" << endl;cout << "红色宝石×" << redjewel << endl;cout << "橙色宝石×" << orangejewel << endl;cout << "黄色宝石×" << yellowjewel << endl;cout << "绿色宝石×" << greenjewel << endl;cout << "蓝色宝石×" << bluejewel << endl;cout << "紫色宝石×" << purplejewel << endl;cout << "白色宝石×" << whitejewel << endl;cout << "船×" << boat << endl;cout << "木头×" << wood << endl;cout << "食物×" << food << endl;cout << "剑×" << sword << endl;
}
void level() {lv = exp / 100;cout << "------------------------------------" << endl;cout << user << endl;cout << "Lv." << lv << "    EXP:" << exp << endl;cout << "血量:" << life << endl;
}
void adventure_main() {cout << "------------------------------------" << endl;cout << "1:地狱(红色宝石获取地)" << endl;cout << "2:地表(黄、橙、绿、蓝、紫宝石获取地)" << endl;cout << "3:天堂(白色宝石获取地)" << endl;
}
void adventure_1() {cout << "------------------------------------" << endl;if (rands[randsum] == 1) {for (;;) {cout << "你遇到了地狱岩浆怪(血量:" << life_under << ")选项:1攻击,2逃跑。" << endl;if (life_under <= 0) {cout << "你杀死了敌人!在敌人骸骨中发现红色宝石!" << endl;redjewel++;break;}if (life == 0) {die();break;}cin >> input;if (input == 1) {if (sword > 0)life_under -= wepon[weponsum];elselife_under--;life -= 2;}if (input == 2) {cout << "你逃了回来!" << endl;break;}}}if (rands[randsum] == 0) {cout << "这里安全。" << endl;}randsum++;randsum %= 10;weponsum++;weponsum %= 10;life_under = 66;
}
void adventure_2() {cout << "------------------------------------" << endl;if (rands[randsum] == 1) {for (;;) {cout << "你遇到了掠夺者(血量:" << life_surface << ")选项:1攻击,2逃跑。" << endl;if (life_surface <= 0) {cout << "你杀死了敌人!在敌人骸骨中发现多颗宝石!" << endl;yellowjewel++;orangejewel++;greenjewel++;bluejewel++;purplejewel++;break;}if (life == 0) {die();break;}cin >> input;if (input == 1) {if (sword > 0)life_surface -= wepon[weponsum];elselife_surface--;life -= 3;}if (input == 2) {cout << "你逃了回来!" << endl;break;}}}if (rands[randsum] == 0) {cout << "这里安全。可以收集木头。" << endl;_sleep(2000);wood++;cout << "已收集1块木头。" << endl;}randsum++;randsum %= 10;weponsum++;weponsum %= 10;life_surface = 100;
}
void adventure_3() {cout << "------------------------------------" << endl;if (rands[randsum] == 1) {for (;;) {cout << "你遇到了天堂云魂(血量:" << life_on << ")选项:1攻击,2逃跑。" << endl;if (life_on <= 0) {cout << "你杀死了敌人!在敌人骸骨中发现白色宝石!" << endl;whitejewel++;break;}if (life == 0) {die();break;}cin >> input;if (input == 1) {if (sword > 0)life_on -= wepon[weponsum];elselife_on--;life -= 3;}if (input == 2) {cout << "你逃了回来!" << endl;break;}}}if (rands[randsum] == 0) {cout << "这里安全。" << endl;}randsum++;randsum %= 10;weponsum++;weponsum %= 10;life_on = 30;
}
void make() {cout << "------------------------------------" << endl;cout << "合成,请输入数字。" << endl;cout << "1:木头×5→剑×1" << endl;cout << "2:木头×20→船×1" << endl;cout << "3:木头×100→房子×1" << endl;cin >> input;if (input == 1) {if (wood >= 5) {cout << "已给予" << user << "剑×1。" << endl;wood -= 5;sword++;} elsecout << "材料不足!" << endl;}if (input == 2) {if (wood >= 20) {cout << "已给予" << user << "船×1。" << endl;wood -= 20;boat++;} elsecout << "材料不足!" << endl;}if (input == 3) {if (wood >= 100) {cout << "已给予" << user << "房子×1。" << endl;wood -= 100;house++;} elsecout << "材料不足!" << endl;}
}
void land() {cout << "------------------------------------" << endl;if (redjewel > 0 && orangejewel > 0 && yellowjewel > 0 && greenjewel > 0 && bluejewel > 0 && purplejewel > 0 && whitejewel > 0 && house > 0) {{cout << "你踏上了返航之路!(请关闭游戏,感谢使用)" << endl;}} elsecout << "请先集齐7颗宝石,合成房子,船。" << endl;
}
void message() {cout << "------------------------------------" << endl;cout << "系统提示:剑合成后会自动使用!" << endl;
}
int main() {string s1 = "你生在一个荒岛上,通过收集物资,集齐7颗宝石,乘船返回陆地。";for (int i = 0; i < s1.length(); i++) {cout << s1[i];_sleep(100);}cout << endl;cout << "请输入你的名称(不可更改):";cin >> user;for (;;) {home();cin >> input;if (input == 1)backpack();if (input == 3) {adventure_main();cin >> input2;if (input2 == 1)adventure_1();if (input2 == 2)adventure_2();if (input2 == 3)adventure_3();}if (input == 2)level();if (input == 4)make();if (input == 5)land();if (input == 6)message();if (input == 7)return 0;}return 0;
}

C++荒岛生存小游戏相关推荐

  1. 【Python小游戏】《弓箭手生存小游戏》怎么玩?好玩有趣的Python休闲类战斗射箭射击卡通游戏攻略已上线,手把手教你做一个人见人爱的射手小骑士~(附源码)

    导语 哈喽,大家好,我是你们的木子鸭~ 很久没有更新内容啦~有没有想我!今天给大家更新一款小游戏,喜欢的记得三连哦~ 今天推荐这款游戏叫<弓箭手生存小游戏>,只有你想不到,没有我写不了的好 ...

  2. java生命小游戏_Java修炼——飞机生存小游戏

    在学习了java入门的课程之后,自己动手跟着老师写的一个小游戏,用的是Frame.总共有七个类. 1.飞机游戏的主窗口(MyGameFrame)继承Frame. package com.bjsxt.p ...

  3. 我的世界服务器组队系统,我的世界小游戏服务器组队指令 | 手游网游页游攻略大全...

    发布时间:2017-10-25 我的世界小绿蛇头颅指令是什么?小绿蛇头颅怎么得?小绿蛇头颅有什么用? 小绿蛇 /give @p skull 1 3 {display:{Name:"Yoshi ...

  4. 我的世界职业系统rpg服务器,我的世界1.8.X-1.10.X服务器七彩之风RPG混合生存群组服小游戏空岛海岛粘液丧尸世界职业...

    服务器IP:play.blzeecraft.com 服务器特色 本服务器支持1.8-1.10客户端登陆 部分子服需求1.9或者更高版本的客户端,建议使用1.9.X客户端登陆游戏 玩家商店系统支持,这个 ...

  5. 生存类html5小游戏,紧张绝望!刺激爽爆!盘点最好玩的PC生存类游戏(中)

    生存类游戏是很多PC玩家喜爱的游戏类型.生存类游戏的背景常常会设定在一个危机四伏的末日环境中,玩家需要从一无所有开始,克服种种困难,收集资源,制作各种道具物品,从而在险恶的环境下生存下去.这类游戏通常 ...

  6. 地图标识符号大全_射击小游戏大全:动物枪王好玩的射击游戏小程序,点开既玩...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <动物枪王>游戏小程序好玩吗? <动物枪王>小游戏怎么玩? 只有你想不到, 没有我找不到 ...

  7. rust和漫漫长夜_生活太惬意?尝试生存吧!这儿有23款最棒的生存类游戏

    在Steam上,生存类游戏永远是那批雷打不动占据头条,并广受欢迎的一类游戏类型.求生是人类最强烈的本能反应,这也无怪于人们总是热衷于在虚拟世界里体验濒临绝境后求得一线生机的微妙快感.下面列举的这些游戏 ...

  8. 创意小游戏《荒野日记》Cocos专访:游戏如何讲故事?

    ​微信创意小游戏<荒野日记>是苏州大禹网络科技有限公司在继<荒岛求生>之后推出的又一部求生探险游戏作品,游戏采用 Cocos Creator 最新版本开发,在延续<荒岛求 ...

  9. 基于PyGame的乒乓球和滑雪小游戏

    基于PyGame的乒乓球和滑雪游戏 昝道广 概述 前言 乒乓球游戏规则 乒乓球游戏图形界面 乒乓球游戏部分代码 滑雪小游戏图形界面 滑雪小游戏规则 滑雪小游戏部分代码 技术分析 后记 前言 首先阿广确 ...

最新文章

  1. 各种SmartPhone上的跨平台开源框架的总结
  2. Kubernetes各组件的功能
  3. VTK:可视化之FastSplatter
  4. .NET CORE 2.1 导出excel文件的两种方法
  5. Java中使用JNI调用本地动态库的方法
  6. VueJS实现用户管理系统
  7. linux新建用户不显示,linux系统无法添加用户帐号的原因分析
  8. 【VS开发】COM组件技术概述
  9. 计算机一级IF函数应用,计算机一级if函数怎么用
  10. exports is not defined
  11. Java中求珠穆朗玛峰问题
  12. (三)Kotlin加密/解密之AES和DES
  13. 微机原理与接口技术 重点详解与章节总结——CPU架构详解
  14. 大数据算法模型中的数据清洗
  15. GO语言开山篇(二):诞生小故事
  16. error: 'staticMetaObject' is not a member of 'QGraphicsItem'
  17. 水滴互助的0.01元“套路”:额外充钱才享保障 交钱被拒后推荐保险
  18. NPE:记一次脑残NPE的排查过程
  19. C语言分支语句if else
  20. ajax判断邮箱是否重复,帝国cms插件ajax判断用户名和邮箱是否存在

热门文章

  1. vs提示出现“xxx.exe中已触发了一个断点”错误的解决办法
  2. RedisJson发布官方性能报告,性能碾压ES和Mongo
  3. TCP协议seq,ack理解
  4. 2022-2028年全球与中国贴标机(印刷和贴标签及贴标设备)产业市场前瞻与投资战略规划分析
  5. 开发常用的在线工具网站(免费)
  6. 音视频编解码 文件格式 协议内容详解
  7. python中外部模块不用导入可以直接使用吗_python引入导入自定义模块和外部文件...
  8. idea自定义壁纸_IDEA优化配置--- Intellij IDEA 2017 / 2018设置背景图片与透明度
  9. TensorFlow教程——梯度爆炸与梯度裁剪
  10. R for Mac(M1)安装R包辛酸教程