数学与计算机学院
课程设计说明书
课 程 名 称: 面向对象 程序设计 - 课程设计
课 程 代 码: 8404 10 1
题 目: 21
点游戏
年级/专业/班: 2006
级 软件工程 一班
学 生 姓 名: 彭晓彦
学 号: 200609100106
开 始 时 间: 2007 年 12 月 24 日
21 点游戏
完 成 时 间: 2008 年 1 月 3 日
课程设计成绩:
学习态度及平
时成绩(30)
技术水平与实际
能力(20)
创新
(5)
说明书撰写质量(45)
总 分
(100
)
指导教师签名: 年 月 日
目 录 (小三黑体,居中)
(后面正文中的标题已使用样式,可直接点击“插入”菜单下的“索引和
目录”子菜单自动生成目录。大家在写报告时,可直接套用模板,只
修改文字即可,从正文的引言开始编页码 1…)
1 引 言................................................................................................................................................................1
1.1 问题的提出...........................................................................................................................................1
1.2 国内外研究的现状...............................................................................................................................1
1.5 任务与分析...........................................................................................................................................2
2 程序的主要功能(或需求分析,正式说明书中请删除此内容)............................................................3
2.1 游戏的要求..................................................................................................................................................3
2.2 要牌功能...............................................................................................................................................3
2.4 不要牌功能...........................................................................................................................................3
21 点游戏
2.5 重新要牌...............................................................................................................................................3
2.6 退出.......................................................................................................................................................3
3 程序运行平台.................................................................................................................................................4
4 总体设计.........................................................................................................................................................5
5 程序类的说明.................................................................................................................................................6
6 模块分析.........................................................................................................................................................7
6.1 初始化模块...........................................................................................................................................7
6.2 输入模块...............................................................................................................................................8
6.3 返回牌点数模块...................................................................................................................................9
6.4 要牌模块.............................................................................................................................................10
6.5 处理模块.............................................................................................................................................13
6.6 主函数模块.........................................................................................................................................14
7 系统测试.......................................................................................................................................................16
8 结论...............................................................................................................................................................21
参考文献..........................................................................................................................................................23
21 点游戏
摘 要
随着计算机的普及它的应用已经十分广泛,它在人们的生产、生活、工作和学习
中发挥着重要的作用。例如开发一个游戏软件系统,实现对各个操作的实现,更加方
便的进行游戏。本文介绍了开发此系统的详细过程,提出了实现发牌,计算牌的点数
并且阐述系统结构设计和功能设计从软件工程的角度进行了较详细地阐述。本文通过
作者设计和开发一个小型游戏系统的实践,阐述了游戏软件中所应具有的功能及其设
计与实现。主要有以下三个方面的功能:21 点的扑克牌游戏,玩家一共可以要 5 张牌,
但如果牌的点数超过 21,则暴了,自动出局;在不超过 21 点的情况下,玩家与庄家比
牌的点数大小,大者为赢。
关键词:随机抽取,否大于 21 点,赔率
21 点游戏
1 引 言
C++,这个词在中国大陆的程序 2 圈子中通常被读做“C 加加”,而西方的程序
员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。C++是一种静
态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、
数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
美国 AT&T 贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在 20 世
纪 80 年代初期发明并实现了 C++(最初这种语言被称作“C with Classes”)。一开
始 C++是作为 C 语言的增强版出现的,从给 C 语言增加类开始,不断的增加新特性。
虚函数(virtual function)、运算符重载( operator overloading)、多重继承
(multiple inheritance)、模板( template)、异常( exception)、 RTTI、
名字空间(name space)逐渐被加入标准。1998 年国际标准组织(ISO)颁布了
C++程序设计语言的国际标准 ISO/IEC 14882-1998。C++是具有国际标准的编程
语言,通常称作 ANSI/ISO C++。1998 年是 C++标准委员会成立的第一年,以后每
5 年视实际需要更新一次标准,下一次标准更新将是在 2009 年,目前我们一般称该标
准 C++0x。遗憾的是,由于 C++语言过于复杂,以及他经历了长年的演变,直到现
在(2004 年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事
实上,至今为止没有任何一款编译器完全支持 ISO C++)。
1.1 问题的提出
在现代化管理中,游戏系统显得更人性化,因此这个小型的软件对于玩家有十分
重要作用。
1.2 国内外研究的现状
就目前学习 C++而言,可以认为他是一门独立的语言;他并不依赖 C 语言,
我 们 可 以 完 全 不 学 C 语 言 , 而 直 接 学 习 C++ 。 根 据 《 C++ 编 程 思 想 》
(Thinking in C++)一书所评述的,C++与 C 的效率往往相差在正负 5%之间
所以有人认为在大多数场合 C++ 完全可以取代 C 语言(然而我们在单片机等需要
-1-