c++课程设计,21点扑克牌游戏.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档