
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
欢乐麻将项目是AID1807班项目峰会作品,零基础学员在仅仅在学习一个半月,在繁忙的学习任务情况下,利用课余时间完成本项目,主要学习了Python基础,Python多进程、多线程,mysql数据库,以小组的形式,同时也有课外知识的拓展和发散,最终自主开发了这款多人在线即时互动游戏“欢乐麻将”。
本项目是一款CS类型软件,使用了Python的pygameGUI模块来实现软件界面,使用了Python多进程、多线程、Python网络编程,源码部分也分为服务器端和客户端两部分,服务器端主要负责实现各客户端之间的网络信号传递,数据库读写以及各种打牌的算法,客户端主要实现了打牌以及房间功能,使用的mysql数据库存储信息。
在客户端,需要执行注册步骤,然后登录,建立或选择房间,然后开始游戏。关于账户部分,账户和密码也有相应的验证和限制,同学们也使用了密码加密的方式来保证数据库信息安全。登录后,选择房间,客户端会发送请求道服务器,服务器遍历所有存在的房间,把开放且人数未达到4人的房间发送至客户端,考虑到网络的不实时和延迟性,为了保证客户端加入放假不冲突,服务器端会在客户端加入房间的瞬间判断该房间人数,来保证房间不会超员,保证用户体验。
在游戏阶段,游戏除了提供基本的打牌功能外,还提供了摸牌、碰牌、明杠、暗杠、胡牌、自摸等功能。
项目的两点在于学员自己研究出了一套胡牌的算法,还完善了界面的呈现方式和音乐互动,使游戏玩起来也很流畅,很准确。完全不逊色市面上已经成功的棋牌游戏软件。
在学习中娱乐,在娱乐中学习
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!