• 大小: 10KB
    文件类型: .cpp
    金币: 2
    下载: 0 次
    发布日期: 2024-02-16
  • 语言: C/C++
  • 标签:

资源简介

南京理工大学的C++课程设计,学弟学妹们有福了!

资源截图

代码片段和文件信息

#include
#include
#include
#include “utility.h“
#include  “wait.h“
//fuctions
class Game
{
public:
 Game()//初始构造函数
 {
  win=0lose=0draw=0playerturns=0cputurns=0money=100bet=0;
  player=0cpu=0;
  char answer1[]=“999999999“;
  strcpy(answeranswer1);
 };
     void rules();//显示规则给玩家看
     void BET(); //下注
     void deal();//交易
     void run(Game &);//进行异常处理
     void hit1();//拿下一张牌
 void hit2();//确保庄家不会爆庄并且点数大于16
     void print();//打印出最后结果
     void results();//最后的胜利结果
 void check();//检查是否爆庄
     Game operator=(Game &d);//运算符重载      
     void replay(char &ans);//是否进行新一轮的游戏
 void clean();//清屏
private:
 int playerturnscputurnsmoney;
 int winlosedrawbet;
 float playercpu;
 char answer[10];
};
//---------------------------------------------------------------------------------------

void Game::rules()//让玩家了解游戏规则
{

cout<<“\t\t\t ☆*********欢迎来到刺激好玩的21点游戏*********☆“<cout<cout<    cout<<“\t\t\t ★★★★★这里是一些简单的游戏规则:★★★★★“< cout<<“\t\t\t      ※①:每轮游戏你最多只可以有5张牌。“< cout<<“\t\t\t      ※②:如果你的点数超过21将输掉这轮游戏。“< cout<<“\t\t\t      ※③:高级玩家可以看下一张牌。“< cout<<“\t\t\t      ※④:胜利者将得到2倍的注金。“< cout<<“\t\t\t      ※⑤:庄家牌点数不会小于16点。“< cout<<“\t\t\t“;
pause();
}
//---------------------------------------------------------------------------------------
void Game::BET()//下注
{
system(“cls“);//执行系统命令cls
cout<<“\t\t\t☆你的资本:$“< cout<<“\t\t\t☆你想下多少赌注?: “;
cin>>bet;
       if(bet<0)
        {
        bet=bet*-1;
        }
money-=bet;
}
//----------------------------------------------------------------------------------------
void Game::deal()//发前两张牌
{
int playercard1playercard2cpucard1cpucard2;
float ccard1ccard2pcard2pcard1;
playerturns=2;//开始给玩家发两张牌
cputurns=2;//庄家也发两张牌
playercard1=random(131);//在1到13中找出一个随机数
cout<<“\n\t\t\t正在洗牌,请稍候......“< wait(350);
playercard2=random(131);
wait(150);
cout<<“[“<yercard1<<“]“;
cout<<“[“<yercard2<<“]“;
    if(playercard1>10)//大于十的牌点数全部置为0.5
{
pcard1=0.5player=pcard1playercard1=0;
}
if(playercard2>10)//大于十的牌点数全部置为0.5
{
pcard2=0.5player+=pcard2playercard2=0;
}
player+=playercard1+playercard2;//总点数
cout<<“\t\t\t☆你现在的点数为:“<yer<cout< cpucard1=random(131);//调用函数
wait(350);
cpucard2=random(131);//调用函数
cout<<“\t\t\t☆庄家有一张 “<cout<<“[*] “<<“ [“< if(cpucard1>10)//大于十的牌点数全部置为0.5
{
ccard1=0.5cpu=ccard1cpucard1=0;
}
if(cpucard2>10)//大于十的牌点数全部置为0.5
{
ccard2=0.5cpu+=ccard2cpucard2=0;
}

cpu+=cpucard1+cpucard2;//总的点数
cout<
}    
//----------------------------------------------------------------------------------------
void Game::run(Game &c2)//进行异常处理
{
     char ans;
     do{
 int m=0;
system(“cls“);//执行系统命令cls
c2.clean();//进行新的一轮游戏!
        c2.check();//检验是否爆庄
        c2.BET(); //进

评论

共有 条评论