• 大小: 38KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-19
  • 语言: C/C++
  • 标签: C++  课程设计  

资源简介

为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


评论

共有 条评论