仲恺农业技术学院 课 程 设 计 课 程 设 计题 目:十点半小游戏 目 录 一、需求分析 „„„„„„„„„„„„„„„„3 二、概要设计 „„„„„„„„„„„„„„„„3~9 三、祥细设计 „„„„„„„„„„„„„„„9~16 四、调试分析 „„„„„„„„„„„„„„„17~18 五、课程设计总结 „„„„„„„„„„„„„„„18~19 一、需求分析 这个小游戏操作简单,虽然只是人机对玩,但能够满足平常的娱乐需求。按照游戏的提示,输入 2,你可以看到游戏的介绍,在通俗易懂的介绍里面,你可以知道本小游戏的基本玩法,老少咸宜。 按游戏提示,输入 1 按回车进入游戏。首先出现在你面前的,是电脑随机发给人和电脑的点数,这里有个好处,人可以看到电脑的牌喔 (^_^),然后你根据自己的点数与 10.5 的差距以及对比电脑所拿牌的点数多少,决定是否要牌(告诉你们一个秘密,这个游戏中电脑有点笨,呵呵。)。按游戏的进一步提示,按 1,电脑会随机再抽一张牌给你,屏幕上会显示“你在拿到的点数为„„”,“目前总点数为„„”后面的就靠自己了,如果一开始你就按 0,尽管你拿到的牌点数会比电脑低,但当电脑拿牌,一旦电脑所拿点数超过 10.5,你还是有机会胜利的哦! 不过如果你一开始要牌就超过 10.5 了,那你就输入给电脑了喔。当人跟电脑分出胜负后,电脑会提示你是否继续游戏,根据提示,按 Y 或 y继续游戏,否则按任意健停止,退出游戏。 游戏玩法简单,基本上能达到娱乐的目的,但由于时间问题以及自己所掌握知识的有限,游戏还不够完美,希望在以后的学习中能够做到更好。 二、概要设计 这个小游戏只要采用 while 循环,附助以 for 循环,用到 if„„else,break,指针等,还用了没学过的随机函数。整体上用到的函数,算法比较通俗易懂。 (注:本代码用 VC 运行) y y Y Y N int x ,s s==1s==2 jieshao(); fa_car(int j,int l,pa); manget_card(j1,l1,pa,pb); man>=0.5&&man<=10.5 compu get_card(pa,pb); 输入s x =0;x <100;x ++ 1 2 子函数(void fa_card(int j,int l,int a[52])电脑随机发牌流程图。 man>compu Y YN p=0;p<1;p++ getchar(); p=getchar(); p!='Y'&&p!='y' Y man==comN 欢迎下次在来,谢谢!~~ you win! you lose! no lose no win! 是否还要继续玩,按 Y 表示继续,按任意键结束游戏。 结束 int f,g;float ...