[閒聊] 為啥麥塊箱子一格最多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