论文部分内容阅读
[摘 要]随着计算机软件以及硬件的飞速发展,使得网络游戏成为了当代年轻人生活中的不可或缺的一部分。使得网络游戏迅猛的发展,网游行业现在正在蓬勃发展。本文主要介绍了智能斗地主的开发背景,开发的过程和所要完成的功能。重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。
[关键词]智能斗地主系统 网络游戏 软件
中图分类号:TP391 文献标识码:A 文章编号:1009-914X(2015)14-0349-01
1 引言
随着计算机的普及和网络技术的发展,各种各样的网络游戏在人们的生活中扮演越来越重要的角色。很多人都把一些小游戏作为工作之余的休闲活动,而斗地主变成了各个年龄阶段的最佳选择之一。斗地主成为了越来越多的人在休闲的时候的第一选择,大部分人在休闲之余,总喜欢利用斗地主去打磨时间。这样既可以让自己得到精神方面的乐趣,也可以让自己变得足智多谋。与此同时当我们的室友在寝室无聊的时候总是喜欢玩一些网络游戏去消磨时间,沉浸在网络游戏的世界里会让同学之间的友谊逐渐变淡,如果我们可以在课后之余,和同学一起玩上一把智能斗地主,既可以增加同学之间的友谊,又可以让身心得到放松,一举两得,何乐而不为?
2 智能斗地主系统设计分析
智能斗地主的实现要完成三个任务,界面设计任务,游戏算法任务和网络连接任务;界面设计任务包括加载位图、实现按钮功能;游戏算法任务包括数据库的建立、出牌大小顺序、积分计算等功能的实现;网络连接任务包括加载套接字库、创建用于监听套接字、绑定套接字、发送数据、接收数据、关闭套接字等。
在做智能斗地主开发的时候要做一下的工作:按照要求收集资料,研究实现智能斗地主的功能需要哪些知识;完成界面设计;游戏规则实现;网络通信功能;
2.1 系统划分
系统划分是建立在对用户需求充分分析的基础上的,在详细的分析用户需求,及斗地主系统的特点后,本课题设计把系统划分为三个模块:用户登录注册模块、网络功能模块、游戏功能模块。三个模块紧密结合,完成智能斗地主系统的各个功能。
2.2 功能说明
2.2.1 登录注册
为用户提供用户名注册以及登录功能,在用户没有注册用户的时候用户不能使用本系统。当用户注册成功以后可以登录本系统,登陆成功以后就可以进行斗地主游戏了!
2.2.2 网络功能
用户登录成功以后,进入游戏之前要先设置网络环境。斗地主是三个人的游戏其中的一台电脑设置为主机(即为服务器),其余的两台为客户机。当设置了主机以后,主机的ip地址以及游戏端口都要提供,然后两台客户机连接主机的端口和IP地址,连接成功以后就可以进行游戏了。
2.2.3 游戏功能
主要功能是提供斗地主的功能,比如发牌、叫地主、出牌等功能的实现。
2.3 系统数据流图
数据流图是结构化分析的基本工具。一个数据流图可以标识系统的转换过程、系统所操纵的数据或物质集合,以及过程、存储和外部世界之间的数据流或物质流。通过对系统功能的详细分析,得到系统的数据流图。
首先用户点击执行exe文件就可以进入系统,首先登录的是一个用户登录界面,如果用户输入正确的用户名和密码,就可以安全的登录系统;但是如果用户没有输入的用户名或者密码有误,就要求用户重新输入用户名和密码;如果用户没有拥有本系统的帐号,就要求用户注册新的用户名和密码,只要用户按要求注册,就可以获取本系统的帐号,但是没有按要求注册的话,就要求重新注册。当用户登录系统成功以后,要求一台电脑设置为主机,如果参数设置有误的话,就提示设置主机失败,要求重新设置主机;主机设置好之后就等待其他的电脑连接进来,准备连接主机,连接主机的参数设置成功,提示连接主机成功,否则要求重新连接。当进入主机的电脑都准备好之后就可以进行游戏了,系统等待所有的用户准备好之后就开始游戏,就可以进行发牌、叫地主等游戏功能,一盘游戏结束以后,系统等待所有人准备,如果系统检测到有人退出,则游戏结束。
2.4 系统用例分析
系统中的用例包括:用户登录注册的功能有注册和登录,用户登录以后可以进行对用户数据的操作;网络设置分为设置主机和连接主机,设置主机是为了设置游戏的端口。连接住进主要是连接主机的IP地址以及设置游戏端口;用户所有准备工作都准备好了以后就可以准备游戏了,当三名玩家都准备好了以后就可以开始游戏了,每一盘结束以后用户可以选择是结束游戏还是继续游戏。
3 数据库设计
3.1 概念结构设计
为了使用户的数据要求清楚、准确地描述出来,通常需要建立一个概念性的数据模型。概念数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户的角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现无关,经过对数据的各种分析得出了该系统的E-R图 。
3.2 逻辑结构设计
在经过对数据库技术的分析,根据自身所学的实际情况,我选择SQL server 2005来进行数据库的逻辑设计。完成系统的需求分析以及深入了解论坛系统的特点后,创建了系统的数据库。数据库名称:db_user;该数据库中共创建了2张表。如表1至表2所示:
参考文献
[1] 钱秋乐.软件工程[M].清华大学出版社,2007.6
[2] Charles Petzold. Windows程序设计.清华大学出版社,2007
[3] 斗地主介绍.http://baike.sogou.com/v50144.htm
[4] CSocket介绍.http://jiaozhenjiesong.blog.163.com/blog/static
[关键词]智能斗地主系统 网络游戏 软件
中图分类号:TP391 文献标识码:A 文章编号:1009-914X(2015)14-0349-01
1 引言
随着计算机的普及和网络技术的发展,各种各样的网络游戏在人们的生活中扮演越来越重要的角色。很多人都把一些小游戏作为工作之余的休闲活动,而斗地主变成了各个年龄阶段的最佳选择之一。斗地主成为了越来越多的人在休闲的时候的第一选择,大部分人在休闲之余,总喜欢利用斗地主去打磨时间。这样既可以让自己得到精神方面的乐趣,也可以让自己变得足智多谋。与此同时当我们的室友在寝室无聊的时候总是喜欢玩一些网络游戏去消磨时间,沉浸在网络游戏的世界里会让同学之间的友谊逐渐变淡,如果我们可以在课后之余,和同学一起玩上一把智能斗地主,既可以增加同学之间的友谊,又可以让身心得到放松,一举两得,何乐而不为?
2 智能斗地主系统设计分析
智能斗地主的实现要完成三个任务,界面设计任务,游戏算法任务和网络连接任务;界面设计任务包括加载位图、实现按钮功能;游戏算法任务包括数据库的建立、出牌大小顺序、积分计算等功能的实现;网络连接任务包括加载套接字库、创建用于监听套接字、绑定套接字、发送数据、接收数据、关闭套接字等。
在做智能斗地主开发的时候要做一下的工作:按照要求收集资料,研究实现智能斗地主的功能需要哪些知识;完成界面设计;游戏规则实现;网络通信功能;
2.1 系统划分
系统划分是建立在对用户需求充分分析的基础上的,在详细的分析用户需求,及斗地主系统的特点后,本课题设计把系统划分为三个模块:用户登录注册模块、网络功能模块、游戏功能模块。三个模块紧密结合,完成智能斗地主系统的各个功能。
2.2 功能说明
2.2.1 登录注册
为用户提供用户名注册以及登录功能,在用户没有注册用户的时候用户不能使用本系统。当用户注册成功以后可以登录本系统,登陆成功以后就可以进行斗地主游戏了!
2.2.2 网络功能
用户登录成功以后,进入游戏之前要先设置网络环境。斗地主是三个人的游戏其中的一台电脑设置为主机(即为服务器),其余的两台为客户机。当设置了主机以后,主机的ip地址以及游戏端口都要提供,然后两台客户机连接主机的端口和IP地址,连接成功以后就可以进行游戏了。
2.2.3 游戏功能
主要功能是提供斗地主的功能,比如发牌、叫地主、出牌等功能的实现。
2.3 系统数据流图
数据流图是结构化分析的基本工具。一个数据流图可以标识系统的转换过程、系统所操纵的数据或物质集合,以及过程、存储和外部世界之间的数据流或物质流。通过对系统功能的详细分析,得到系统的数据流图。
首先用户点击执行exe文件就可以进入系统,首先登录的是一个用户登录界面,如果用户输入正确的用户名和密码,就可以安全的登录系统;但是如果用户没有输入的用户名或者密码有误,就要求用户重新输入用户名和密码;如果用户没有拥有本系统的帐号,就要求用户注册新的用户名和密码,只要用户按要求注册,就可以获取本系统的帐号,但是没有按要求注册的话,就要求重新注册。当用户登录系统成功以后,要求一台电脑设置为主机,如果参数设置有误的话,就提示设置主机失败,要求重新设置主机;主机设置好之后就等待其他的电脑连接进来,准备连接主机,连接主机的参数设置成功,提示连接主机成功,否则要求重新连接。当进入主机的电脑都准备好之后就可以进行游戏了,系统等待所有的用户准备好之后就开始游戏,就可以进行发牌、叫地主等游戏功能,一盘游戏结束以后,系统等待所有人准备,如果系统检测到有人退出,则游戏结束。
2.4 系统用例分析
系统中的用例包括:用户登录注册的功能有注册和登录,用户登录以后可以进行对用户数据的操作;网络设置分为设置主机和连接主机,设置主机是为了设置游戏的端口。连接住进主要是连接主机的IP地址以及设置游戏端口;用户所有准备工作都准备好了以后就可以准备游戏了,当三名玩家都准备好了以后就可以开始游戏了,每一盘结束以后用户可以选择是结束游戏还是继续游戏。
3 数据库设计
3.1 概念结构设计
为了使用户的数据要求清楚、准确地描述出来,通常需要建立一个概念性的数据模型。概念数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户的角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现无关,经过对数据的各种分析得出了该系统的E-R图 。
3.2 逻辑结构设计
在经过对数据库技术的分析,根据自身所学的实际情况,我选择SQL server 2005来进行数据库的逻辑设计。完成系统的需求分析以及深入了解论坛系统的特点后,创建了系统的数据库。数据库名称:db_user;该数据库中共创建了2张表。如表1至表2所示:
参考文献
[1] 钱秋乐.软件工程[M].清华大学出版社,2007.6
[2] Charles Petzold. Windows程序设计.清华大学出版社,2007
[3] 斗地主介绍.http://baike.sogou.com/v50144.htm
[4] CSocket介绍.http://jiaozhenjiesong.blog.163.com/blog/static