VB.NET获取每种牌型张数统计(第6-10章)
获取每种类型牌的张数这个功能,挺适合用来做扑克牌类游戏逻辑的,尤其是用 VB.NET 开发的时候。嗯,核心思路其实不难,就是利用 哈希表(Hashtable
)统计每张牌的数量,方便后面判断是否是对子、三条还是顺子。
方法里用了一个 getCardsNumber
的函数,接收的是一组带有 Tag
信息的 PictureBox
控件。这个 Tag
前两位就是代表牌的编号,比如“03”表示 3,重复就牌的数量多。遍历这些控件,把牌号塞进哈希表里,value 每碰到一次就+1,还挺直观。
像写斗地主、升级、甚至对战小游戏时,这个统计方法就有用。你只需要判断 hash(key)
是几,就能知道有几张牌。逻辑清晰,响应也快,代码也简单。
不过要注意一点,Tag
格式必须统一,比如都是“03”而不是“3”,不然哈希表就识别不了。你可以在设置图片控件的时候做个预,先规范化一下 Tag
。
如果你刚好在写 VB.NET 的小游戏模块,不妨试试这个写法,还蛮稳的。需要了解更多哈希表的用法,可以看看哈希表应用案例,讲得比较细。
2.53MB
文件大小:
评论区