《嵌入式课程设计报告--小游戏“石头剪子布”》
- 格式:doc
- 大小:145.50 KB
- 文档页数:9


导学评一体化课时设计一、引入师:回顾上节课知识。
师:请同学们打开书,翻到书上对应页。
师:今天我们来学习“石头、剪刀、布”。
二、新课教学师:学一学,第109页1.“制作一个石头剪刀布游戏”的编程思路。
2.将Meowbit主板与Kittenblock软件进行连接(一)编写程序设置变量自学要求:1.独立看书,第111页。
2.编写程序,设置变量。
(1)自学生:自学(学生在自学的时候,教师巡视)。
生:完成了。
(2)展学小组代表回答。
(二)完成石头剪刀布程序互学要求:1.小组讨论,说一说“如何编写程序”。
能完独立说出“制作一个石头剪刀布游戏”的编程思路。
能完成任务;编写程序设置变量能完成任务;完成石头剪刀布程序能解决提出的问题【白板功能】拖拽【白板功能】笔勾画重难点【白板功能】课堂活2.编写程序实现石头剪刀布游戏。
(1)互学生:小组合作互学讨论生:上机操作。
生:完成了。
(2)展学要求:(1)根据分工进行展示。
(2)面向全班、声音洪亮、仪态大方。
(3)其他同学补充、质疑。
小组:举手。
小组:展示,请其他小组补充。
请其他小组评价。
小组:展示,请其他小组补充。
请其他小组评价。
三、总结生:思考本节课学习要点。
生:说本节课的收获。
(可以说自己在方法上的收获,也可以说自己从失败中得到的教训动:连线题、选择题、填空题【白板功能】多屏互动:手机投屏学生作品并演示。
幼儿园中班教案《石头剪刀布》含反思一、教学目标1. 学习游戏规定,能够理解和描述游戏的规定。
2. 进行图形分类的基本认知,在石头、剪刀、布这三种图案之间进行识别和比较。
3. 能够依照游戏规定跟着其他小伙伴一起玩游戏。
二、教学内容1、引入故事老师为孩子们讲授一个故事,内容是在一个遥远的国度,玩剪刀石头布的人民流传着这样一句话,“石头砸了剪刀,剪刀剪破布,布捂住了石头。
在这里,石头、剪刀、布三者之间,有着誓不罢休的斗争,谁是最强的?2、讲解规定老师模拟这个游戏,师生一起反复操作,让孩子们学会游戏规定。
第一步:比划者相互面对,双手摆出石头、剪子、布三个手势之一、第二步:全体参加的孩子们连输三局为输家,两个孩子之间获胜的孩子则获得一分。
第三步:石头砸了剪子,剪子剪破布,布包住石头,以此判定获胜孩子。
3、实施活动第一轮:选择两个孩子上场比赛,比赛后请孩子自报结果;第二轮:结果累计,每次比赛结果以及得分进行累计计算,并予以公示,最后总得分高的孩子胜出。
三、教学反思1、在引入故事教学方式下的评价:在开始这份游戏的教学中,故事相当于其他介于讲座、讲故事以及电影、电视和其他视觉刺激之间的形式呈现,这样的方式相当简单俘获孩子们的心。
通过这样的方式,孩子们可以在自身的理解本领范围内,理解故事中的规定。
2、在模拟操作下的评价:在模拟操作的过程中,老师不仅简单又直接的在课堂上显示了游戏规定,而且还强化了同学们的模拟操作方式。
同时,在模拟操作时老师也可以矫正孩子们的手势以确保他们对于游戏规定的情况有一个正确地理解。
3、在游戏实施下的评价:游戏实施直接呈现出孩子们对于学问的稳定本领,他们可以沉浸在课堂的快乐气氛下。
在实施过程中,小伙伴们不仅带着崇敬和酷爱上了台,还拥有了社交本领的磨练。
在累积比赛得分时,它们可以通过本身的表现来获得嘉奖,以及商讨是否进入初始比赛的下一轮。
4、教案总结通过“石头剪刀布”这样的游戏,孩子们可以学习规定,参加游戏,共享以及从中获得成就感。
大连科技学院Java课程设计报告题目剪刀石头布人机对战系统的设计与实现学生姓名李易霖专业班级计算机10-1指导教师李孝贵史原职称讲师所在单位信息科学系软件工程教研室教学部主任王立娟完成日期 2013年9月13日课程设计报告单综合评定:(优、良、中、及格、不及格)指导教师签字:2013年9月16日《Java课程设计》任务书任务及要求:一、设计(研究)内容和要求内容:编写一个管理软件,使用GUI界面,实现信息管理功能。
包括对信息的查询,添加,删除等操作。
采用数据库存储数据。
要求:1、软件要求(1)实现界面。
进行系统需求分析和系统设计,写出系统分析和设计报告。
(2)实现数据库的连接和应用功能。
(3)实现对数据的查询,添加,删除等功能。
2、文档要求(1) 设计程序结构、画出模块图。
(2)按照指导教师给出的项目文档的模板进行书写。
(3) 参考文献数量不得低于4个。
二、工作量2周(10个工作日)时间三、计划安排第1个工作日-第2个工作日:查找相关资料、书籍,阅读示例文档;设计程序结构、模块图、完成类的设计。
第3个工作日-第8个工作日:完成程序的编码,并且自己调试、测试。
穿插进行项目文档的撰写。
第9个工作日:撰写和整理项目文档。
第10个工作日:由教师检查软件测试效果、项目文档,给出学生本课程成绩。
指导教师签字:2013年9月2日目录题目: (1)1.需求分析 (1)2.概要设计 (1)3.详细设计 (1)4.编码 (3)5.调试分析 (5)6.测试结果及运行效果 (6)7.系统开发所用到的技术 (8)参考文献 (9)附录全部代码 (10)题目:石头剪刀布人机对战系统的设计与实现1.需求分析这是一个古老耐玩的游戏,根据一般的常识,首先要有两个人,两个人同时出,然后,根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现,还是有一定难度的。
实现这个时针时涉及到几个技术问题:1.双方如何出拳2.如何同时出拳3.如何判断哪方赢了4.如何显示结果剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家。
目录1 程序设计与程序运行裁图……………………………………………………1.1 程序内容………………………………………………………………1.2 程序运行与裁图………………………………………………………┇2 程序说明与总结……………………………………………………………2.1 程序说明………………………………………………………………2.2 程序总结………………………………………………………………┇参考文献…………………………………………………………………………….1 程序与程序测试裁图1.1程序内容编写者:祎成时间2011年12月7日星期三程序的具体内容如下:<运行平台Microsoft visual C++6.0>#include<iostream>using namespace std;int sum=0;class chengji{public:chengji(int a=0,int b=0,int c=0)//========默认构造函数{win=a;los=b;tie=c;}void gshow();friend void bijiao(int a,int b);//========要对私有成员进行处理,定义为友元函数private:int win;int los;int tie;}ni;void chengji::gshow(){cout<<"游戏的总次数为: "<<sum<<endl;cout<<"此时游戏结果为下:"<<endl;cout<<"========== | 你 | 电脑 | ==="<<endl;cout<<"获胜的次数| "<<this->win<<" |"<<sum-win-tie<<" |"<<endl;cout<<"战输的次数| "<<this->los<<" | "<<sum-los-tie<<" |"<<endl;cout<<"========================================"<<endl;cout<<"平局的次数为: "<<tie<<endl<<endl;}void tishi(){cout<<"石头剪刀布游戏"<<endl;cout<<"在这个游戏中"<<endl;cout<<"c 表示布"<<endl;cout<<"h 表示石头"<<endl;cout<<"s 表示剪刀"<<endl;cout<<"游戏者和机器都只选择 c,h,s中的一个.如果二者的选择相同"<<endl;cout<<"那么这一局就是平局.同时胜负规则为:"<<endl;cout<<" 布和石头 ,则布获胜"<<endl;cout<<" 石头和剪刀 ,则石头获胜"<<endl;cout<<" 剪刀和布 ,则剪刀获胜"<<endl;cout<<"===================================================="<<endl;cout<<"在游戏中,请根据提示,键入关键字词然后以回车键确认"<<endl;cout<<"关键字词如下:"<<endl;cout<<"- g 表示显示此时的游戏结果"<<endl;cout<<"- p 表示获取游戏帮助"<<endl;cout<<"- i 表示获取游戏知道信息"<<endl;cout<<"- q 表示退出游戏程序"<<endl;}void help()//帮助函数 p 字符的处理{cout<<"你可以输入以下字符"<<endl;cout<<"- c 表示布"<<endl;cout<<"- h 表示锤子"<<endl;cout<<"- s 表示剪刀"<<endl;cout<<"- g 查看游戏结果"<<endl;cout<<"- p 字符输入帮助"<<endl;cout<<"- i 重新打印出游戏指导信息"<<endl;cout<<"- q 退出游戏程序"<<endl;}int mach()// 计算电脑出值的函数{static int i;i=++i%3;return((i==0)?3:((i==1)?1:2));}int select()//选择输入函数{int sele;char x;cout<<"请输入'c'布-'h'石头-'s'剪刀-'g'结果-'p'帮助-'i'疑问-'q'退出"<<endl;while(1){cin>>x;if(x=='c'||x=='h'||x=='s'||x=='g'||x=='p'||x=='i'||x=='q'){break; }};switch(x){case'h':sele=1;break;//1表示石头case's':sele=2;break;//2表示剪刀case'c':sele=3;break;//3表示布case'g':sele=0;ni.gshow();break;case'p':sele=0;help();break;case'i':sele=0;tishi();break;case'q':sele=4;break;}return sele;}void bijiao(int a,int b)//形参a表示的是自己的选择,b表示的是电脑玩家的选择{if(a==1){if(b==1){ni.tie++;cout<<"你出石头"<<endl;cout<<"电脑石头"<<endl;cout<<"此局为平局"<<endl;}else if(b==2){ni.win++;cout<<"你出石头"<<endl;cout<<"电脑剪刀"<<endl;cout<<"你赢啦!!!!!!"<<endl;}else{ni.los++;cout<<"你出石头"<<endl;cout<<"电脑布"<<endl;cout<<"恒遗憾!!!!!!"<<endl;}}else if(a==2){if(b==1){ni.los++;cout<<"你出剪刀"<<endl;cout<<"电脑石头"<<endl;cout<<"你输了!!!!!!"<<endl;}else if(b==2){ni.tie++;cout<<"你出剪刀"<<endl;cout<<"电脑剪刀"<<endl;cout<<"此局为平局"<<endl;}else{ni.win++;cout<<"你出剪刀"<<endl;cout<<"电脑布"<<endl;cout<<"你赢啦!!!!!!"<<endl;}}else{if(b==1){ni.win++;cout<<"你出布"<<endl;cout<<"电脑石头"<<endl;cout<<"你赢啦!!!!!!"<<endl;}else if(b==2){ni.los++;cout<<"你出布"<<endl;cout<<"电脑剪刀"<<endl;cout<<"很遗憾!!!!!!"<<endl;}else{ni.tie++;cout<<"你出布"<<endl;cout<<"电脑布"<<endl;cout<<"此局为平局"<<endl;}}}int main(){tishi();int nval=0,dval=0;while(1){nval=select();if(nval==4)break;if(nval!=0){sum++;dval=mach();bijiao(nval,dval);}};return 0;}1.2 程序测试与裁图运行:输入h后;接着随便输入:cchsshchchsschs 之后:接着输入g查看结果:输入p:输入i:输入一个错误的非关键字符a:输入q表示退出:程序结束。