信息掩码游戏地图掩码相关(msk)
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下信息掩码
在游戏的天下里,玩家在舆图上的某点,是否可以走动,是否碰到障碍,是否是走到了阴影处,是否水层等等先关信息都要我们前后端晓得。
那么服务器是如何停止实现的呢。上面主要给大家讲讲。
首先,我们晓得图片是以像素为主要为单位停止计量,但是我们后端又不能应用这个东西,在二维的天下观里,我们是以坐标(x,y)具体的表现出其某个东西,所在的位置。因此,我们就要通过这个像素来抒发出地点。
设想一下啊,当我们肯定到一个坐标的时候,但我们将其慢慢变大,那个小点就开始表现长宽。因此我们也用其道理。因此,我们是以将舆图划分为很多个小格子,这些小格子,其实就代表了所谓的一个点,那么这个小格子是多大呢,这里我们一不超过50的为单位,作为长和宽。
那这个小格子怎么样去抒发具体的信息呢,处,每一个因此,我们约定,用1个字节来表其信息,一个字节八位0000 0000,每一个位具体可以表示什么含义,比如,第一位如果0表示可行走,1表示障碍。第二位0表示无遮掩,1表示遮掩。等,这里我就不逐一举出。不同游戏有不同的具体抒发信息。
好,那么我们划分了很多歌小格子,每一行都有雷同的小格子,那么我们就晓得了这个舆图,长有多少个各自,高有多少个格子。
设计一个结构体,头
struct tagMapHead
{int m_width;//舆图的宽
int m_height;舆图的高
我拽着春姑娘的衣裙,春姑娘把我带到了绿色的天下里。
short m_tileSize;//小格子的变长
};
在这里,我们用了正方形抒发,其实我们可以用长方形,我还见过菱形的,各个游戏不一样 。然后,头信息主要是这些,然后,将通过舆图编辑器,把每一个格子根据舆图的基本信息,画图。然后通过工具具体生成。
头+包体。就生成了msk文件。
当前端生成了msk后,我们后端开始对其停止数据解析了。
服务端的具体存数据是
struct TMapMask
{int m_iSize;int m_lWidthMasks;int m_lHeightMasks;int m_lMaskPixelWidth;int m_lMaskPixelHeight;MASK_BIT_TYPE m_pMaskData[1];
};
根据msk二进制文件,后端停止解析,因为,我们每一个舆图,还有个基本的信息配置表,因此,我们就根据其掩码信息,将其一些数据附加到舆图的结构体里。
比如,舆图最大坐标,舆图巨细,按照我们的规定,这个舆图有哪些动态区域。(动态区域,以后回去讲授),等等数据信息,供以后我们在舆图上应用。
在这里舆图掩码主要讲授完毕。
以后会将,我们是如安在舆图上,看到玩家的。
文章结束给大家分享下程序员的一些笑话语录: 警告
有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
小伙子说,“没事儿,我是一个程序员”。
那妇女说,“这又怎样?”
程序员说,“我们从来不关心 Warning,只关心 Error”
--------------------------------- 原创文章 By
信息和掩码
---------------------------------
转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/30/3109176.html
信息掩码游戏地图掩码相关(msk)相关推荐
- linux如何查看硬件驱动,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
- linux检测硬件驱动,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
- linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
- 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议...
第2部分 数据库SQL语言 数据库存储过程中的重要表信息的保存及相关建议 1. 存储过程中的重要表信息的保存 在非常多存储过程中,会涉及到对表数据的更新.插入或删除等,为了防止改动之后的表数据出现故障 ...
- 反掩码、掩码和通配符的区别
反掩码.掩码和通配符的区别 掩码 在掩码中,1表示精确匹配,0表示随机: 1和0,永远不交叉: 1永远在左边,0永远在右边: 在配置IP地址以及路由的时候,会使用掩码: 反掩码 在反掩码中,1表示随机 ...
- 反掩码、掩码、通配符
一.反掩码 在反掩码中,1表示随机,0表示精确匹配: 0和1,永远不交叉:0永远在左边,1永远在右边: 作用:通过反掩码,可以使用策略抓取一个网络范围,同样,如果反掩码权威0,则代表一个ip. 二.掩 ...
- 文档型信息交互设计及相关技术实现
本文信息交互是指办公和经营管理活动中所产生的公众或定向业务信息,以及在信息共享过程中,以业务规则形式衍生出的评论.评价.回复.转发等业务信息延续. 信息交互设计目标 共享业务信息,并支持限定范围 共享 ...
- linux 查看usb驱动,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
- linux查看硬盘驱动,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
最新文章
- TableModel方法:
- java basic类似的地方_java – Shiro使用HTTP Basic Auth或匿名访问相同的URI
- ubuntu16.04下下载baiduyun大文件
- python购物车实现的功能是什么_Python3实现购物车功能
- asterisk 扩展应用(3)——IVR 实现
- java使用poi实现大数据量导出为EXCEL
- 公开最近开发的OA的框架图
- nc65 单据非向导开发 源代码_最受Java开发者喜爱的5款开发工具
- 数据流程图 符号说明
- Material Design之RecyclerView的使用(一)
- c++ enum 给定类型_C++ 枚举类型详解
- Windows server 2012体验之活动目录回收站
- android kk界面旋转流程_【技术浅析】基于Android的五轴联动数控系统设计
- html css菜鸟,CSS菜鸟教程阅读笔记
- 周期T与频率f数量级对应关系(MHz--μs)
- MAC常用快捷键和命令
- python爬取加密qq空间_用python爬取qq空间说说
- 利用jquery 实现 京东商城 左则商品分栏
- hibernate——继承关系以及三个subclass标签的区别
- Rootkit技术基础(4)
热门文章
- 不同路径Python解法
- bootstrap 单选按钮点击change事件 只触发一次_微信支付新增“确认”按钮,付错钱将成为历史?...
- html个版本间的特点,了解下什么是HTML5,他与以往的版本有什么区别 什么新元素...
- 10投屏后没有声音_手机投屏到电视没有声音?
- python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
- linux下添加服务,Linux下添加服务
- java 执行jar_windows下如何用java指令运行jar包?
- suse linux下交叉编译,阐述SUSE 10.1交叉编译环境构建方法
- ST:没错,又是我!继续涨价!
- 清华等高校自评称“已建成世界一流大学”?教育部回应