《c语言课程设计报告--小游戏“石头剪子布”》

合集下载

石头、剪子、布——将游戏引入程序设计

石头、剪子、布——将游戏引入程序设计

2014-02百花园地初二信息技术教学中,我市采用的是江苏省初中信息技术(选修)课本,主要是进行VB程序设计的教学,让学生通过学习能够掌握VB这门编程语言,学会编写简单的程序,培养一定的编程思想,由于课程时间安排紧凑,在教学中就更要把握好每一节课的时间,充分提高课堂的效率。

在初中信息技术(选修)课本2.2.2中,要通过一个课时的时间,让学生了解、掌握条件语句,这在整个教学过程中都是一个重、难点。

条件语句是VB程序设计中的基本语句之一,其反映的是程序三大基本结构(顺序结构、循环结构和选择结构)中的选择结构,主要用于在程序执行过程中设置给定的条件,并根据给定的条件进行判断,再根据判断的结果来控制程序的流程。

在条件语句设置给定条件时,通常将条件表达式分为关系表达式和逻辑表达式,前者以<、<=、>、>=、=、<>等符号表示条件对象之间的关系,后者以and、or、not来表示条件与条件之间的逻辑关系。

作为一名初二的学生,在数学课堂上已经学习过部分逻辑关系,但由于本身逻辑思维能力的欠缺,以及对程序设计的兴趣不足,结合程序设计语句教学,结果大部分学生在条件设置、程序判断上还存在很多问题。

江苏省初中信息技术课本(选修)第八章第3节中,要求讲授条件语句中的IF语句,该节课程要求让学生在掌握顺序结构的基础上,学习了解选择结构,课本上的概念较多,实践较少,为了让学生更好地掌握IF语句,对程序选择结构能有一个更具体的了解,我将课外游戏的内容引入课堂,尝试调动学生的学习兴趣,提高课堂的效率。

在我以前的条件语句课程设计时,一般先进行情境的创设,如,以“明天爸爸妈妈带一家人前往尚湖公园,只要不下雨(条件)”为例,用“不下雨”这个条件进行判断,明天爸爸妈妈是不是带一家人去公园玩,让学生了解,这个就是条件、这个就是判断,再以“在尚湖公园入口要买票,学生半票,成人全票,老人免票(条件)”为例,重申条件和判断,并提出条件并不一定是2选1,还可以多选1。

c课程设计石头剪刀布源码

c课程设计石头剪刀布源码

c 课程设计石头剪刀布源码一、教学目标本节课的教学目标是让学生掌握石头剪刀布游戏的源码编写,培养学生的编程能力和逻辑思维能力。

具体来说,知识目标包括了解石头剪刀布游戏的规则和逻辑,掌握使用C语言编写简单游戏程序的方法;技能目标包括能够独立编写并调试C语言程序,培养良好的编程习惯;情感态度价值观目标包括培养学生对计算机科学的兴趣,增强学生的自信心和自主学习能力。

二、教学内容本节课的教学内容主要包括石头剪刀布游戏的规则介绍、C语言编程基础和游戏程序的编写。

首先,介绍石头剪刀布游戏的规则,让学生了解游戏的基本玩法;其次,讲解C语言编程的基础知识,包括变量、函数、循环和条件语句等;最后,引导学生动手编写石头剪刀布游戏的源码,让学生在实践中掌握编程技巧。

三、教学方法为了达到本节课的教学目标,将采用讲授法、案例分析法和实验法等多种教学方法。

首先,通过讲授法向学生讲解石头剪刀布游戏的规则和C语言编程基础知识;其次,通过案例分析法分析已有的石头剪刀布游戏程序,让学生理解程序的逻辑结构;最后,通过实验法让学生动手编写并调试游戏程序,提高学生的编程能力。

四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备以下教学资源:教材《C语言程序设计》、参考书《C语言编程实例教程》、多媒体资料《石头剪刀布游戏教程》和实验设备(计算机、编程软件等)。

这些教学资源将帮助学生更好地理解和掌握编程知识,提高学生的学习效果。

五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观地评价学生的学习成果。

评估方式包括平时表现、作业和考试等。

平时表现主要评估学生在课堂上的参与程度、提问和回答问题的积极性等;作业主要评估学生的编程能力和逻辑思维能力,通过布置相关的编程练习让学生完成;考试则是对学生综合运用所学知识解决问题能力的评估,将包括选择题、填空题和编程题等类型。

评估结果将及时反馈给学生,以帮助学生了解自己的学习情况,提高学习效果。

c石头剪刀布课课程设计

c石头剪刀布课课程设计

c 石头剪刀布课课程设计一、教学目标本课程旨在让学生掌握“石头剪刀布”游戏的基本规则和策略,培养学生的逻辑思维能力和团队合作精神。

具体目标如下:1.知识目标:学生能够说出“石头剪刀布”游戏的起源、规则和基本策略。

2.技能目标:学生能够运用所学策略进行游戏,提高获胜的概率。

3.情感态度价值观目标:学生通过参与游戏,培养尊重对手、团队合作和公平竞争的精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.“石头剪刀布”游戏的起源:介绍“石头剪刀布”游戏的历史和传播过程。

2.游戏规则:讲解游戏的规则,包括手势的含义、比赛的形式等。

3.基本策略:教授学生如何根据对手的行为选择最优的手势,提高获胜的概率。

4.团队合作:引导学生学会与他人合作,共同制定策略,提高团队获胜的可能性。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用以下教学方法:1.讲授法:教师讲解“石头剪刀布”游戏的起源、规则和基本策略。

2.讨论法:学生分组讨论,分享彼此的游戏经验和策略。

3.案例分析法:教师提供案例,学生分析案例中的策略并加以改进。

4.实验法:学生进行“石头剪刀布”游戏,实践所学策略,教师点评并指导。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《石头剪刀布游戏指南》2.参考书:《游戏理论》3.多媒体资料:相关游戏的视频、图片等4.实验设备:足够数量的石头、剪刀、布等游戏道具五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占总评的30%。

2.作业:评估学生完成作业的质量和速度,占总评的30%。

3.考试:期末进行一次考试,测试学生对课程内容的掌握程度,占总评的40%。

评估方式要求客观、公正,全面反映学生的学习成果。

教师应及时给予反馈,帮助学生提高。

六、教学安排本课程的教学安排如下:1.课时:共计10课时,每课时45分钟。

石头剪刀布_C语言

石头剪刀布_C语言

综合训练1.2实验报告111511145_黄建军1 题目某猜拳游戏C程序开发:甲乙两人出拳玩石头、剪刀和布,游戏规则是石头>剪刀>布>石头,即如果甲出拳石头,乙出拳布,则乙胜,如果甲出拳剪刀,乙出拳布,则甲胜,以此类推。

2 问题分析1) 分别以不同的数字代表石头剪刀布,1-石头,2-剪刀,3-布,0-结束,其它数字无效,要求重输;2)游戏程序分别要求甲输入一个数,乙输入一个数;3)根据甲乙两人输入的数代表的含义,判断输赢;4)程序使用循环结构,遇到0终止游戏。

3 流程图4 C代码#include<stdio.h> int main(){int flag=1,p=0;int a,b,t;printf("游戏规则:\n");printf("1-石头,2-剪刀,3-布,0-结束(其它数字无效,需重新输入!)\n\n");while(flag==1){printf("甲: ");scanf("%d",&a);if(a==0) break;do{if((a>0)&&(a<4))break;else{printf("输入有误,请重新输入: ");scanf("%d",&a);}}while(p==0);printf("乙: ");scanf("%d",&b);if(b==0) break;do{if((b>0)&&(b<4))break;else{printf("输入有误,请重新输入: ");scanf("%d",&b);}}while(p==0);printf("\n");t=a-b;if(t==0) printf("平局!\n\n");elseif(t==-1||t==2)printf("甲胜! 乙输!\n\n");else printf("乙胜! 甲输!\n\n");}printf("\n游戏结束!!\n");return 0;}5 测试结果6 总结在完成此次作业的过程中,主要问题是代码书写过于繁琐,经过多次的修正校对,最终达到自己比较满意的结果。

幼儿园小班教案《石头剪子布》

幼儿园小班教案《石头剪子布》

幼儿园小班教案《石头剪子布》1.1 编写目的:通过游戏《石头剪子布》,让小班幼儿体验游戏的乐趣,锻炼手眼协调能力和反应能力。

1.2 适用对象:幼儿园小班幼儿1.3 教学时间:课时1课时(40分钟)二、知识点讲解2.1 游戏规则:石头剪子布是一种简单的猜拳游戏,玩家伸出手指,石头胜剪刀,剪刀胜布,布胜石头。

2.2 游戏目的:培养幼儿的观察力、反应力和手眼协调能力,锻炼幼儿的团队合作意识。

2.3 游戏准备:教具(石头、剪刀、布的图片或实物)、音乐播放设备三、教学内容3.1 游戏流程:教师讲解游戏规则,示范游戏动作,幼儿跟随教师一起游戏,进行总结。

3.2 游戏步骤:3.2.1 教师邀请幼儿进行猜拳,展示石头、剪刀、布的手势。

3.2.2 幼儿观察教师的手势,快速伸出自己的手指,做出石头、剪刀、布的动作。

3.2.3 教师与幼儿一起说出猜拳结果,石头胜剪刀,剪刀胜布,布胜石头。

3.3 游戏拓展:教师可以邀请幼儿进行团队合作,两两一组,进行石头剪子布比赛,增加游戏的互动性和趣味性。

四、教学目标4.1 认知目标:让幼儿了解并掌握石头剪子布的游戏规则。

4.2 技能目标:培养幼儿的手眼协调能力和反应能力。

4.3 情感目标:培养幼儿的团队合作意识,体验游戏的乐趣。

五、教学难点与重点5.1 重点:让幼儿掌握石头剪子布的游戏规则,能够熟练地进行游戏。

5.2 难点:培养幼儿的手眼协调能力和反应能力,以及团队合作意识。

以上是五个章节的内容,后续章节请根据您的要求继续编写。

六、教具与学具准备6.1 教具准备:石头、剪刀、布的图片或实物,音乐播放设备6.2 学具准备:幼儿手指游戏卡片,画笔、画纸等绘画材料6.3 环境准备:安静、舒适的游戏环境,适当的空间以便幼儿进行游戏活动七、教学过程7.1 游戏导入:教师展示石头、剪刀、布的图片或实物,引起幼儿兴趣,引导幼儿观察并说出名称7.2 游戏讲解:教师讲解石头剪子布的游戏规则,示范游戏动作,让幼儿跟随教师一起做动作,熟悉游戏流程7.3 游戏实践:幼儿与教师进行石头剪子布游戏,锻炼幼儿的手眼协调能力和反应能力7.4 游戏拓展:教师邀请幼儿进行团队合作,两两一组,进行石头剪子布比赛,增加游戏的互动性和趣味性7.5 总结环节:教师带领幼儿回顾游戏过程,引导幼儿表达自己的感受,总结游戏中的收获八、板书设计8.1 板书主题:《石头剪子布》8.2 板书内容:石头、剪刀、布的图片或实物,游戏规则简要说明8.3 板书形式:图片与文字结合,生动有趣,便于幼儿理解和记忆九、作业设计9.1 作业内容:让幼儿与家人一起进行石头剪子布游戏,记录游戏过程中的有趣瞬间9.2 作业形式:绘画作品,幼儿可以画出自己喜欢的游戏角色或游戏场景9.3 作业提交:下次上课时,幼儿将作业展示给老师和同学们,分享自己的游戏经历十、课后反思及拓展延伸10.1 反思内容:教师回顾课堂教学,总结教学效果,反思教学过程中的不足之处,提出改进措施10.2 拓展延伸:教师可以根据幼儿的兴趣和需求,设计类似的游戏活动,让幼儿在愉快的氛围中学习和成长10.3 家校沟通:教师与家长保持良好的沟通,了解幼儿在家庭中的表现,鼓励家长参与幼儿的学习和成长过程重点和难点解析一、重点关注的环节1.1 教学内容的理解和掌握:幼儿对石头剪子布游戏规则的理解和掌握是教学的重点。

C课程设计猜拳游戏

C课程设计猜拳游戏

课程设计说明书课程名称:高级语言程序设计设计题目:石头剪刀布游戏院部:计算机科学与信息工程学院学生:学号:专业班级:计算机科学与技术(信息技术方向)指导教师:2015年 6月课程设计任务书目录一前言 (1)二需求分析 (1)三概要设计 (1)四详细设计 (3)五改进或增加功能模块说明 (4)六程序测试 (4)七课程设计总结 (5)八致 (5)九参考文献 (5)十源程序 (6)五子棋游戏一前言猜拳游戏是由锤子、剪刀、布三部分组成。

玩家可以在游戏区逐次猜拳,系统会给出玩家每次猜拳后的提示,显示成功或者失败或者是平手。

二需求分析1 要求(1)用C语言实现程序设计;(2)定义各个函数分别完成不同功能,如背景设计,判断等;(3)画出查询模块的流程图;(4)系统的各个功能用函数调用的形式实现;(5)界面友好(良好的人机互交),程序要有注释。

2 任务(1)定义各类头文件,变量及宏定义;(2)图形模块,设计出棋盘背景界面;(3)设定玩家操作模块和胜负判断模块;(4)画出部分模块的流程图;(5)编写代码;(6)程序分析与调试。

3 运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境4 开发工具C语言三概要设计1 模块组成图功能模块图2 查询函数流程图猜拳游戏从开始到结束的操作步骤的系统流程图函数流程图四详细设计在程序的开头部分定义要用到的头文件,以及各种常量,设定选手及游戏模式。

#include<stdio.h> /*标准输入/输出函数库*/#include<stdlib.h> / *标准函数库*/#include<string.h>#include<time.h>#include<windows.h>#inlcude<iostream>using namespace std;void SetColor(unsigned shortForeColor,unsigned short BackGroundColor){HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackgrundColor%16*16));}void face();void shuoming();void shezhi();void zuce();void tuichu();void paixu();void paihangbang();int cmp();int N = 20,maxx = 0,M;struct PP{char name[10];int score;}P[1000];输入函数,即为选手每一次出拳,用1、2、3分别表示石头、剪刀、布,通过输入数字来确定要出的是哪一个,每出一次进行判断是否合理(如是否是三者中的一个)并通过调用函数记录比赛的结果,则通过变量记录下获胜的次数,如果比赛完了主函数void youxi(){int wan = 1;while(wan <= M){P[wan - 1].score = 0;system("CLS");SetColor(14,0);printf("\n\n\n\n\n\n\n\n\n\t\t\t 下面有请 ");SetColor(12,0);printf("玩家 %d",wan);SetColor(14,0);printf(" 准备比赛!");SetColor(12,0);printf("\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t【按任意键开始游戏】"); _sleep(2000);getchar();getchar();int a,i = 0;for(; i < N; i++){system("CLS");srand((unsigned)time(NULL));/*随机种子*/int n=rand()%(3-1+1)+1;/*n为1~3之间的随机数*/SetColor(13,0);printf("\n\n\n\n\t\t\t\t每 %d 回合为一轮\n",N);SetColor(14,0);printf("\n\n\t\t\t\t\t\t\t (第 %d 回合)",i+1);SetColor(15,0);printf("\n\n\n\n\n\t请输入你的要出的: ");SetColor(12,0);scanf("%d",&a);//getchar();system("CLS");printf("\n\n\n\n\n\n\n\n\n\n\t\t\t");SetColor(13,0);if(a==1){switch(n){case 1:printf("双方都是石头......平手\n");break;case 2:printf("您出的是石头,电脑出的是剪刀,......您赢了!\n"),P[wan-1].score++;break;default:printf("您出的是石头,电脑出的是布......电脑赢了\n");_sleep(1000);}}else if(a==2){switch(n){case 1:printf("您出的是剪刀,电脑出的是石头......电脑赢了\n");break;case 2:printf("双方出的都是剪刀......平手\n");break;default:printf("您出的是剪刀,电脑出的是布.....您赢了!\n"),P[wan-1].score++;_sleep(1000);}}else if(a==3){switch(n){case 1:printf("您出的是布,电脑出的是石头......您赢了!\n"),P[wan-1].score++;break;case 2:printf("您出的是布,电脑出的是剪刀......电脑赢了\n");break;default:printf("双方出的都是布......平手\n");_sleep(1000);}}else{printf("你输入的有误,请重新输入!");i--;}SetColor(13,0);printf("\n\n\t\t\t\t战斗仍未结束,同志还需努力!");printf("\n\n\n\n\n\n\n 【按t退出当前玩家】\t 【按T退出到主页面】\t【按其他任意键继续游戏】\n");getchar();char c;scanf("%c",&c);if(c == 't'){break;}if(c == 'T'){face();}}wan++;if(i >= N){P[wan-1].score = (P[wan-1].score/N)*100;}else{P[wan - 1].score = 0;}paixu();}system("CLS");SetColor(12,0);printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t所有的对局已结束!");printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\【按任意键返回主页面】\n");getchar();getchar();face();}五改进或增加功能模块说明在游戏运行过程中,没次比赛结束,此程序中都会产升新的对决界面,在屏幕上显示相对比较繁琐,因此这里用到了屏幕刷新函数system("cls");,为了让界面好看,添加了改变字体颜色的函数SetColor(7,0);代码如下。

c语言课程设计报告--石头剪子布

c语言课程设计报告--石头剪子布

《C语言课程设计》报告题目:石头剪子布专业:软件工程(服务外包)班级:2013级06班学号:201340704212姓名:刘鑫指导教师:钱树伦成绩:设计日期:2014-5-5-2014-5- 12目录:一、选题背景------------------------------------------------------------------------------------------ - 3 -二、设计思路------------------------------------------------------------------------------------------ - 4 -三、主要问题的解决方法及关键技术 ----------------------------------------------------------- - 4 -四、程序流程图 -------------------------------------------------------------------------------------- - 5 -五、源程序清单 -------------------------------------------------------------------------------------- - 5 -六、程序运行结果 ----------------------------------------------------------------------------------- - 7 -七、设计总结------------------------------------------------------------------------------------------ - 9 -八、教师评语---------------------------------------------------------------------------------------- - 10 -一、选题背景通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。

幼儿园小班游戏教案《石头,剪子,布》及教学反思5篇范文

幼儿园小班游戏教案《石头,剪子,布》及教学反思5篇范文

幼儿园小班游戏教案《石头,剪子,布》及教学反思5篇范文第一篇:幼儿园小班游戏教案《石头,剪子,布》及教学反思小班游戏教案《石头,剪子,布》含反思适用于小班的游戏主题教学活动当中,让幼儿喜欢参与游戏,体验,发展幼儿弹跳的能力,在活动中将幼儿可爱的一面展现出来,快来看看幼儿园小班游戏《石头,剪子,布》含反思教案吧。

主要领域:游戏相关领域:无活动目标:发展幼儿弹跳的能力喜欢参与游戏,体验。

在活动中将幼儿可爱的一面展现出来。

主要形式:集体课时安排:一课时,30分钟活动准备:平坦场地一块玩法:幼儿两人或三人一组,面对面战立,游戏开始,同时用力向上跳,落地时两脚可任意成三种姿势:(1)脚并拢表示“石头”(2)两脚左右开立表示“布”(3)两脚前后开立表示“剪子”。

注意:石头胜剪子,布胜石头,剪子胜布。

教学反思:游戏是幼儿最喜欢的活动。

但是对于小班来说,既要让他们记住活动内容又要保证安全还要活动的井井有条是有一定的困难。

所以在设计本次活动时我始终都以语言来提示幼儿注意安全。

本文扩展阅读:石头,一般指由大岩体遇外力而脱落下来的小型岩体,多依附于大岩体表面,一般成块状或椭圆形,外表有的粗糙,有的光滑,质地坚固、脆硬。

可用来制造石器,采集石矿。

在几千年前,我们的祖先就是用石头来生火。

石头一般由碳酸钙和二氧化硅组成。

第二篇:大班音乐游戏《石头剪子布》大班音乐游戏《石头剪子布》大班音乐游戏活动《石头剪子布》设计思路:活动的歌曲来源于原创音乐作品,根据幼儿的学习特点,将歌曲改编为现在较为工整的四句。

“石头剪子布”属于儿童应变游戏,在学唱歌曲的基础上,本次活动以同伴合作游戏为主。

通过逐步累加的方式,在前一个层次的游戏基础上,不断加入新元素,让幼儿有持续的参与兴趣和挑战愿望,充分体验游戏的快乐。

活动目标:1.在学习歌曲与韵律的基础上,学玩合作游戏“石头剪子布”。

2.能根据游戏中输赢情况,变换相应的动作。

3.尝试交换同伴游戏,体验与同伴合作游戏的快乐。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言课程设计》报告题目:石头剪子布班级:学号:姓名:指导教师:成绩:目录:一、选题背景...................................................................................................................... - 2 -二、设计思路...................................................................................................................... - 2 -三、主要问题的解决方法及关键技术.............................................................................. - 3 -四、程序流程图.................................................................................................................. - 3 -五、源程序清单.................................................................................................................. - 6 -六、程序运行结果.............................................................................................................. - 8 -七、设计总结...................................................................................................................... - 9 -八、教师评语.................................................................................................................... - 10 -一、选题背景通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。

根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。

实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。

根据实际情况设计出一款比较理想的小游戏。

设计题目的要求:①游戏要设置开始,结束操作控制②游戏要有时间提示即相关结果的提示语③游戏要能自动判断输赢,并显示最终比赛结果二、设计思路系统功能模块图:输入:计算机随机输入选择,用户输入选择,并将数据储存。

计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。

输出:根据用户的输入,将用户的游戏结果显示在屏幕上。

三、主要问题的解决方法及关键技术游戏功能需求分析:输入数据:计算机随机输入数据;用户输入合法的数据存储数据:存储计算机的输入数据;存储用户的合法输入数据;判断用户的输赢:根据用户的选择,比较用户与计算机的胜负计算用户的胜负率:根据计算机的记录,计算用户的胜负次数的总和及概率四、程序流程图①获取计算机的输入②获取用户的合法输入③判断用户的输赢④记录用户的数据机胜负率五、源程序清单#include<stdio.h>#include<time.h>#include<stdlib.h>void main(){char r;/* 用来存放用户的选择*/char dn; /* 用来存放电脑的选择*/int s,q;double p,y,n,f,z;p=0;y=0;n=0;printf("出锤子输入c\n出剪刀输入j\n出布输入b\n计算您的得分输入f\n可以一次输入许多会一次性出很多结果哦\n请输入您的选择:\n");srand(time(0)); /* 随机数生成器,设置rand种子值,用来获取计算机的输入*/ do{do{s=rand()%3;switch(s){case 0 : dn='c';break;case 1 : dn='j';break;case 2 : dn='b';break;}do{scanf("%c",&r); /* 用来获取用户的合法输入*/}while(r!='c'&&r!='b'&&r!='j'&&r!='f');if(r=='f'){z=y+n+p;f=100/z*(p/2.0+y);printf("一共比了%g场\n赢了%g场\n输了%g场\n平局%g场\n",z,y,n,p);y=100/z*y;n=100/z*n;p=100/z*p;printf("您的胜率为%.3g%%\n您的败率为%.3g%%\n您平局率为%.3g%%\n您的综合分数为%.3g\n对您成绩的评语:",y,n,p,f);if(f<=20)printf("您的运气真的差到一定无法想象的程度了~!\n\n");if(f>20&&f<=40)printf("您的运气差了点哦,努力,加油!\n\n");if(f>40&&f<=60)printf("您的运气还可以中等啦~中等啦……\n\n");if(f>60&&f<=80)printf("您的运气不错哟~!嘿嘿……\n\n");if(f>80&&f<=100)printf("哇~!~!~您的运气真的好到家了你太帅了GG 你太可爱了MM~!!~\n\n"); printf("\n随便输入几个字符按回车关闭程序\n");scanf("%d",&q);}if(dn==r){printf("平手,继续\n");p++;}elseswitch(dn){case 'c' : if(r=='j'){printf("电脑WIN!! 锤子:剪刀\n");n++;}else{printf("人WIN! 锤子:布\n");y++;}break;case 'j' : if(r=='b'){printf("电脑WIN! 剪刀:布\n");n++;}else{printf("人WIN! 剪刀:锤子\n");y++;}break;case 'b' : if(r=='c'){printf("人WIN! 剪刀:锤子\n");y++;}else{printf("电脑WIN! 布:锤子\n");n++;}break;}}while(r==dn);}while(r=='j'||r=='b'||r=='c');}六、程序运行结果测试:①显示主菜单界面②输入界面③输出界面④结果统计界面⑤游戏结束界面七、设计总结此的程序实设计实验是对我进入大学以来学习程序设计语言成果的一个检验。

自己动手,自己发现和解决问题,学会了独立,自主的思考,发现了自己的许多不足。

平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。

我相信在以后的学习能够解决好它们。

但是,收获还是不小的,我不仅对C的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。

当我选择编写小游戏“石头剪子布”这个题目时,一开始想运用大量函数及循环来完成,但是在慢慢琢磨之后,觉得这个程序可以简化,于是改变了编程思路。

当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。

另外一点要说的就是这个程序用了很多的选择循环,因此对于循环的控制要十分小心。

还有一点体会就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,学会利用网络等了解知识的平台去学习和掌握更多的知识,这样我们才能编出更好的C程序。

总体来说,这次C语言程序设计实验还是比较成功的,虽然最终程序还存在一些不足,但能取得这样的成绩我还是比较高兴的。

最后,要感谢学校为我们提供这次实验机会,也要感谢老师的教导和其他同学对我的帮助与支持。

八、教师评语。

相关文档
最新文档