这篇要讲的是在开发过程中,我想到的一个批量刷建筑材料信息给建筑单位的辅助配表工具。

它(魔方工具)要解决的问题是这样的:就拿墙来举例吧,墙在建造到固定的位置的时候,要把自己提供的连接位置刷新到建筑单位里。这样又带来了一个问题,假如墙的上边是一个提供的连接位置1(建筑单位的定义位置为准),那他就会把当前所在的建筑单位的1号位置暴露。之后比如有一个浮动的天花板(也就是建筑时候,玩家当前操作的天花板),需要1、2、3、4其中一个位置才能满足建造。这时正好墙提供了建筑单位的1号位置。因此天花板可以在当前位置建造。

有没有发现有个问题,就上面描述的情形是天花板和墙同时在同一个建筑单位里。按实际的策划期望或者实际情况,这个墙的上边同时给4个建筑单位提供了连接位置。如图:

所以。假如当前的墙在右下方的建筑单位里,边最终要给右下的建筑单位提供1号位,左下提供3号,左上提供7号,右上提供5号。

这么看的话,其实这些位置都是在游戏运行前就是明确的,所以我们可以通过一个配表的形式来进行对应关系的模拟,在程序运行的时候,直接读表就知道刷新哪里的信息了。

魔方出场。就上面描述的内容我们可以使用一个3阶魔方(这个很重要,后期多建筑块也要多次用它来获取统一标准的运算参数)来进行处理。首先是位置标号,这个上面已经有了1-8。接下来是对魔方进行标号,这个怎么方便怎么来,一层一层的标号就行。如图:把27个都进行标号,这个随便标,我当时还玩的比较麻烦,按轴和旋转进行标号的。原因是因为本来我以为用不了27个没想到最后都得用。就变成这样了,结果就是配表不舒服吗?我觉得也没有,这个内在规律也不好把握。总之把标号和位置对应好就行。

我随便表一个做个示范吧:就那刚才那个墙做吧。

我们配表规则是这样的,当前建筑材料位置标号→目标建筑单位标号→目标建筑单位里的实际位置。只要确保是唯一映射的就行。

如图,就应该是:

1→5→1; 2→5→2; 3→5→3; 4→5→4;5→5→5;6→5→6;7→5→7;8→5→8;1→6→3;1→15→7;1→14→5;2→8→4;2→17→8;2→14→6; 3→22→5;3→23→7;3→4→1; 4→2→2;4→20→6;4→23→8;

这样我们就可以通过当前配表,找到共同有占用位置的建筑单位,进而通过建筑单位位置标号和标号的组合查到,对应的相邻共同占用位置的目标相邻建筑单位实际的位置是那个。进而对其进行信息刷新。

Conan建筑实现 —— 魔方工具相关推荐

  1. 我的世界bc端mysql_我的世界BC建筑mod教程 地标工具/蓝图/建筑机作用攻略

    在我的世界中有一个mod是叫做建筑BCmod,这个mod中有很多建筑所用的工具和材料,今天游戏园小编就为大家带来了我的世界BC建筑MOD中的一些东西的介绍,来看看吧,希望大家能够喜欢! 这是一个关于如 ...

  2. MacOS使用conan

    conan是跨平台开源的C/C++包管理器,本篇文章介绍如何安装在Mac平台conan搭建C++开发环境.conan是由python编写,在安装conan之前需要提前准备环境. 环境准备 MacOS电 ...

  3. 中图分类法----TU 建筑工业

    TU 建筑科学 TU-0 建筑理论 TU-02 建筑科学基础理论 TU-021 建筑哲学基础 TU-022 建筑功能理论 TU-023 建筑环境理论 TU-024 建筑空间理论 [TU-025] 建筑 ...

  4. win10的计算机工具,win10系统如何打开计算器工具?win10打开计算器工具的四种方法...

    win10打开计算器工具的四种方法: 方法一:使用组合快捷键 1.同时按下Win+R组合快捷键打开运行操作框,然后在打开后面输入命令:Calc.exe,如下图所示: 2.点击确定,就可以快速打开Win ...

  5. 多层感知器神经网络模型,人工智能神经网络模型

    有哪些深度神经网络模型? 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN).递归神经网络(RNN).深信度网络(DBN).深度自动编码器(AutoEncoder)和生成对抗网络(GAN)等. ...

  6. 电脑上的科学计算机怎么用,电脑上怎么快速打开计算器

    电脑上怎么快速打开计算器 有的小伙伴在使用电脑时,需要打开计算器,但是打开计算器需要一定的时间,那么小编就来为大家介绍一下如何快速打开计算器吧. 具体如下: 1. 第一步,右击桌面左下角的开始图标,接 ...

  7. .bin 文件用excel文件打开_bin文件怎么打开呢?

    经常安装系统的朋友应该遇到过bin格式的文件,除了我们常见的iso格式的虚拟光盘文件之外,其实bin格式的文件也是一种虚拟光驱的文件格式,如何打开这种格式的文件呢?下面小编带大家一起了解下bin文件以 ...

  8. 计算机科学导论第五版_五月份将开始提供438项免费在线编程和计算机科学课程

    计算机科学导论第五版 Five years ago, universities like MIT and Stanford first opened up free online courses to ...

  9. 上海地图全图可放大_好书·推荐丨第一次将近代上海行号与地图合并在路图中,你知道是哪本书吗?...

    近年来,从事上海近代城市和建筑研究的不仅有建筑师.规划师和建筑史.城市史学家,还有社会学家.历史学家.档案学家.作家.记者等,上海近代建筑研究已经成为一门学科. 研究上海的近代城市和建筑除参考和查证中 ...

最新文章

  1. LeetCode中等题之根据字符出现频率排序
  2. 进入Xcode4,选择菜单“Product”-“Profile”,快捷键Command+I 监测内存泄露
  3. Oracle Profile 使用详解
  4. windows配置maven环境并换源
  5. datax源码阅读一:python文件
  6. kotlin学习之伴生对象(十五)
  7. python实现logistic_使用python实现logistic二分类
  8. 第十七章 特殊类成员
  9. 论文浅尝 | 利用图 Transformer 实现基于知识图谱的文本生成
  10. 引入阿里云GA,商米加速IoT产品和解决方案全球化布局
  11. 特斯拉FED在美售价上调至1.2万美元 国内售价6.4万元
  12. Git的下载与安装(详细)
  13. 长春理工大学第十四届程序设计竞赛(重现赛)B
  14. window.open的小问题
  15. c语言实现文件名随时间变化,WizTree 最好用的磁盘文件分析工具
  16. C语言知识体系框架图
  17. illumina测序两束激发光分别是什么颜色,A/T/C/G四个碱基又分别标记了什么颜色的荧光素呢?
  18. 云脉高效数字化档案管理
  19. 随着数字化转型加速,Entrust Datacard更名为“Entrust”
  20. 【FastAPI后台API 一】配置文件(移步博客园或个人网站)

热门文章

  1. 昆仑通态与欧姆龙温控器 台达变频器 采用modbus通讯方式,设定温控器温度值,报警值,实际温度,监控输出状态
  2. keyshot渲染图文教程_KeyShot渲染教程,KeyShot渲染基础教程步骤图文详解
  3. java公路车官网,已整理成文档
  4. urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘localhost‘, port=8097): Max retries excee
  5. 使用Ubuntu SDK创建中国天气Scope应用(C++)
  6. APP安卓渗透测试四大步骤
  7. 目标检测——detr源码复现【 End-to-End Object Detection with Transformers】
  8. 幼儿抽象逻辑思维举例_思维是核心 | 培养孩子的逻辑思维能力
  9. 埃拉托色尼筛法和欧拉筛法
  10. shs三大框架的作用