欢迎来到:http://observer.blog.51cto.com
21点黑杰克扑克牌为一款极具趣味性的牌类游戏,最早出现在十六世纪,起源于法国。同时,发现在网络上流传着的各种版本的21点黑杰克扑克牌中,绝大部分只有两个玩家,而且游戏规则中不是缺少分牌就是缺少卖保险等等游戏规则,这无疑将黑杰克本身的游戏乐趣大大降低了。在此,博主按照百度21点原汁原味规则选取,尽最大可能还原游戏的原乐趣,开发了一个游戏。
游戏使用到的技术很基础,这里着重共享一下我的游戏开发流程与方案,希望以此能够对游戏开发有兴趣的朋友一点帮助。(因为该游戏不是很难,做出来也不稀奇,而且在以前此游戏代码给过很多人,如果网络上流传着类似代码,纯属巧合。)
此游戏于2011年编写,是博主第一次使用java做的游戏,编程功力不足,能力有限,不喜勿喷。
一:游戏规则
首先当然就是定义游戏规则(相当于项目需求分析,见附件),游戏流程。在此,博主首先将游戏规则以业务逻辑展现出来,然后根据业务逻辑将游戏的流程图(非常重要,此图从始至终贯穿整个游戏开发)画出来,在此把流程图贴出来,如果看得不清楚(好像图片太大显示不了)可以下载附件查看:
二:使用技术
定义使用oop思想进行编程,整个窗口使用awt而非swing,使用双缓冲技术进行处理动画闪烁,使用多线程重画面板使画面达到动态的效果,游戏进行中的按钮键非button,而是继承了Canvas的访button类。
三:编写过程
介于这是博主第一次做游戏,所以博主首先将游戏以文字游戏(0.5版本)的形式展现出来,然后才使用继承的方法将文字游戏转换成图形化,虽然说现在如果博主再做一次的话不用如此做,但是第一次做游戏的朋友不妨试试,非常有效。
该游戏总共分为几大阶段,分别为:下注,每人发两张牌等等,在流程图中已经画得非常明白了。介于游戏的业务逻辑复杂程度,在此首先画出流程图的好处就体现出来了,只要按照流程图一步一步的进行完成,代码编写与业务逻辑就清晰了;同时,把流程图画出来之后,游戏测试时就可以照流程图一步一步测试,bug出现在哪一步都非常容易找,是不是非常happy?
在此,因为代码多了点,而且每个版本都不一样,所以就不贴上来了,直接共享到下载中心,自己下载看吧!如果哪位朋友感兴趣,最好先下载文字版本,对着流程图看,看懂文字版本的,再去看最终的稳定版本会更好。
文字形式游戏代码(0.5版本入口类:Entry):21PlayingCard0.5
稳定版游戏代码(入口类:Entry):21PlayingCard2.0
稳定版游戏下载(已经导出为.exe文件):21点playingCard
附件:http://down.51cto.com/data/2363233