c语言程序设计 21点扑克牌游戏

(10页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

实验报告课程名称: C 语言程序设计 实验项目: 21 点扑克牌游戏设计 专业班级: 电子信息工程 实验室号: 信息 205 实验组号: xx 实验时间: 2010-5-4 批阅时间: 指导教师: 成 绩: 1沈阳工业大学实验报告沈阳工业大学实验报告(适用计算机程序设计类)专业班级: 电子信息工程 0902 学号: 姓名: 实验名称:21 点扑克牌游戏1.要求:该程序是一个 21 点的扑克牌游戏,玩家一共可以要 5 张牌,如果牌的点数超过 21,则暴了,自动出局;在不超过 21 点的情况下,玩家与庄家(计 算机)比较牌点数的大小,大者为赢。2.程序设计要求:1)程序中一共有 13 张扑克牌可以随机抽取,大于 10 的点数为 10,现要求大 于 10 的点数全部为半点。 2)高级玩家可以查看下一张牌,即按 H 键,然后要求输入密码,密码正确可 以看牌,并决定是否要牌。当然,在游戏规则上不能泄露这个秘密。 3)可以编写作弊程序,即按某一个键(自定)去查看计算机的牌面,并根据计 算机所得的牌来输入自己想要的牌,当然,在界面上不能显示这点秘密(看 过后即清屏) 。 4)每次要牌后可以设定赔率,即如果开始下的是 10 元钱的注,如果牌好,你 可以要求再下注,当然不能超过你所有的总钱数。3. 实验方案(程序设计说明)4. 实验步骤或程序(经调试后正确的源程序)5.程序运行结果6.出现的问题及解决方法2附件附件 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“,if((chAnswer=='y')||(chAnswer=='Y'))3{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(nMoney5)/*看是否允许再要牌看是否允许再要牌*/ { printf(“\t\t\tYou Can't Have more than 5 cards“); } }if((nPlayerTurns=10) { nPlayerCard1=10; } if (nPlayerCard2>=10) { nPlayerCard2=10; } if (nCpuCard1>=10) { nCpuCard1=10; } if (nCpuCard2>=10) { nCpuCard2=10; } *npPlayer=nPlayerCard1+nPlayerCard2; *npCpu=nCpuCard1+nCpuCard2; printf(“\t\t\tYOU HAVE a total of:%d\n“,*npPlayer); printf(“[%d]“, nPlayerCard1); printf(“[%d]“,nPlayerCard2); printf(“\n“); printf(“\t\t\tThe DEALER HAS A %d SHOWING“,nCpuCard1); printf(“\n“); printf(“[*][%d]“,nCpuCard1); nnn=nCpuCard2; } void Hit_f(int * npTotal) /* 发一张牌,返回点数之和*/ { int nCard; nCard=Random_f(13,1); if(nCard>=10) { nCard=10; } * npTotal=* npTotal+nCard; printf(“\t\t\tThe card is a :%d\n“, nCard); printf(“\t\t\tTotal is :%d\n“, * npTotal);} void Results_f(int nPlayer,int nCpu,int nBet,int * npMoney,int * npDraw,int * npWin,int * npLose)/*统计结果(输赢平及输赢平的局数)*/ { if(nCpu==nPlayer)7{ printf(“\t\t\tIT WAS A DRAW HOUSE WINS\n“); ++* npDraw; } if(nPlayer>21) { printf(“\t\t\tYou Bust\n“); ++* npLose; } else { if(nCpu21) { printf(“\t\t\tDealer Bust\n“); if(nPlayernPlayer) { printf(“\t\t\tYOU LOSE\n“); ++* npLose; } } } void Replay_f(char *chpAns) /*询问是否重开一局*/ {printf(“\n\t\tWould You Like To Play This Game Again:“);8scanf(“%c“,chpAns); }void Print_f(int nWins,int nLose,int nDraw,int nMoney) {printf(“\t\t\t\tWINS:%d\n“, nWins);printf(“\t\t\t\tLOSE:%d\n“, nLose);printf(“\t\t\t\tDRAWS:%d\n“,nDraw);printf(“\t\t\t\tMONEY:%d\n“,nMoney); } void Wait_f(int nMilli) {int nStart1,nStart2;for(nStart1=0;nStart1=10) { nCard=10; } * npTotal=* npTotal+nCard; printf(“\t\t\tThe card is a :%d\n“, nCard); printf(“\t\t\tTotal is :%d\n“, * npTotal);}1 关 键 词: 语言程序设计 21 扑克牌 游戏

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

c语言程序设计21点扑克牌,c语言程序设计 21点扑克牌游戏相关推荐

  1. 2018北语c语言程序2答案,北语21春《JAVA语言程序设计》作业2题目【标准答案】...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加VX513274704 21春<JAVA语言程序设计>作业2 试卷总分:100 得分:100 一.单选题 (共 20 道试题,共 100 分 ...

  2. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  3. 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt

    <北京科技大学<C语言>第1章.ppt>由会员分享,可在线阅读,更多相关<北京科技大学<C语言>第1章.ppt(36页珍藏版)>请在装配图网上搜索. 1 ...

  4. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  5. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  6. c语言程序设计教程岳莉答案,C++程序设计教程

    <职业教育课程改革实验教材系列:C语言程序设计教程>内容丰富.语言简练易懂,融趣味性与操作性于一体.可作为高职高专C语言程序课程的实用教材,也可以供初学编程者自学用书. ¥23.66定价: ...

  7. C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载

    下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种"现代方法"来介绍C语言,书中强调标准C,强调软件工程 ...

  8. c语言注释参与程序设计的编译,提高C语言程序设计教学的有益探索

    摘要:在很多学校中,C语言的教学在学校的整个计算机编程语言的教学中占有很大比重,越来越多的学校认识到C语言的程序设计在整个编程中的所扮演的基础性的角色. 关键词:C语言:教学:程序设计 中图分类号:G ...

  9. c语言程序设计教程2014版,C语言程序设计案例教程(第3版)

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  10. c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言

    <成绩管理程序设计报告(含代码C语言>由会员分享,可在线阅读,更多相关<成绩管理程序设计报告(含代码C语言(19页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与 ...

最新文章

  1. GPT-3再进化:通过浏览网页来提高事实准确率
  2. 为你痴,为你狂,小车载我梦飞翔
  3. MySQL The password hash doesn't have the expected format.
  4. PHP设计模式 - 门面模式
  5. Js计算间隔天数和Date对象
  6. 理解spark闭包以及broadcast(转载)
  7. jOOQ API设计缺陷的奇怪发生
  8. 数据库原理及应用【六】数据库设计
  9. python做一个小游戏_利用python做个小游戏
  10. 计算机级用英语怎么说,计算机国家一级用英语怎么说
  11. python生成时间戳_Python 获取时间戳
  12. Url...................哈哈哈哈哈哈哈哈哈
  13. HP大中华区总裁孙振耀退休感言
  14. (杂谈二) 看看别人是怎么写程序的(程序员的自我修养)
  15. 网站源码 HTML和源代码有什么区别?他俩是什么关系?
  16. 知网CAJ直接PDF下载,并且autoBookMark添加书目
  17. 图解:RJ45水晶头网线的做法 十分经典
  18. Python学习笔记(2):生成随机数
  19. python调用按键精灵插件_谈一谈火车采集器的插件使用
  20. 组件分享之后端组件——基于Golang实现的database/sql附加功能组件dbr

热门文章

  1. 6 errors and 0 warnings potentially fixable with the `--fix` option.
  2. 【ROS实践入门(九)ROS编译ORB-SLAM2运行】
  3. 常见硬件通信协议介绍
  4. C语言怎么把int类型转为char,c++ 如何把一个int转为char*
  5. 视频在线播放,边下边播的一些问题记录
  6. 大道至简(周爱民)第二章-----读后感
  7. Microsoft Xps Document Writer 虚拟打印机安装
  8. 【HD Tune变红/警告】硬盘 SMART 检测参数详解
  9. network 网站流量
  10. SonarQube篇-升级SonarQube6.7.5到版本7.7