「C++控制台生存游戏」暗黑体素 DarkVoxel 控制台版

news2024/12/27 11:34:40

“《只有作者能看懂的一款游戏》”
刚进高中前开始写的一款抽象的生存游戏 BUG很多请见谅

###【点击此处,免费畅玩】###

类似泰拉瑞亚的一款游戏

『暗黑体素 DarkVoxel』

直接上图!
darkvoxel version1
用控制台写出如此奇葩的生存游戏,可谓世间少有。
操作说明:

// 基本操作
A,W,S,D: 移动人物
 E: 打开/关闭背包,背包打开时不能移动人物
 J: 面前挖掘/攻击   箱子只有空时才能挖掘
 K: 面前放置方块/食用吃的/开关门等
 L: 打开/关闭面前的箱子
 1~9: 快捷栏选择
 C: 穿上所选装备/卸下装备
// 背包操作
 ↑↓: 移动选择
  1~9: 选择快捷栏物品
  R: 整理背包,快速归并
  Enter: 换位模式
     按一次Enter选中物品
     选择另一样物品按Enter互换
     或按1~9与快捷栏相应物品互换
  ': 跳转至末尾/箱子界面

//合成
  < >: 移动选择
  Space: 合成一个当前项

虽然背包操作用键盘真的有点不舒服,但习惯就好

ui
主界面可以使用鼠标操作!也支持键盘。但生存界面不能用鼠标

游戏流程

非常简单,也没做多少

砍树 - 合成工作台 - 挖石头 - 做熔炉 - 做石镐 - 挖石头有几率得铁 - 做铁砧 - 做铁器铁装备
在这里插入图片描述

更进一步的材料有钴蓝,挖石头极低概率掉

世界里有多个生物群系,包括草地、沼泽、丛林、沙漠、雪地、神圣之地、邪恶之地、海洋等

desert
上图即为沙漠
在这里插入图片描述
(视野开全屏会导致很卡(毕竟是控制台游戏)因此正常游戏情况是不能开的)
自然情况下就会生成一些小屋的遗迹,上面有张图就是
还会生成河流、湖泊等
还有各种材质的箱子,里面有宝藏,比如说一些帅气的武器
ItemData
注意:各种武器都有击退效果(即使是整数坐标),比如说的击退能力就很强
真抽象

偷偷贴张源码的图:
在这里插入图片描述
工作台、熔炉与铁砧的使用就是你在它们九格范围内,相关依赖它们的合成就是有效的
你还会看到很多合成配方:

在这里插入图片描述
↑ 实际存储形式
举几个例子:

沙漠之鹰 + 钴蓝锭*5  =  钴蓝之鹰 (一种手枪,需要子弹)
铁锭*15 + 金锭*8 = 火箭炮*1  (注意:需要火箭弹)

时刻留心饱食度。你可以杀一些动物,牛羊马猪之类的获取肉类,烤着吃(按K)

小心怪物 可能会破坏软弱的那些方块

僵尸 ホ					鲨鱼 ⊿
骷髅 ま					矿工僵尸【很能挖掘方块】 ボ
疯牛【很能冲撞方块】 ㄆ					木乃伊 そ
炸弹恐怖分子 せ			食人鱼 ∝
持枪恐怖分子 チ			强盗 お
蜘蛛 ¤					海蜘蛛 ¤
金蜘蛛 ¤

本游戏有两个BOSS
BOSS出现和死亡都会在Windows右下角出现托盘提示…

混世魔王 魔       小兵:	魔鬼仆人 鬼     苏醒条件:你的水平达到一定程度   掉落:钴蓝
年兽 犨			 小兵:  莽牛 荦  独角兽 牵      苏醒条件:过年的时候!!!   掉落:未知

注:
那个音乐仅仅是主界面的音乐。

Theme1.wav 是 C418 - pizza
Theme2.wav 是 Jason Garner & Vince de Vera - D.R. Style

再注:
目前我正在开发第二版,敬请期待、
第二版预览:
darkVoxel2

别忘了点赞收藏关注!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022黑马Redis跟学笔记.实战篇(二)

2022黑马Redis跟学笔记.实战篇 二实战篇Redis开篇导读4.1短信登录4.1.1. 搭建黑马点评项目一、导入黑马点评项目二、导入SQL三、有关当前模型四、导入后端项目相关依赖配置redis和mysql连接项目组成概述关闭Linux防火墙五、导入前端工程六、 运行前端项目4.1.2. 基于Session实现…

选购交换机的参数依据和主要的参数指标详解

如何选购交换机&#xff1f;用什么交换机&#xff1f;在选购交换机时交换机的优劣无疑十分的重要&#xff0c;而交换机的优劣要从总体构架、性能和功能三方面入手。交换机选购时。性能方面除了要满足RFC2544建议的基本标准&#xff0c;即吞吐量、时延、丢包率外&#xff0c;随着…

网络是怎么连接笔记(一)WEB浏览器

文章目录介绍生成HTTP请求消息向DNS服务器查询WEB服务的IP地址全世界DNS服务器的大接力委托协议栈发送消息介绍 互联网整个消息传递流程 生成HTTP请求消息向DNS服务器查询WEB服务的IP地址然后DNS服务器进行查询IP地址委托协议给对应IP发送消息 生成HTTP请求消息 整个网络发…

Spring面试重点(三)——AOP循环依赖

Spring面试重点 AOP 前置通知&#xff08;Before&#xff09;&#xff1a;在⽬标⽅法运行之前运行&#xff1b;后置通知&#xff08;After&#xff09;&#xff1a;在⽬标⽅法运行结束之后运行&#xff1b;返回通知&#xff08;AfterReturning&#xff09;&#xff1a;在⽬标…

2023年前端面试知识点总结(CSS篇)

近期整理了一下高频的前端面试题&#xff0c;分享给大家一起来学习。如有问题&#xff0c;欢迎指正&#xff01; 1. 对CSS盒模型的理解 CSS3的盒模型有两种盒子模型&#xff1a;标准盒子模型、IE盒子模型 盒模型都是由四个部分组成的&#xff0c;分别是content&#xff08;内容…

layui框架学习(6:基础菜单)

菜单是应用系统的必备元素&#xff0c;虽然网页中的导航也能作为菜单使用&#xff0c;但菜单和导航的样式和用途有所不同&#xff08;不同之处详见参考文献5&#xff09;。Layui中用不同的预设类定义菜单和导航的样式&#xff0c;同时二者依赖的模块也不一样。本文主要学习和记…

Vue (3)

文章目录1. 数据代理1.1 回顾1.2 开始2. 事件处理2.1 v-on:click 点击事件2.2 事件修饰符2.3 键盘事件3. 计算属性3.1 插值语法实现3.2 methods实现3.3 计算属性实现4. 监视属性4.1 深度监视4.2 监视属性的简写形式4.3 watch 与 computed 对比1. 数据代理 在学习 数据代理 时 先…

SQL数据查询——单表查询和排序

文章目录一、单表查询1.查询列1&#xff09;查询全部列指定列2&#xff09;查询经过计算的值3&#xff09;列的别名2.查询元组1&#xff09;消除取值重复的行(DISTINCT)2&#xff09;条件查询(WHERE)3.空值参与运算4.着重号二、排序(ORDER BY子句)一、单表查询 单表查询指仅涉及…

Webpack的知识要点

在前端开发中&#xff0c;一般情况下都使用 npm 和 webpack。   npm是一个非常流行的包管理工具&#xff0c;帮助开发者管理项目中使用的依赖库和工具。它可以方便地为项目安装第三方库&#xff0c;并在项目开发过程中进行版本控制。   webpack是一个模块打包工具&#xff…

C语言深度剖析之程序环境和预处理

1.程序的翻译环境和执行环境 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令 第二种是执行环境&#xff0c;它用于实际执行代码 2.翻译环境 分为四个阶段 预编译阶段 &#xff0c;编译&#xff0c;汇编&#xff0c;链接 程序编译过程&#xff1a;多个…

使用vue3,vite,less,flask,python从零开始学习硅谷外卖(16-40集)

严正声明&#xff01; 重要的事情说一遍&#xff0c;本文章仅供分享&#xff0c;文章和代码都是开源的&#xff0c;严禁以此牟利&#xff0c;严禁侵犯尚硅谷原作视频的任何权益&#xff0c;我知道学习编程的人各种各样的心思都有&#xff0c;但这不是你对开源社区侵权的理由&am…

iptables防火墙之SNAT与DNAT

目录 1、SNAT策略概述 1.SNAT策略的典型应用环境 2.SNAT策略的原理 3.SNAT工作原理 4.SNAT转换前提条件 5.开启SNAT命令 6.SNAT转换 2.SNAT示例 1. 配置网关服务器 2.Xshell 连接192.168.100.100 3.DNAT策略及应用 1. DNAT策略概述 2.DNAT 策略的应用 3.DNAT转换前提条件…

看完这篇 教你玩转渗透测试靶机vulnhub——Hack Me Please: 1

Vulnhub靶机Hack Me Please: 1渗透测试详解Vulnhub靶机介绍&#xff1a;Vulnhub靶机下载&#xff1a;Vulnhub靶机安装&#xff1a;Vulnhub靶机漏洞详解&#xff1a;①&#xff1a;信息收集&#xff1a;②&#xff1a;漏洞利用③&#xff1a;获取反弹shell&#xff1a;④&#x…

how https works?https工作原理

简单一句话&#xff1a; https http TLShttps 工作原理&#xff1a;HTTPS (Hypertext Transfer Protocol Secure)是一种带有安全性的通信协议&#xff0c;用于在互联网上传输信息。它通过使用加密来保护数据的隐私和完整性。下面是 HTTPS 的工作原理&#xff1a;初始化安全会…

Camtasia2023最新版电脑视频录屏记录编辑软件

在Mac或Wind上有各种可用的视频记录和编辑软件&#xff0c;其中Camtasia被称为视频记录器和视频编辑器。录屏软件Camtasia2023到底有什么特色功能&#xff1f;本文将帮助您选择理想的选择来开始视频捕获&#xff0c;创建和编辑。Camtasia2023是Mac/win平台上一款使用非常简单的…

【JavaScript】题(牛客网)——熟练使用函数调用,超详细讲解

1 熟练使用函数调用 1.1 题目 执行以下程序&#xff0c;输出结果为 var uname "window"; var object {uname: "object",fun: function () {console.log(this.uname);return function () {console.log(this.uname);};}, };object.fun()();1.2 答案 ob…

ThingsBoard-设备配置

1、概述 从 ThingsBoard 3.2 开始,租户管理员可以使用设备配置文件为多个设备配置通用设置。每个设备在单个时间点都有一个且唯一的配置文件。 有经验的 ThingsBoard 用户会注意到设备类型已被弃用,取而代之的是设备配置文件。更新脚本将根据唯一的设备类型自动创建设备配置…

三、Java面向对象

1 . 方法 方法(method)是程序中最小的执行单元方法就是一些代码的打包 需要的时候可以直接调用方法之间是平级的关系 不能在方法里面定义方法方法不调用就不执行 方法的定义 // 方法的定义 /* [修饰符] 返回值类型 方法名称([参数 1],[参数 2]){语句A;return 返回值; } *///…

VT虚拟化框架编写

文章目录前言VT架构基础VT框架编写步骤一&#xff1a;检测VT是否开启VMM和VMVMON和VMCSVT框架编写步骤二 填充VMONVT框架编写步骤三 进入VTVT框架编写步骤四 初始化VMCSVT框架编写步骤五 初始化VMCS数据区VT框架编写步骤六 处理必要事件前言 学习VT相关的知识&#xff0c;需要…

C++11新特性

文章目录说在前面花括号{}初始化new的列表初始化STL相关容器的列表初始化相关语法格式容器列表初始化的底层原理forward_list和array与类型相关的新特性decltype左值引用和右值引用什么是左值&#xff0c;什么是右值左值和右值的本质区别右值引用如何理解右值引用std::move移动…