资源简介
为C++课程设计扑克牌游戏源代码,内含2文件以及一个程序报告。
代码片段和文件信息
/*第1题 扑克牌游戏--源代码及关键源代码注解如下:*/
//* This Program was written entirely by the author Frank Vokoun.
//*******************preprocessor directives***********************
//
#include
#include
#include
#include
#include
#include // used to seed the random number generator
//
//***********************************************************************
class Playing_Card //扑克类
{
private:
int m_Value; //扑克牌的实际面值,从1到13
char m_Face[13]; //扑克的数字大小,用字符A23...10JQK表示
char m_Suit ; //扑克的花色(黑、红、梅、方)
public:
Playing_Card(); // 构造函数
void Showcard(); // 显示扑克牌对象的面值及花色
void Card_Make(int);
};
class Deck //一副扑克(52张)
{
public:
Playing_Card m_cardarray[54];//一副扑克牌
int m_lastdelt; //标记这副扑克牌删除的张数
Deck(); // 构造函数
void MakeDeck() ; // 生成一副扑克牌,即对其内的54张扑克牌赋予正确的面值及花色
void Deal_One(); //从这副牌的开头删除一张牌
void ShowDeck(); //依次逐张显示这副牌
void DeckShuff(int); //洗牌,参数是洗牌的次数
void Senddeck(); //发牌
void Remove_Card(); //将删除的那张牌的内容清零,使它显示不出来
};
//***************************prototypes**********************************
void Program_Init(); //程序初始化,输出初始化信息
int main();
void Center_Text(char []); //将参数(字符串)在屏幕上显示在一行的中间位置
int get_number(); //接收用户键入的整型数值,返回
char Get_Key(); //接收用户键入的字符,返回
void DeckMakeDriver(); /*程序的主要算法,内部调用多个函数,包括生成扑克牌,
洗牌,删除等主要操作*/
int getRandInt(int min int max);// 取得在两个参数之间的整型随机值
void prog_close(); //暂停程序执行,供拥用户查看
//****************************Main*************************************
int main()
//**********************************************************************
//* int main: Main Function Calls other functions
//*
//* expects: None.
//* Returns: Integer 0;
//* Side effects None
//*
//* Tasks (1) Seeds the Random number generator
//* (2) Calls Program Init function for title etc.
//* (3) Call DeckMakeDriver to Test MakeDeck and DeckShuff.
//*
//***********************************************************************
{
srand( (unsigned)time( NULL ) );//初始化随机数种子
int Card_Number = 0;
Program_Init(); //显示程序初始化信息
DeckMakeDriver(); //调用函数的主要算法
prog_close(); //暂停,供用户查看结果
return 1;
}
Playing_Card::Playing_Card() //扑克牌对象的构造函数
//**************************************************************************
//* Playing_Card Playing_Card CONSTRUCTOR FOR CLASS Playing_Card
//*
//* expects: None.
//* Returns: None
//* Side effects None
//*
//* Tasks Constructs object of class playing_card replaces default constructor
//********************************************************************* // Constructor replaces default constructor
{
int i;
for(i=1;i<=3;) //初始化扑克牌的面值,清零
{
m_Face[i] = ‘ ‘;
i++;
}
m_Suit = ‘ ‘; //初始化扑克牌的花色
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 67584 2006-09-24 15:20 实验报告.doc
文件 8982 2006-09-23 14:16 2-1 扑克牌游戏.cpp
文件 18502 2006-09-24 12:19 0511590113刘丽民.cpp
----------- --------- ---------- ----- ----
95068 3
- 上一篇:饭客论坛Gh0st3.6金牌版本
- 下一篇:基于C语言绘制学校校徽
相关资源
- 3DES加密算法C++实现
- vim配置文件及其插件大全配置好的I
- C++绘制漂亮仪表盘
- c++ test9.5破解工具
- 学生成绩管理系统 (C语言版)课程设
- C/C++视频教程
- 图书管理系统.cpp
- c++P2P视频技术源码(VC++)
- VC++开发IE ActiveX控件
- 汉字转拼音 自适应多音字处理 姓名自
- c++_关于公路收费的问题
- c++ 源码通过dll启动应用程序exe
- Dev-C++ V5.7.1中文版(32位64;位)_C++ 开
- C++ log4cplus Demo
- VC++6.0 简体中文版 msdn
- Microsoft Visual C++ 14.0.zip
- VC++2010(VC++最新版!)
- 使用socket套接字发送udp数据包
-
C++_AES_ECB_ba
se64 - 个人总结的一些C/C++编码规范
- C++编程规范
- c++标准库第二版_高清_230M
- C++11新标准中文版
- 谷歌C++编码规范 Google C++ 风格指南
- c++stl标准库源码
-
Unreal Engine 4 sc
ripting with C++ Cookbook - Data Structures and Algorithm Analysis in C++
- 基于qt的c++编写的贪吃蛇游戏
- C++“超级玛丽”游戏的源代码
- 三次样条插值C++源代码 很好用
评论
共有 条评论