课程设计24点小游戏.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计24点小游戏

课 程 设 计 报 告 课程名称:面向对象程序设计C++ 设计题目: 24点小游戏 专 业:计算机科学与技术 姓 名: 学 号: 指导教师:李 晓 虹2016 年 1 月 4 日课程设计报告模块内容要求:系统需求分析:基本简单小游戏通过c++实现总体设计:1. 系统自动给出4个数字(1-k,其中J,Q,K按一点算)2. 由玩家自主计算,当给出数字不能算出24点时,按任意键继续; 3. 由玩家自行决定是否继续游戏; 4. 在任何情况下都可以按Esc键结束游戏; (3)系统调试:程序实现代码:主函数:#include stdio.h#include conio.h#include stdlib.h#include time.h#include math.h#include string.h/* 从一副扑克牌中,任取4张。 2-10 按其点数计算(为了表示方便10用T表示),J,Q,K,A 统一按 1 计算 要求通过加减乘除四则运算得到数字 24。 本程序可以随机抽取纸牌,并用试探法求解。*/void GivePuzzle(char* buf){ int i; char card[] = {A,2,3,4,5,6,7,8,9,T,J,Q,K}; for(i=0;i4;i++) { buf[i]=card[rand()%13]; }}void shuffle(char * buf){ int i,k; char t; for(i=0; i5; i++) { k = rand() % 4; t = buf[k]; buf[k] = buf[0]; buf[0] = t; }}int GetCardValue(int c){ if(c==T) return 10; if(c=0 c=9) return c - 0; return 1;}char GetOper(int n){ switch(n) { case 0: return +; case 1: return -; case 2: return *; case 3: return /; } return ;}double MyCalcu(double op1, double op2, int oper){ switch(oper) { case 0: return op1 + op2; case 1: return op1 - op2; case 2: return op1 * op2; case 3: if(fabs(op2)0.0001) return op1 / op2; else return 100000; } return 0;}void MakeAnswer(char* answer, int type, char* question, int* oper){ int i; char p[4][3]; for(i=0; i4; i++) { if( question[i]==T) strcpy(p[i], 10); else sprintf(p[i], %c, question[i]); } switch(type) { case 0: sprintf(answer, %s %c (%s %c (%s %c %s)), p[0], GetOper(op

文档评论(0)

mmrs369 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档