- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c课程设计,21点扑克牌游戏
福建农林大学计算机与信息学院计算机类
课程设计结果评定
评语:
评分项目
分值
得分
① 课程设计报告符合规范
10
② 类层次结构图和用例图合理
30
③ 主要技术路线正确
30
④ 设计报告条理清晰,重点突出
20
⑤ 有一定的创新性,难易程度
10
成绩: 指导教师签字: 任务下达日期:2008年12月 日 评定日期: 目 录
1课程设计目的……………………………………………………………4
2课程设计要求……………………………………………………………4
3运行环境……………………………………………………………4
4设计内容……………………………………………………………4
4.1程序说明………………………………………………………………………4
4.2设计内容及功能……………………………………………………4
4.3题目分析及算法描述…………………………………………………………5
4.4系统程序流程图及层次模块图………………………………………………6
4.5系统测试………………………………………………………………………6
5总结………………………………………………………………………9
6参考文献…………………………………………………………………9
7源代码………………………………………………………………………9
21点扑克牌游戏
1.课程设计目的
《面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练运用C++进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。
2.课程设计要求
1、掌握使用一种面向对象程序设计语言如Borland C++或Visual C++等。
2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
3、通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括:
⑴ 通过调查研究和上机实习,收集和调查有关技术资料。
⑵ 掌握设计课题的基本步骤和方法。
⑶ 根据课题的要求进行上机实验调试。
4、课程设计完成后,提交课程设计报告
3.运行环境
联想计算机,WindowsXP操作系统,Microsoft Visual C++ 6.0
4.设计内容
4.1程序说明
该程序是模拟21点扑克牌游戏,玩家最多可以要5张牌,但如果牌的点数之和超过21点,则自动出局;在不超过21点的情况下,玩家与庄家比牌的点数的大小,大者为赢家。
4.2设计内容及功能
(1)将大于10点的点数改为半点(修改点数的类型)。
(2)高级玩家(经理级)可以查看下一张牌,即按H键,然后按要求输入密码,密码正确可以看牌,并决定是否要牌。
(3)超级玩家(总经理级)可以查看庄家(计算机)的所有牌面,并任意输入自己想要的牌,有赢无输,为必威体育官网网址起见,输入自己想要的牌后应立刻屏。
(4)每次要完牌后可以重新设定赔率,只能回流。也就是说如果牌好,可以加大赌注。
4.3 题目分析及算法描述
类class CCard
该程序只需要一个CCard类,其中有表格如下:
class CCard private:
int m_Pip[5];//一共五张牌
int m_Number;//发了多少张牌
int m_Dollar;//赌本
int m_Gamble;//赌注
int m_Win;//赢局数
int m_Lose;//输局数
int m_Draw;//平局数
public:
CCard();//构造函数。
void FirstPlayTwo();//最初的两张牌
int GetNumber();//返回牌张
int GetPip();//返回点数
void DisplayPip();//依次全部显示牌面的点数
void DisplayPip(int);//除了第一张牌,依次显示全部牌面点数(针对计算机牌的显示)
void TurnPlay();//出一张牌。
void Win();//赢了计算赌注
void Lose();//输了
void Draw();//平局
int SetGamble(int);//设置赌本,赌本不够返回-1
int GetMoney();//返回钱数
void DisplayInfo();//打印必要的信息
int GetCurrentCard();//返回当前的牌点 4.4 系统程序流程图及层次模块图
(1)程
文档评论(0)