资源简介
为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语言绘制学校校徽
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- c语言电子商务系统
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论