[闲聊] 为啥麦块箱子一格最多64啊?

楼主: eddy12357 (挝挝)   2020-11-30 04:01:06
如题
有玩过麦块的应该知道
麦块的箱子一格最多只能放64个相同的东西
为啥是64啊?
是有什么特别的含义吗?
还是程式限制只能最多64?
作者: Acetoxy (阿斯)   2020-11-30 04:02:00
因为64
作者: GKKR (台北村一辉)   2020-11-30 04:04:00
不能说的数字
作者: Nighty7222 (霞菊的美食家)   2020-11-30 04:04:00
2进位对程式撰写比较方便可以省容量。非2进位的数字要用更多容量来表示出来
作者: ZooseWu (N5)   2020-11-30 04:05:00
然而MC肥到这鬼东西根本差不了多少
作者: zChika (滋琪卡)   2020-11-30 04:09:00
2进位的话他的数字会变成111111才合理吧
作者: cm745633 (单细胞生物)   2020-11-30 04:09:00
那为什么网游道具上限都是99或是999一组 用整数不好吗
作者: BITMajo (BITMajo)   2020-11-30 04:09:00
我印象中不是所有东西都能堆到64?
作者: TWeng (TWenG)   2020-11-30 04:12:00
有不可叠的/16一组/64一组
作者: zChika (滋琪卡)   2020-11-30 04:12:00
抱歉 是1000000才对 111111是63
作者: hom5473 (...)   2020-11-30 04:13:00
1byte可以存 ~128~128 or 0~256 的整数超过这个范围就得用 2byte来存 类似的意思吧
作者: justwedave (dave)   2020-11-30 04:25:00
他爽 我是不觉得跟程式撰写有关啦好吧 可能有 毕竟箱子有自动排序 2^n比较好排
作者: jonhson10 (九逃)   2020-11-30 04:44:00
超过有可能会造成padding浪费空间
作者: justwedave (dave)   2020-11-30 04:49:00
喔我把容量跟堆叠量搞错哈哈 当我没说
作者: smallreader (小读者)   2020-11-30 05:06:00
stack size 64 很方便分半分半再分半啊 大概是这样并不是内存的限制,只是游戏机制的设计不让你带太多东西,每样物品能堆多少是自由定义的
作者: justwedave (dave)   2020-11-30 05:20:00
应该同楼上所说 还有为了游戏平衡 太大你就不用烦恼空间安排问题 太小又会影响游戏体验
作者: HarukaJ (神王川春贺)   2020-11-30 05:54:00
之后改版药水同种类的好像也可以堆叠了 16罐一格
作者: gox1117 (月影秋枫)   2020-11-30 05:59:00
战车开出来
作者: BloodMoon (BloodyJack)   2020-11-30 06:30:00
抓到了,辱华!
作者: jakcycoco (戴季央)   2020-11-30 06:43:00
麦块汝华!!中国人坚决抵制!!
作者: gn00465971 (沙岚之焰)   2020-11-30 06:48:00
另外以次方数来说 64 = 2^6 这是偶然吗? 我不这么认为这肯定是在乳滑
作者: Koyomiiii (Koyomi)   2020-11-30 07:01:00
游戏机制吧 包包一直炸裂就是要你放箱子和找方法处理
作者: amsmsk (449)   2020-11-30 07:07:00
省空间
作者: Valter (V)   2020-11-30 07:15:00
因为太多鲨鲨会数不出来
作者: dc871512 (阿日)   2020-11-30 07:19:00
因为唐可可吧
作者: jokerjuju (juju)   2020-11-30 07:31:00
因为64是2的次方中小于100的最大值吧
作者: tkigood (提谷德)   2020-11-30 07:38:00
没玩过麦块,但跟位元有关的话,(111111)二位元=(63)十位元,上限应该是63而不是64吧
作者: SeijyaKijin (代时上克下的鬼邪天opeop)   2020-11-30 07:41:00
暗示64
作者: amsmsk (449)   2020-11-30 07:48:00
我想大概是想简化切一半的程式
作者: howshue (阿斯斯)   2020-11-30 07:49:00
楼上上… 你不知道0也是一个数吗?
作者: chean1020 (嘻嘻)   2020-11-30 08:01:00
为啥程式63不能等同64?如果不存在可以用null,以0为起点是绝大多数程式语言的基本原则吧好啦我知道我有用过像r语言这种1为起点的
作者: smallreader (小读者)   2020-11-30 08:09:00
fortran乃至r走线性代数传统用1开头
作者: emptie ([ ])   2020-11-30 08:21:00
其实麦块存这个值是用8bit的有号整数 范围是-128到12764应该只是设计的时候决定的值
作者: torrot (totoro)   2020-11-30 08:24:00
下一篇 魔兽的包包为什么只有16格(X)
作者: smallreader (小读者)   2020-11-30 08:27:00
(接上) 但仅限于阵列与矩阵运算,元素的行列位置
作者: none049 (没有人)   2020-11-30 08:40:00
可能要由懂Java的人来解释吧?毕竟一开始不是用Java写的?
作者: NTUmaki (西木野真姬)   2020-11-30 09:31:00
3楼搞错了吧 你这样的意思是所有物品都只能出现2的次方数... 任何数字都可以用二进制表示 64应该只是随便定的吧
作者: JamesChen (James)   2020-11-30 09:33:00
楼上,是你没看懂
作者: MrGamplin (RIPCOC)   2020-11-30 09:36:00
空的物品栏里面存的是 null 而非 0 件物品
作者: WLR (WLR™)   2020-11-30 09:40:00
上限255、65535这种数字就16进位的,不过上限其实就人定的,像泰拉瑞亚一格20、30、999的都有像麦块这种方方正正的世界,连上限都是8*8就有那个感觉
作者: linzero (【林】)   2020-11-30 09:47:00
就要订个上限跟2进位想省些空间的两个考量吧至于是64不是63,应该一格有两笔资料,一个是物品编号,一个数量。空的物品编号是0,这时就不管数量数值当物品编号有的时候才看数量,0表示1个,63表示64个
作者: gaduoray (☆嘎多鲁蛇★)   2020-11-30 11:16:00
没东西是null 有一个的时候应该是存0 64个的时候存63吧
作者: smallreader (小读者)   2020-11-30 13:19:00
不会刻意搞N个存N-1这种蠢事,对计算是多加一层困扰,就标准的带号整数型态因此靠指令方块或什么手段是可以拿到>64,只是把整堆拿起来到工作台时,一样一格只能塞64

Links booklink

Contact Us: admin [ a t ] ucptt.com