作者aids61517 (奇欧巴肯)
看板WarCraftChat
标题[ WE ] 请问杂凑表的使用方法
时间Tue Jul 20 08:18:43 2010
小弟今天从变数中创造一个杂凑表
今天使用储存整数存50到(1,3)这个位置
可是之後读取(1,3)这个位置时
不管怎麽弄,得到的值都是0
请问小弟哪里做错了
後来补上
我的触发是
杂凑表 - 储存 50 到(1,3)於Gravity中
游戏 - 对(所有玩者)显示文字讯息:(字串((从(1,3)於Gravity 中载入整数)))
触发是这2行
显示出来的是0
然後Gravity的变数类型是 杂凑表
小弟知道原因了.......
小弟没有创造新的杂凑表,然後让Gravity=最後创造的......
不好意思献丑了~"~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.67.96
1F:推 wix3000:你不把触发放上来谁知道哪里做错了 07/20 08:19
不好意思......刚刚忘了= =
※ 编辑: aids61517 来自: 220.132.67.96 (07/20 08:40)
※ 编辑: aids61517 来自: 220.132.67.96 (07/20 08:41)
※ 编辑: aids61517 来自: 220.132.67.96 (07/20 09:28)
2F:推 tinkens:我现在还是完全不懂杂凑表干麻用的XD.. 07/20 10:57
依照我目前的了解
是可以做出二维且变数类型不限的东西
普通的变数若是阵列,例如:A[0],A[1]
如果现在有一个东西所需要的变数要2个,你可能就要使用A[0]和B[0]一组
若使用杂凑表你可以变成C[0][0]、C[0][1]这样子
而且C[0][0]和C[0][1]装的类型可以不相同
若你同个玩家需要很多个,就可以弄成C[0][0]和C[0][1]一组C[0][2]和C[0][3]一组
不同玩家的话就可以使用C[1][0] C[1][1]
只是自己需要清楚的知道哪个位置是装什麽
大概是这样@@
※ 编辑: aids61517 来自: 220.132.67.96 (07/20 11:07)
3F:推 minuteC:我记得杂凑就只是一种搜寻演算法而已 07/20 11:34
5F:→ aids61517:那个网页写的东西感觉好熟悉=口=..... 07/20 12:06
6F:→ honochung:不是资料结构吗@@? 07/20 14:13
7F:推 marsantony:你这样只是2维阵列喔(虽然我没学过we) 07/20 19:36
8F:→ marsantony:这样应该没有需要用到杂凑表吧,你说的这种 07/20 19:37
9F:→ marsantony:只是其中一种解决碰撞的方式,杂凑表的目的是加快搜寻y 07/20 19:39
这应该算是个人习惯啦......
从以前C++到Java我都是习惯把有关联的放在一起
像Java New一个新物件时就可以把你资料中不同type却有关联性的东西整合在一起
之後要使用就很方便
10F:→ gyd:你有在map init做create hash table并存为Gavity吗? 07/20 19:41
11F:→ gyd:Gravity 07/20 19:42
我已经解决了><
一开始就是忘记Create Orz
※ 编辑: aids61517 来自: 220.132.67.96 (07/20 23:04)