PAGE
PAGE 1
实用标准文案
文档大全
实验报告
课程名称: C语言程序设计
实验项目: 21点扑克牌游戏设计
专业班级: 电子信息工程
实验室号: 信息205 实验组号: xx
实验时间: 2010-5-4 批阅时间:
指导教师: 成 绩:
沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级: 电子信息工程0902 学号: 姓名:
实验名称:21点扑克牌游戏
1.要求:该程序是一个21点的扑克牌游戏,玩家一共可以要5张牌,如果牌的点数超过21,则暴了,自动出局;在不超过21点的情况下,玩家与庄家(计算机)比较牌点数的大小,大者为赢。
2.程序设计要求:
1)程序中一共有13张扑克牌可以随机抽取,大于10的点数为10,现要求大于10的点数全部为半点。
2)高级玩家可以查看下一张牌,即按H键,然后要求输入密码,密码正确可以看牌,并决定是否要牌。当然,在游戏规则上不能泄露这个秘密。
3)可以编写作弊程序,即按某一个键(自定)去查看计算机的牌面,并根据计算机所得的牌来输入自己想要的牌,当然,在界面上不能显示这点秘密(看过后即清屏)。
4)每次要牌后可以设定赔率,即如果开始下的是10元钱的注,如果牌好,你可以要求再下注,当然不能超过你所有的总钱数。
3. 实验方案(程序设计说明)
4. 实验步骤或程序(经调试后正确的源程序)
5.程序运行结果
6.出现的问题及解决方法
附件A 沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级: 电子信息工程0902 学号: 姓名:
实验步骤或程序:(我所做的程序是作弊程序改动已经加粗)
#include
#include
#include
#include
void Wait_f(int);
void Pause_f();/*暂停,按任意键继续*/
int Random_f(long ,long );/*返回两个参数之间的随机数*/
void Replay_f(char *);/*询问是否重开一局*/
void Hit_f(int *);/*发一张牌*/
void Deal_f(int *,int *,int *,int *);/*双方各发两张牌*/
void Bet_f(int *,int *);/*接受下注的数目*/
void Print_f(int ,int ,int ,int );/*打印结果*/
void Rules_f();/*显示游戏规则*/
void Results_f(int ,int ,int ,int *,int *,int *,int *);/*统计结果(输赢平)*/
void Hit_f2(int * npTotal,int a);
int nnn;
int main()
{
int nPlayer=0,nCpu=0,nWin=0,nLose=0,nDraw=0,nPlayerTurns=0,
nCpuTurns=0,nMoney=0,nBet;
/* nPlayer——玩家手中全部牌的点数和,nPlayerTurns——玩家手中牌的数量*/
char chAnswer;
char mmm;
int a;
system("cls");/* 执行系统命令“清屏” */
Rules_f();
printf("\t\t\tWOULD YOU LIKE TO PLAY? ");
scanf("%c",&chAnswer);
if((chAnswer=='y')||(chAnswer=='Y'))
{
printf("\t\t\tI WILL LET YOU START WITH $100\n");
nMoney=100;
printf("\t\t\t");
Pause_f();
}
else
{
return(0);
}
do
{
system("cls");
if(nMoney<0)
{
printf("Your broke\n");
return(0);
}