C语言21点脚本游戏制作大师求大师指点

纸牌21点 2.1.7 21点纸牌游戏c语言 - 游者单机游戏QQ群 | 或 |
当前位置: >
> 纸牌21点 2.1.7正文纸牌21点 2.1.7更新:作者:手机下载下载次数:加载中...评分:4分官网:http://www.gbgwj.com/界面语言:简体中文授权方式:免费软件下载类型:国产软件文件大小:4.57 MB最新下载这是一款大家平时玩的21点扑克牌游戏.游戏开始后,每人发两张牌,如果你觉得你再抓一张不超过21点,那么你就再要一张牌,如果你的点数总和大于21,则输.然后两个人比较总点数的大小,大的获胜。快来下载吧!  游者提供,版权归原作者所有。喜欢,请支持正版!标签:&& 21点纸牌游戏c语言高速多线下载下载地址列表获取更多下载不能下载?内容有错?&&+&&+&
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
毕业论文设计-基于C++的“21点”纸牌游戏设计.doc 21页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
·········
课程设计说明书
目:基于C++的“21点”纸牌游戏设计
学生姓名:
指导教师:
二〇一二年一月四日
大学课程设计(论文)任务书
课程名称:
面向对象的程序设计
学生姓名:
指导教师:
“21点”纸牌游戏
二、目的与意义
面向对象程序设计课程设计培养学生综合运用所学知识和技能分析与解决实际问题的能力,以及严肃认真的科学态度和严谨求实的工作作风。Stanley B.Lippman,Josée LaJoie,Barbara E.Moo.C++ Primer(中文版).第四版.北京:
人民邮电出版社.2006
[3] Walter Savitch. C++面向对象程序设计——基础、数据结构与编程思想韦朴陈泰生 Visual C++通用范例开发金典电子工业出版社
第一章 引 言 6
1.1 C++介绍 6
1.1.1 组成部分 6
1.1.2 C++语言的主要特点 6
1.2 “21点游戏”介绍 7
1.2.1 游戏起源 7
1.2.2 本课程设计 7
第二章 设计要求 8
1.1 问题描述 8
1.2 要求分析 8
第三章 总体设计 9
3.1 功能分析 9
3.1.1 程序的主要功能描述 9
3.1.2 总体结构 9
3.2 详细设计 9
3.2.1序流程图 9
第四章 功能测试 11
4.1 主界面 11
4.2 功能测试 12
4.2.1输入赌注 12
4.2.2 电脑随机发牌 13
4.2.3 用户决定是否要牌 13
4.2.4 报错界面 14
4.2.5 开牌显示游戏结果 14
4.2.6 退出游戏 15
第五章 源程序 16
参考文献 21
第一章 引 言
1.1 C++介绍
C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
1.1.1 组成部分
现在C++由以下四个“子语言”组成:  
(1)C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。  
(2)面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本。  
(3)泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。  
(4)STL(C++标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。   
此外,包含在TR1等中的C++0x将实现的新功能在开发和测试中。
1.1.2 C++语言的主要特点
C++语言的主要特点表现在两个方面,一是全面兼容C语言,二是支持面向对象的程序设计方法。
(1) C++是一个更好的C,它保持了C语言的优点,大多数的C程序代码略作修改或不作修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。
(2) C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。
(3) C++集成环境不仅支持C++程序的编译和调试,而且也支持C程序的编译和调试。通常,C++程序环境 约定:当源程序文件的扩展名为c.时,则为C程序;而当源程序文件的扩展名为cpp.时,则为C++程序。
(4) C++语句非常简练,对语法限制比较宽松,因此C++语法非常灵活。其优点是给用户编程带来书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误不容易发现,给用户编程增加了难度。
1.2 “21点游戏”介绍
1.2.1 游戏起源
又名黑杰克,起源于法国,现已流传到世界各地。现在在世界各地的赌场中都可以看到二十一点,随着互联网的发展,二十一点开始走向网络时代,比如菲律宾的博彩公司就有该游戏。该游戏由 2 到 6 个人玩,使用除大小王之外的52 张牌,游戏者的目标是使手
正在加载中,请稍后...2015年4月 C/C++大版内专家分月排行榜第三
2015年4月 C/C++大版内专家分月排行榜第三
2016年10月优秀大版主2016年8月优秀大版主
2017年12月 总版技术专家分月排行榜第二2016年9月 总版技术专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。C语言程序设计---&21点游戏
#include &stdio.h&
#include &stdlib.h&
#include &time.h&
#define NULL 0
int compare(char sum1,char sum2)
&if(sum1&=sum2)
&&return 1;
&&return 0;
int breakal(int sum)
&if(sum&21)
&&return 0;
&&return 1;
char change(int card)
&char ch,n,m,x;
switch(card)
&case 1: ch='A';
&&&n=1+int(rand()/(RAND_MAX+1.0));
&&&if(n==1)
&&&&ch='K';
&&&&m=1+int(rand()/(RAND_MAX+1.0));
&&&&if(m==1)
&&&&&ch='Q';
&&&&&x=1+int(rand()/(RAND_MAX+1.0));
&&&&&if(x==1)
&&&&&&ch='J';
&} //以上switch语句用于将数字转换成字符
void game()
&int i,k,n;
host_ch,player_ch,host_card[15],player_card[15];
&int host_sum=0,player_sum=0;
&srand(time(NULL));
&for(i=0;i&2;i++)
(10.0*rand()/(RAND_MAX+1.0));
&&player_card[i]=1+int
(10.0*rand()/(RAND_MAX+1.0));&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&player_ch=change(player_card[i]);
&&if(player_card[i]&1
player_card[i]&10)&&
//输出玩家抽到的牌的点数
&&&printf("您抽到的第%d张牌是%d\n",i+1,player_card[i]);
if(player_card[i]==10)
&&&printf("您要到的第%d张牌是%c\n",i+1,player_ch);
&&&printf("您要到的第%d张牌是A\n",i+1);
&&&if(player_ch=='A')
//询问判断玩家的A的点值为1或11
&&&printf("
您有一张A,您想要A作1还是11?\n");
&&&printf("&
1. 1\n" );
&&&printf("&
2. 11\n");
&&&if(scanf("%d",&n)
&&&&player_card[i]=1;
&&&&player_card[i]=11;
&&host_card[i]=1+int
(10.0*rand()/(RAND_MAX+1.0));
&&host_ch=change(host_card[i]);
&&if(host_ch=='A')&&
//电脑自动判断庄家的A的点值为1或11
&&&k=1+int(rand()/(RAND_MAX+1.0));
&&&if(k==1)
&&&&host_card[i]=11;
&&&&host_card[i]=1;
player_sum+=player_card[i];& //分别对庄家和玩家的点数求和
&&host_sum+=host_card[i];
&printf("您现在的总面值为%d\n",player_sum);//输出玩家的总面值
&for(i=2;i&5;i++)
&&if(host_sum&18
host_sum&0)//电脑自动判断庄家是否要牌
&&&host_card[i]=1+int
(10.0*rand()/(RAND_MAX+1.0));
&&&host_ch=change(host_card[i]);
&&&if(host_ch=='A')&&
//电脑自动判断庄家的A的点值为1或11
&&&&k=1+int(rand()/(RAND_MAX+1.0));
&&&&if(k==1)
&&&&&host_card[i]=11;
&&&&&host_card[i]=1;
&&&host_sum+=host_card[i];
&&printf("您还要继续要牌吗?\n");
&&printf(" 1.要\n");
&&printf(" 2.不要\n");
&&scanf("%d",&k);
&&if(k==1)
&&&player_card[i]=1+int
(10.0*rand()/(RAND_MAX+1.0));
&&&player_ch=change(player_card[i]);
&&&if(player_ch=='A')
//询问判断玩家的A的点值为1或11
&&&&printf("您有一张A,您想要A作1还是11?\n");
&&&&printf("
1. 1\n" );
&&&&printf("
2. 11\n");
&&&&if(scanf("%d",&n)
&&&&&player_card[i]=1;
&&&&&player_card[i]=11;
&&&&printf("您要到的第%d张牌是A\n",i+1);
&&&&printf("您要到的第%d张牌是%d\n",i+1,player_card[i]);
&&&player_sum+=player_card[i];
&&&if(i==4)
&&&&printf("您手中已有5张牌,一决胜负的时刻到啦!\n");
&&&if(breakal(host_sum)==0)
&&&&if(breakal(player_sum)==0)
&&&&&printf("庄家爆牌了,您也爆牌了!庄家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum);
&&&&&printf("\nYou
lose..\n");
&&&&if(breakal(player_sum)==0)
&&&&&printf("您爆牌了!您的牌面值是%d\n
\nYou lose..\n",player_sum);
&&if(breakal(host_sum)==0)
&&&printf("庄家爆牌了!庄家的牌面值是%d\n",host_sum);
&&&printf("\nCongratulations!
YOu win!\n");
&&&printf("庄家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum);
&&&if(compare(host_sum,player_sum)==1)
&&&&printf("\nYou
lose..\n");
&&&&printf("\nCongratulations!
You win!\n");
int main()
&printf("&&&&&&&&&&&&&&&&
欢迎进入21点游戏!\n");
&printf("&&&&&&&
************************************\n");
&printf("&&&&&&&&&&&&&&&&&&
1.开始游戏\n");
&printf("&&&&&&&&&&&&&&&&&&
2.退出游戏\n");
printf("&&&&&&&
************************************\n");
&if(scanf("%d",&n)&&n==1)
&else if(n==2)
&&printf("&&&&&
******************************\n");
&&printf("&&&&&&&&&&&
游戏结束!祝您愉快!\n");
&&printf("\n\n");
&&printf("&&&&&&&&&&&&&&&&&&
再见!\n");
&&printf("&&&&&
******************************\n");
&&return 0;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 游戏修改大师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信