bs的斗地主游戏的设计与实现(源码)

棋牌游戏是一种休闲游戏,以其独特的趣味性、对抗性和文化承载性,受到各个年龄段人们的欢迎。用户的独特体验,用户至上,为用户考虑的休闲游戏是当前棋牌类游戏的发展方向。以此为背景,本论文是针对新手斗地主玩家适应和熟悉斗地主游戏规则而开发的网页版人机斗地主对战游戏。本项目的目标如下(1) 致力于简单、方便的原则,简单快捷的注册与登陆方式,(2) 降低游戏设备对游戏的限制,力争能让本游戏能在各个安装不同浏览器电脑设备上运行本游戏(3) 加入一些俏皮可爱的游戏元素,使得玩家在游戏的同时能够达到放松身心的目的。(4) 完整的游戏内容、正确的游戏逻辑,帮助用户快速掌握斗地主游戏的规则与玩法本文主要阐述了B/S框架的斗地主游戏的房间设计以及房间中的斗地主的设计。关键词 B/S,斗地主,发牌算法,出牌算法
目 录
1引言 1
1.1项目背景 1
1.2与本项目有关的国内外棋牌游戏发展现状 2
1.3本文主要内容 4
2项目所用技术综述 5
2.1开发平台 5
2.2数据库介绍 5
2.3 JS脚本语言 5
2.4 ASP.net 6
2.5本章小结 6
3可行性分析与需求分析 6
3.1需求分析综述 7
3.2项目受众分析 7
3.3 B/S斗地主系统需求分析 8
3.4本章小结 11
4功能设计 11
4.1设计目标 11
4.2系统总体功能结构 12
4.3本章小结 12
5.设计实现 13
5.1算法设计 13
5.2房间模块的实现 15
5.3游戏对局功能的实现 15
5.4本章小结 17
6系统测试 17
6.1测试遵循的规则 17
6.2测试用例 18
6.3本章小结 19
结 论 20
致 谢 21
参 考 文 献 22
1引言
随着互联网技术以及人们精神文化追求的不断发展,网络上的娱乐方式更迭层出 *好棒文|www.hbsrm.com +Q: *351916072* 
不穷,而游戏是众多娱乐方式中的佼佼者。作为游戏的一种,棋牌游戏以其益智性,受到了众多玩家的追捧。从互联网时代带来的不到20年时间里,众多棋牌游戏百花齐放,众多游戏的棋牌游戏如炉石传说,三国杀,QQ斗地主等,为玩家的精神娱乐生活带来了一场精彩纷呈的娱乐盛宴。可以预见的是,未来的棋牌游戏将更加注重玩家的游戏体验,注重游戏规则可玩性、丰富性和对玩家技术水平的要求性。在此背景之下,棋牌游戏可能不仅仅是老辈们印象之中那几种少的可怜的扑克游戏种类。如何快速掌握一门棋牌游戏,可能是令一些对游戏有兴趣玩家头疼的大问题。
1.1项目背景
棋牌游戏的起源历史悠久,棋类游戏如中国象棋在两千年前就已经产生了,牌类游戏如扑克游戏在公元10世纪就已经具备了几种原始的玩法,可见棋牌游戏具备了十足的文化底蕴。进入21世纪,计算机技术异军突起,计算机游戏成为游戏的主要呈现形式。五子棋、麻将、中国象棋、斗地主等游戏成为开发者们手中的香饽饽。然而,随着人们精神追求的更加提高,传统的游戏方式已经很难满足人们的猎奇心理,更加复杂和拥有可玩性的游戏才是现在的人们追求的目标。但是在追求可玩性的同时,规则的复杂化难以避免。对于许多新手玩家,复杂的规则往往令他们在和有较高水平玩家较量的同时展现出十足的劣势。这对于刚刚接触此类棋牌游戏的玩家的自信心存在打击,有可能使其还没有感受到游戏规则设计者的匠心而提前因为难以掌握的游戏规则而提前放弃了此类游戏,这是以此牟利的游戏运营者不希望看到的。而纵观各类网络棋牌游戏,对于新手玩家的培养,往往还做的不够好。一些棋牌游戏仅仅简单粗暴地设计了一些新手教程来供新手们体验和学习游戏的内容,这些内容缺乏趣味性,令新手玩家难以接受。而一些棋牌游戏比如三国杀,设计了供新手玩家练习的AI(Artificial Intelligence 人工智能)系统。这样就能让新手玩家快速而不乏趣味的掌握游戏的大体规则,使得新手玩家快速的成为一名具备竞技性的玩家。本项目在开发水平上难以望同时代网页以及客户端棋牌游戏之项背,只追求能够达到让新手玩家快速掌握斗地主游戏规则之目的。
1.1.1网页棋牌游戏的意义
21世纪已经到来接近20个年头,互联网加时代已经到来。人们对游戏的看法已经从原来的荒废时间的无所事事逐渐变得客观公正。难以否认,游戏特别是棋牌游戏确实能为人们紧张的生活带来轻松与快乐,其积极的社会价值不言而喻。游戏甚至可以称作一种社会现象,在人类历史上留下了其烙印。从儿时无意的玩耍嬉戏,到成人工作生活时候的谈笑揶揄,都能够体现出游戏在现实生活中的影子。游戏尤其是棋牌游戏的推广有着深远的意义。
第一, 棋牌游戏延续了人类的竞技与斗争的本能,在人类的进化道路中,猎杀是人类获取食物的一种主要方式,在猎杀过程中的斗争本能在人类的基因之中传承了下来,这也是竞技类游戏在人类漫长演化道路中经久不衰的原因。而棋牌游戏中的博弈成分恰恰能满足人们的本能需求,能让参与者在小小的棋局或者牌局之中体会到酣畅淋漓的较量。而网络棋牌游戏更是突破了空间的桎梏,让天南海北的玩家能够感受到与其他地方玩家博弈的乐趣。而网页棋牌游戏因为其普及性强而展现出重要的意义。
第二, 棋牌游戏为国家游戏行业的发展提供了重要的推动力。无论是需要强大计算机设备支持的RPG(role paly game角色扮演游戏),还是需要真实物理设备支持的VR(Virtual Reality 虚拟现实)游戏,还是本文所着重讨论的斗地主游戏,都为国家的经济发展做出了很大的贡献,提供了一大批的工作岗位,也完成了许多有志的游戏工作者的游戏梦。
1.2与本项目有关的国内外棋牌游戏发展现状
该节在几个方面分析比对了当下主流的棋牌游戏,翔实地阐述了本B/S斗地主游戏的优点,再全面分析了棋牌类游戏的发展和推广的现状以及阻碍,最后得出该项目的开发必要性。
1.2.1本斗地主与其他棋牌游戏的差异
棋牌类游戏是集对抗性、趣味性和文化承载性为一体的脑力游戏,可以训练人的逻辑思维能力。像斗地主这类的游戏,更是能够培养人的团队合作能力和统筹规划能力。诚然,市场中的棋牌类游戏都已经很成熟,但是对于新手玩家的培养,新手玩家的训练却少有涉及。本项目着重关注游戏核心对战和新手玩家的练习需要,下面对本B/S(Broswer/Server浏览器/服务器)斗地主游戏的优势做如下总结:
(1)首先作为棋牌类游戏,该项目的受众群体十分广大,下到七八岁儿童,上到古稀老人,无论是文化水平相对低的工农阶级,还是文化水平相对较高的白领金领,棋牌类游戏都能被广泛接受。在空余时间里,只要拥有连接好网络的电脑,就能打开浏览器,登陆游戏进行游戏。斗地主游戏有两个角色,地主和农名。地主拥有比农名更加强力的手牌,但相对应的是要面对两名对手相互配合的攻势。农名各自的手牌搭配更少,因此更加依赖团队协作。在这个过程中,地主的扮演者应该学会如何统筹安排自己的好牌,根据农名做出的反应来调整自己的出牌策略,来应对两位农名强而有力的攻势。而农名要根据很有限的手牌,来打出配合,考验了农名的战术能力。不管是地主还是农名,都需要计算推理决策。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/978.html

好棒文