斗地主游戏设计
斗地主游戏设计[20191221125501]
随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而斗地主也受广大群众的追捧。
“斗地主”是流行于全国的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来"斗地主"。该游戏由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。
本设计以一副牌规则为准.本论文讲述了单机版斗地主的游戏算法的设计,以Visual C++语言编译的一个应用程序。使用者可以简单方便的实现斗地主游戏。本程序界面友好,操作简单,比较实用。
本程序在详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
关键字:斗地主; 纸牌; Visual C++
1 引言 1
1.1 课题背景 1
1.2 国内外现状 1
1.3 研究意义及发展前景 2
2 系统开发工具 3
2.1 开发工具的选择 3
2.2 Visual C++编程特点 3
3 需求分析 4
3.1 需求分析的作用 4
3.2 需求分析过程 4
3.3 需求分析的方法 5
3.4 系统功能需求分析 6
3.5 系统用例图分析 6
3.6 可行性分析 13
4 系统总体设计方案 14
4.1 C/S模式 14
4.2 基于C/S的模块设计 15
5 游戏设计 16
5.1 纸牌的设计 16
5.2 纸牌的出牌类型 17
6 游戏测试 19
6.1 测试目的 19
6.2 测试计划 19
6.3 测试环境 19
6.4 游戏界面测试及显示 19
结 论 22
致 谢 23
参 考 文 献 24
5 游戏设计
5.1 纸牌的设计
我们知道,一张普通的纸牌是由数字、花色和背面组成的,所以在设计纸牌游戏的时候,首先要设计出一副完整的纸牌,利用Visual C++语言来编译出纸牌的代码,然后再进行进一步的游戏出牌规则设计。下面是54张纸牌中15种类型牌的其中几张截图:
图5-1 牌型1
图5-2 牌型2
5.2 纸牌的出牌类型
每一种游戏都是有其定义的游戏规则的,斗地主也一样,其出牌牌型也有很多种,具体的有:单牌、一对、三张、三带一、四张、顺子、三带一对、四带二、四带二对
连对(至少3对)、飞机,其牌型及牌值定义如下:
牌型(Cards_Type) 牌值(Cards_Value) 牌数:
单牌 1 CCard.Value(面值) 1
一对 2 CCard.Value(面值) 2
三张 3 CCard.Value(面值) 3
三带一 31 三张的Card.Value(面值) 4
四张 4 CCard.Value(面值) 4
单顺 5 最小牌的Card.Value(面值) 5
三带一对 32 三张的Card.Value(面值) 5
单顺 6 最小牌的Card.Value(面值) 6
双顺 222 最小牌的Card.Value(面值) 6
三顺 33 最小牌的Card.Value(面值) 6
四带二单 411 四张的Card.Value(面值) 6
单顺 7 最小牌的Card.Value(面值) 7
单顺 8 最小牌的Card.Value(面值) 8
双顺 2222 最小牌的Card.Value(面值) 8
三顺带二单 3311 最小三张的Card.Value(面值) 8
四带二对 422 四张的Card.Value(面值) 8
单顺 9 最小牌的Card.Value(面值) 9
三顺 333 最小三张的Card.Value(面值) 9
单顺 10 最小牌的Card.Value(面值) 10
双顺 22222 最小牌的Card.Value(面值) 10
三顺带二对 3322 最小三张的Card.Value(面值) 10
单顺 11 最小牌的Card.Value(面值) 11
单顺 12 最小牌的Card.Value(面值) 12
双顺 222222 最小对牌的Card.Value(面值) 12
三顺 3333 最小三张的Card.Value(面值) 12
三顺带三 333111 最小三张的Card.Value(面值) 12
双顺 2222222 最小对牌的Card.Value(面值) 14
三顺带三对 333222 最小三张的Card.Value(面值) 15
6.1 测试目的
软件的质量保证是一个很重要的软件交付指标,如果软件存在的系统缺陷很多那必定不符合软件交付质量标准。为此,必须要保证软件质量的控制,作为软件的质量控制方案最主要的是对软件进行测试实施,这样就可以找到软件的缺陷错误,以便修改。
6.2 测试计划
1)白盒测试:采用了windows app cert kit完成自动化测试工作;
2)黑盒测试:客户端将数据发送到服务器,服务器解析后将数据显示在文本框中,然后将获得的数据再进行编制,返回给客户端。而转发的机制就是获得对方的IP地址和端口,将数据以二进制流的方式传输过去。
6.3 测试环境
a)Visual Stdio 2008;
b)安装DirectX SDK;
c)内存:1G,硬盘:80G;
d)CPU:1GHz 以上。
随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而斗地主也受广大群众的追捧。
“斗地主”是流行于全国的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来"斗地主"。该游戏由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。
本设计以一副牌规则为准.本论文讲述了单机版斗地主的游戏算法的设计,以Visual C++语言编译的一个应用程序。使用者可以简单方便的实现斗地主游戏。本程序界面友好,操作简单,比较实用。
本程序在详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
关键字:斗地主; 纸牌; Visual C++
1 引言 1
1.1 课题背景 1
1.2 国内外现状 1
1.3 研究意义及发展前景 2
2 系统开发工具 3
2.1 开发工具的选择 3
2.2 Visual C++编程特点 3
3 需求分析 4
3.1 需求分析的作用 4
3.2 需求分析过程 4
3.3 需求分析的方法 5
3.4 系统功能需求分析 6
3.5 系统用例图分析 6
3.6 可行性分析 13
4 系统总体设计方案 14
4.1 C/S模式 14
4.2 基于C/S的模块设计 15
5 游戏设计 16
5.1 纸牌的设计 16
5.2 纸牌的出牌类型 17
6 游戏测试 19
6.1 测试目的 19
6.2 测试计划 19
6.3 测试环境 19
6.4 游戏界面测试及显示 19
结 论 22
致 谢 23
参 考 文 献 24
5 游戏设计
5.1 纸牌的设计
我们知道,一张普通的纸牌是由数字、花色和背面组成的,所以在设计纸牌游戏的时候,首先要设计出一副完整的纸牌,利用Visual C++语言来编译出纸牌的代码,然后再进行进一步的游戏出牌规则设计。下面是54张纸牌中15种类型牌的其中几张截图:
图5-1 牌型1
图5-2 牌型2
5.2 纸牌的出牌类型
每一种游戏都是有其定义的游戏规则的,斗地主也一样,其出牌牌型也有很多种,具体的有:单牌、一对、三张、三带一、四张、顺子、三带一对、四带二、四带二对
连对(至少3对)、飞机,其牌型及牌值定义如下:
牌型(Cards_Type) 牌值(Cards_Value) 牌数:
单牌 1 CCard.Value(面值) 1
一对 2 CCard.Value(面值) 2
三张 3 CCard.Value(面值) 3
三带一 31 三张的Card.Value(面值) 4
四张 4 CCard.Value(面值) 4
单顺 5 最小牌的Card.Value(面值) 5
三带一对 32 三张的Card.Value(面值) 5
单顺 6 最小牌的Card.Value(面值) 6
双顺 222 最小牌的Card.Value(面值) 6
三顺 33 最小牌的Card.Value(面值) 6
四带二单 411 四张的Card.Value(面值) 6
单顺 7 最小牌的Card.Value(面值) 7
单顺 8 最小牌的Card.Value(面值) 8
双顺 2222 最小牌的Card.Value(面值) 8
三顺带二单 3311 最小三张的Card.Value(面值) 8
四带二对 422 四张的Card.Value(面值) 8
单顺 9 最小牌的Card.Value(面值) 9
三顺 333 最小三张的Card.Value(面值) 9
单顺 10 最小牌的Card.Value(面值) 10
双顺 22222 最小牌的Card.Value(面值) 10
三顺带二对 3322 最小三张的Card.Value(面值) 10
单顺 11 最小牌的Card.Value(面值) 11
单顺 12 最小牌的Card.Value(面值) 12
双顺 222222 最小对牌的Card.Value(面值) 12
三顺 3333 最小三张的Card.Value(面值) 12
三顺带三 333111 最小三张的Card.Value(面值) 12
双顺 2222222 最小对牌的Card.Value(面值) 14
三顺带三对 333222 最小三张的Card.Value(面值) 15
6.1 测试目的
软件的质量保证是一个很重要的软件交付指标,如果软件存在的系统缺陷很多那必定不符合软件交付质量标准。为此,必须要保证软件质量的控制,作为软件的质量控制方案最主要的是对软件进行测试实施,这样就可以找到软件的缺陷错误,以便修改。
6.2 测试计划
1)白盒测试:采用了windows app cert kit完成自动化测试工作;
2)黑盒测试:客户端将数据发送到服务器,服务器解析后将数据显示在文本框中,然后将获得的数据再进行编制,返回给客户端。而转发的机制就是获得对方的IP地址和端口,将数据以二进制流的方式传输过去。
6.3 测试环境
a)Visual Stdio 2008;
b)安装DirectX SDK;
c)内存:1G,硬盘:80G;
d)CPU:1GHz 以上。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/826.html