- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
扑克牌软件游戏设计及实现
扑克牌软件游戏设计及实现摘要:锄大地游戏有广大的应用群体,是人们休闲娱乐的一种大众游戏。而本系统是一款基于Windows Phone操作系统的单机扑克牌游戏,主要功能有发牌功能、提示功能、pass功能、打牌功能、除主玩家外的其他玩家自动智能打牌功能、计时功能、拍照并把照片作为除主玩家外其他玩家背景的功能、恢复玩家默认背景功能。系统界面友好,操作简便,实用且安全可靠。
关键词:锄大地;Windows Phone;智能打牌
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)13-3032-03
随着云计算技术的落地和移动网络带宽的提高,移动互联网迎来了一个高速发展的新时代.借助云端强大的数据计算、存储、挖掘和整合能力,整个移动互联网的格局正发生翻天覆地的变化,移动终端将不仅仅作为一个通讯工具。而且会变成强大的云计算的终端之一。手机不再是打电话的代名词,拍照,广播,手机游戏等各种功能已经把这个小小的机器武装的十分完美。
如今手机操作系统的竞争已呈白热化,以iphone, andriod等为代表的新一代智能手机正吞噬着传统手机市场的份额。这时Windows Phone操作系统应时而生。该系统采用与安卓,苹果手机完全不同的Metro UI,并且最新的Windows Phone 8操作系统与Windows 8共享内核,因此可以和Windows 8共享核心代码,这意味着手机用户可使用更多的设备和应用。
1 系统意义
与传统的纸牌相比,手机版的游戏有很多优势。第一、不用为到处找牌友而烦恼;只需轻轻一点,打开游戏便可以随心所欲的玩游戏了,想什么时候退出便可以退出。第二、保护环境;因为制造纸牌需要以树木为原料,所以会造成大量砍伐树木来造纸牌。很多人经常打完牌之后就把牌扔了,下次打的时候再买。这样也造成了一定的浪费。第三、使用更方便,不用烦恼于当想玩扑克牌的时候而身边又没有扑克牌。
2 系统功能
3 模块设计
该游戏设计有三大类,包括BaseEnum类,Judgment类,Player类。Judgment类,Player类继承于BaseEnum类。MainPage是系统的主类,通过它来调用其他类,所以主类和其他类存在关联关系,ListHead是结构体,被Player类调用。Player类是玩家类,主要的作用是充当一个玩家,所以它具有智能打牌、删除牌方法、比较牌大小、将牌排列好等方法,Judgment类在整个游戏中充当一个裁判的作用,主要负责发牌、获取各玩家的牌数、判断游戏是否结束等功能BaseEnum类是锄大地游戏规则中可以出牌的牌数和五张牌的类型。
4 详细设计
4.1 发牌功能
发牌功能是将52张牌洗乱,然后将牌分发到各个玩家中,每个玩家得到的牌都是无规则的,大概思想就是没发一张牌就把这张牌从数组中删掉。发完为止
4.2 智能出牌流程图
4.3智能提示功能
智能提示功能类似总体上类似与智能出牌功能,不过智能提示还是有他不同的一些特点,智能出牌是选择合适的牌出牌,而智能提示是选择能打得上的牌,比如当主家的上一玩家出一张,按下智能提示后,算法会在主家中找出一张能打得上的牌。如果上一玩家打得是一对,算法会找出一对能打得上的一对。当按下一次提示功能后,找出了能打得上上一玩家的牌后,继续按提示功能,算法会在主玩家的牌中寻找下一个能打得上的牌。如果主玩家中没有一个牌比上一玩家大,则会自动pass。提示功能类似与腾讯的斗地主游戏。
4.4 智能打牌功能
打牌功能主要主要是判断出的牌是否符合规则,若出牌不符合规则,则提示错误。若正确则继续打牌。
5 系统的实施与测试
5.1系统测试的重要性
软件测试的他的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误。软件测试在整个软件开发的过程中的至关重要的决定性,也许最简单的输入的错误使数十年的心血毁于一旦。
5.2 系统测试
6 结束语
本系统面向社会大众,游戏操作简单,界面友好,具有一定的娱乐性,可以作为工作之余,空隙之中作为一种休闲娱乐的作用。此游戏还有很大的提升,可移植性较强,有一定的应用推广价值。通过做这个系统,让自己在专业水平有很大的提高,而且更多的是学到了做事有耐心,有恒心,培养了独立克服困难的能力。同时非常感谢张浩明老师给我的鼓励和技术支持。
参考文献:
[1] Charles Petzold.Programming Windows Phone 7 Microsoft Silverlight Edition[M] .林永坚,姜泳涛,李鹏,译.北京:人民邮电出版社出版社,2010.
文档评论(0)