摘要:随着近年互联网和计算机的迅速普及,电脑游戏也随之高速发展,从最开始的单机游戏,到如今各式各样的烧机游戏以及近年来迅速发展的网页游戏,电脑游戏已然成为现代人们精神娱乐中的一个重要组成部分,而HTML5的出现则让网页开发变得异常简单,简化了以往复杂而冗余的步骤,因此多人在线游戏也迎来了属于它的春天。
-针对这样的一个现状,本人基于HTML5 Canva图像图形技术、WebSocket技术以及Web服务技术开发了一款满足多人在线的2D斗地主。
-该多人斗地主游戏采用大家熟知的斗地主的游戏规则,其具有简洁友好的用户UI界面,支持玩家的注册和登录,可以支持多人在线斗地主,玩家可以在连接互联网的状态下联机与其他两名玩家进行对局。三名玩家扮演各自的角色(农民/地主),角色的分配通过开局叫分决定。任意玩家出完手牌则对局结束。
-系统具有聊天功能,玩家可以进入聊天室或者点击私聊单独进行聊天和其他玩家进行沟通和心得交流,增强游戏的互动性和趣味性。
关键词: 多人在线2D游戏;WebSocket;HTML5 canva;在线斗地主
目录
摘要
Abstract
1 绪论-1
1.1课题背景-1
1.2课题研究的目的及意义-1
1.3 研究内容-1
2 关键技术介绍-2
2.1 关于HTML-2
2.2 关于HTML5的新特性-2
2.3 关于服务器-3
2.4 关于java-3
3 系统需求和可行性分析-4
3.1 系统需求分析-4
3.2 系统可行性分析-5
3.2.1 可行性分析的意义-5
3.2.2技术可行性分析-5
3.2.3 操作可行性分析-5
3.2.4 社会可行性分析-5
3.3 开发环境的搭建-6
3.3.1 Mysql数据库的安装和配置-6
3.3.2 安装Pycharm-6
3.3.3 HTML5的运行环境-6
3.3.4 安装Anaconda-6
3.3.5 安装XAMPP-6
3.3.6 安装eclipse for javaee-7
4 系统总体设计方案-7
4.1 纸牌的设计-7
4.1.1 纸牌样式设计-7
4.1.2 用户UI的背景图案设计-8
4.1.3 卡背的图案设计-8
4.1.4 出牌类型(游戏规则)的设计-8
4.2 数据库设计-11
4.3 服务器端的处理流程-11
4.4 客户端处理流程图-12
5 系统实现(核心代码见附录)-13
5.1游戏登录/注册-13
5.2 用户界面及聊天功能-14
5.2 数据库部分设计-16
6 系统测试-17
6.1 软件测试简介-17
6.2 测试步骤-17
6.3 多人在线2D斗地主的系统测试-18
6.4软件系统的综合性能分析-23
7 总结与展望-23
7.1 总结-23
7.2 软件的后期展望-23
参 考 文 献-25
致 谢-27
附录-28