《C课程设计报告-十点半小游戏.doc》由会员分享,可在线阅读,更多相关《C课程设计报告-十点半小游戏.doc(19页珍藏版)》请在金锄头文库上搜索。
1、仲恺农业技术学院课 程 设 计课 程 设 计题 目:十点半小游戏目 录一、需求分析 3二、概要设计 39三、祥细设计 916四、调试分析 1718五、课程设计总结 1819一、需求分析这个小游戏操作简单,虽然只是人机对玩,但能够满足平常的娱乐需求。按照游戏的提示,输入2,你可以看到游戏的介绍,在通俗易懂的介绍里面,你可以知道本小游戏的基本玩法,老少咸宜。按游戏提示,输入1按回车进入游戏。首先出现在你面前的,是电脑随机发给人和电脑的点数,这里有个好处,人可以看到电脑的牌喔 (_),然后你根据自己的点数与10.5的差距以及对比电脑所拿牌的点数多少,决定是否要牌(告诉你们一个秘密,这个游戏中电脑有点
2、笨,呵呵。)。按游戏的进一步提示,按1,电脑会随机再抽一张牌给你,屏幕上会显示“你在拿到的点数为”,“目前总点数为”后面的就靠自己了,如果一开始你就按0,尽管你拿到的牌点数会比电脑低,但当电脑拿牌,一旦电脑所拿点数超过10.5,你还是有机会胜利的哦!不过如果你一开始要牌就超过10.5了,那你就输入给电脑了喔。当人跟电脑分出胜负后,电脑会提示你是否继续游戏,根据提示,按Y或y继续游戏,否则按任意健停止,退出游戏。 游戏玩法简单,基本上能达到娱乐的目的,但由于时间问题以及自己所掌握知识的有限,游戏还不够完美,希望在以后的学习中能够做到更好。二、概要设计这个小游戏只要采用while循环,附助以for
3、循环,用到ifelse,break,指针等,还用了没学过的随机函数。整体上用到的函数,算法比较通俗易懂。(注:本代码用VC运行)yyYYNstart();int x ,ss=11s=2jieshao();fa_car(int j,int l,pa);manget_card(j1,l1,pa,pb);man=0.5&man=10.5compuget_card(pa,pb);开 始输入sx=0;xcompuYNYUNYNp=0;p=1&man=1&compu10YNf=0;f10000;f+g=0;g10YNn子函数(void manget_card(int q,int w,int a52,int
4、 b52)人拿牌流程图int j,n; float k; bq=1; bw=1;开 始输入n电脑得到的点数为:compu=dcompu=0.5是否还要牌?输入1表示要,输0表示不要nn=1j=rand()%52;YNn=03+45compuget_card(int a52,int b52)bj=1YNBreakk=ajk10man1=0.5Yman=k你现在拿到的点数为:man=man1+man;你目前总点数为:man11you lose!5Y2子函数compuget_card(int a52,int b52)电脑拿牌流程图开 始int j,k;compu10Ycom1=0.5;Ncom1=k
5、;电脑拿到的点数为:compu=com1+compu;目前电脑总的点数为:compu=11Yyou win!2三、详细设计/* 课程设计的题目为:十点半小游戏 */#include stdio.h#includestdlib.h#includetime.hstart()/*游戏界面*/ printf(n); printf(n); printf( AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA n); printf( = n); printf( n); printf( !Wellcome to t
6、he game! n); printf( n); printf( n); printf( 欢迎进入十点半小游戏 n); printf( n); printf( - - n); printf( n); printf( 制作人:李土怀 n); printf( n); printf( 特别鸣谢:郑旭泽 n); printf( n); printf( = n); printf( AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA n); printf( 1、开始游戏 n); printf( 2、进入游戏说明 n); return 0;jieshao() printf( 游 戏 介 绍 nnn);printf(欢迎大家来到十点半小游戏,这是一个简单易玩的小游戏,老少适合. );printf( n);printf( n);printf(游戏玩法: nn);printf(按1开始游戏