游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1840|回复: 1

[讨论] 修为普及贴:(Boolean)布尔大法

[复制链接]

14

主题

82

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2011-9-27 12:28:00 | 显示全部楼层 |阅读模式
今天介绍一个中级法术:布尔大法。

说明这个法术之前,有必要阐述布尔是个什么东东!布尔是一种数据类型。在网络游戏里,每一项属性(情报)都会拥有自己的数据类型。

比如;
1.对话文字属于字符串(string,wstring)
2.如果你确定你的游戏,人物等级永远不会超过256,或者在256以前就会转生,那么人物等级这项情报的数据类型可以是Byte.Byte的值域是1--256.
3.一般而言,我们常见的物品系统,物品的编号用的是2Byte.2Byte的值域是:1--65536(其实也可以是-32768--+32768,所以更精确的说:1--65526这个数据类型是:unsigned short int)     你从未发现过1个物品编号是百万的物品吧。呵呵

那布尔究竟是什么呢?他是16位的数值形式。形象点就是:0000000000000000.这里面的每个位,只有True或者False两种形态。(也就是0和1两种形态)

在设计游戏中,我们有很多地方可以妙用它。
---------------------------------------------

举例:任务系统。假设你的游戏里,职业有4种,国家有3个,任务接取限制里包含:性别限制,职业限制,国家限制,
那么这个时候,你可以利用布尔大法把这3种限制合为一个字段。这个字段的数据类型可以为布尔。

枚举如下:
右一位的0,代表男性限制。其中0=可接,1=不可接
右二位的0,代表女性限制。其中0=可接,1=不可接
右三位的0,代表A职业限制。其中0=可接,1=不可接
右四位的0,代表B职业限制。其中0=可接,1=不可接

以此类推。。。。
是不是很简单啊!现在你肯定也可以举一反三了。这样不但会帮助你让表格简单化,而且对于内存,DB的容量,DB的读取速度都有很重要的作用噢!!(神马?不知道为神马有重要作用?发短信给我吧!这个不属于这个法术的范畴了。)








20

主题

903

帖子

977

积分

高级会员

Rank: 4

积分
977
QQ
发表于 2011-9-27 13:57:00 | 显示全部楼层

Re: 修为普及贴:(Boolean)布尔大法

友情消灭0回复。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-1 17:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表