“大鱼吃小鱼”课程设计报告
幼儿园大班科学教案《大鱼吃小鱼》含反思

幼儿园大班科学教案《大鱼吃小鱼》含反思教学背景本课程适用于幼儿园大班,本节课是关于生物科学方面的启蒙,通过本节课的教学,希望让幼儿了解不同种类的鱼类及其生活习性,同时也让幼儿了解鱼类间的关系以及生态平衡的重要性。
教学目标•认识并了解不同种类的鱼类•了解鱼类的生活、生长习性•了解鱼类间的相互关系•掌握大鱼吃小鱼、小鱼逃避大鱼的行为方式•培养幼儿关爱生命、保护环境的意识教学准备•相关的教学资料和媒体工具•班级环境卫生清理以及更换鱼缸水•“大鱼”和“小鱼”的玩具道具教学流程导入环节引导幼儿在班级中观察鱼缸,并且引导幼儿观察鱼缸中的大鱼、小鱼,让幼儿看到鱼缸环境的变化。
提问:“大鱼吃小鱼,你们知道吗?大鱼和小鱼之间有没有什么关系?”学习环节1.让幼儿分组观察不同种类的鱼类,比如红色的、黄色的等等,让他们分别谈谈自己观察到的鱼类。
2.引导幼儿关注鱼类的生活习性,例如鱼喜欢的食物、鱼的繁殖生长方式、鱼在水中的动作和姿势等等,让幼儿自由发挥观察和思考。
3.引导幼儿了解大鱼和小鱼的差别,大鱼和小鱼之间的互动关系,大鱼可能吃小鱼,小鱼也有可能逃避大鱼的攻击。
4.进行实际模拟活动,让幼儿自由选择自己喜欢的玩具作为大鱼和小鱼,并按照角色扮演和模拟大鱼吃小鱼的游戏过程,同时观察小鱼逃避大鱼的技巧。
5.指导幼儿对所学内容进行总结和整理,引导幼儿思考生态平衡的概念和保护环境的意义。
结束环节结合所学内容,引导幼儿交流和分享自己的想法和感受,让幼儿体会到关爱生命、保护环境的重要性。
教学反思本节课的教学最初考虑到幼儿的认知特点和心理需求,结合幼儿园大班生物科学的教学要求,通过多种教学方式,引导幼儿了解不同种类的鱼和它们的生活习性,同时了解鱼类间的关系以及生态平衡的重要性,从而达到扩展幼儿认知领域、丰富幼儿生活经验的目的。
教学反思中,发现有些幼儿对模拟游戏的环节有的不感兴趣甚至抵触,教师应该在设计活动时,更加关注幼儿的兴趣和需求,并更好的激发幼儿的积极性和主动性。
幼儿园大班科学教案《大鱼吃小鱼》含反思

幼儿园大班科学教案《大鱼吃小鱼》含反思.docx教案一:认识鱼类目标:让幼儿了解和认识各种不同的鱼类,包括大鱼和小鱼。
准备:图片或实物of 各种鱼类,例如鲫鱼、金鱼、鲨鱼等。
过程:1. 向幼儿展示各种鱼类的图片或实物,引导幼儿观察和描述它们的外貌特征。
2. 讲解鱼类的基本特征,例如生活在水中,有鳞片,用鳃呼吸等。
3. 让幼儿尝试分类鱼类,区分大鱼和小鱼。
延伸活动:让幼儿用自己的方式画出自己喜欢的一种鱼类。
教案二:大鱼吃小鱼游戏目标:让幼儿通过游戏体验大鱼吃小鱼的情景,培养观察和反应能力。
准备:大鱼和小鱼的图片或实物,游戏场地。
过程:1. 将幼儿分成若干小组,每组选择一个大鱼和小鱼的图片或实物。
2. 在游戏场地设置障碍物,模拟鱼缸中的环境。
3. 发令开始游戏,大鱼要追上并抓住小鱼,小鱼要躲避大鱼。
4. 每组轮流进行游戏,看哪个小组的大鱼抓住的小鱼最多。
延伸活动:可以让幼儿讨论在游戏中遇到的困难和解决办法,以及大鱼和小鱼在自然界中的关系。
教案三:制作鱼缸目标:让幼儿通过制作鱼缸,培养动手能力和创造力。
准备:空瓶子、水、鱼缸装饰物、彩纸、彩笔等。
过程:1. 向幼儿展示制作鱼缸的步骤和注意事项。
2. 引导幼儿用彩纸和彩笔装饰空瓶子,制作成自己的鱼缸。
3. 倒入水和装饰物,让幼儿把自己的鱼缸放在合适的位置。
延伸活动:可以让幼儿用自己的鱼缸观察和照料小鱼,培养责任感和关爱动物的意识。
教案四:观察鱼类的呼吸目标:让幼儿观察鱼类呼吸的方式,培养观察和思考能力。
准备:鱼缸、观察工具(放大镜等)。
过程:1. 向幼儿讲解鱼类呼吸的基本原理,例如用鳃呼吸。
2. 让幼儿用观察工具仔细观察鱼类的呼吸过程。
3. 引导幼儿描述鱼类呼吸的特点和方式。
延伸活动:可以让幼儿尝试画出鱼类呼吸的过程,表达自己的观察和理解。
教案五:总结和反思目标:让幼儿通过总结和反思,巩固所学知识和经验。
过程:1. 与幼儿一起回顾本节课的学习内容,包括鱼类的外貌特征、生活习性、呼吸方式等。
“大鱼吃小鱼”课程设计 报告

《面向对象程序设计》课程设计报告题目: 大鱼吃小鱼专业:网络工程 班级: 网络工程12(2)姓名: 管蔚雄指导教师: 徐宁成绩:计算机与信息工程系2014年 6 月 6 日2013-2014学年 第二学期目录第一章设计的目的与要求.................................................................. (2)1.1设计目的.................................................................. (2)1.2设计要求.................................................................. (2)1.3实现功能.................................................................. (2)1.4界面设计.................................................................. (2)第二章开发平台与技术.................................................................. .. (3)2.1java语言.................................................................. . (3)2.2greenfoot........................................................ .. (4)2.3环境配置.................................................................. .. (5)第三章模块具体实现和主要动画触发 (7)小结.................................................................. (8)参考文献.................................................................. (8)附录.................................................................. (9)大鱼吃小鱼第一章设计目的与要求1.1 设计目的通过用greenfoot来设计“大鱼吃小鱼”这个游戏,来熟悉并学会运用greenfoot这个软件的同时巩固我们专业课java知识。
大班科学教案大鱼吃小鱼教案及教学反思

大班科学教案:大鱼吃小鱼教案及教学反思一、教学背景在大班科学教学中,引入具有生动形象的教学案例有助于激发孩子的想象力和兴趣,提高孩子对科学的认识和理解。
本次教学以“大鱼吃小鱼”为主题,通过观察和模拟,让孩子们了解鱼类在自然界中的捕食关系,进一步认识生态系统。
二、教学目标1.能够观察和模拟鱼类捕食场景,了解鱼类的捕食方式和捕食关系;2.能够描述食物链和食物网的概念及其在生态系统中的作用;3.能够认识生态系统中各个生物之间的相互依存和影响。
三、教学重点和难点重点1.观察和模拟鱼类捕食场景;2.描述食物链和食物网的概念。
难点1.帮助孩子们理解生态系统中生物之间的相互依存和影响;2.让孩子们了解食物链和食物网在生态系统中的作用。
四、教学方式1.教师先简单介绍食物链和食物网的定义及在生态系统中的作用;2.教师通过投影仪播放鱼类捕食的视频,让孩子们观察和模拟鱼类捕食场景;3.教师针对观察和模拟结果,帮助孩子们理解鱼类在自然界中的捕食关系,与孩子们一起探讨、总结生态系统中生物之间的相互依存和影响。
五、教学过程1. 热身通过口答的方式带领学生了解食物链和食物网的概念。
教师可以提问:“谁是我的食物?”、“你最喜欢吃什么食物?”等,引导学生认识食物链和食物网的概念。
2. 观察鱼类捕食视频教师通过投影仪放映鱼儿捕食视频,让学生通过观察视频模拟鱼类捕食的场景。
视频建议选择短小精悍的片段,能够充分展现鱼类捕食和被捕食的情景。
教师引导学生聚焦捕食过程,帮助学生了解鱼类的捕食方式和捕食关系。
3. 描述鱼类捕食场景让学生用自己的语言描述鱼类捕食场景,提高学生口语表达能力。
同时,也可以帮助学生理解食物链和食物网的概念。
4. 探究生态系统教师引领学生探究生态系统中各个生物之间的相互依存和影响,分析鱼类在生态系统中的作用。
六、教学反思本节课采用观察和模拟的教学方式,让学生通过视频观察和模拟鱼类捕食,加深学生对生态系统中物种之间关系的理解。
幼儿园大班科学教案《大鱼吃小鱼》含反思

幼儿园大班科学教案《大鱼吃小鱼》含反思教案编写者:教案编辑专员一、教学目标:1. 让幼儿通过观察和实验,了解大鱼吃小鱼的现象。
2. 培养幼儿的观察能力、动手操作能力和思维能力。
3. 培养幼儿对科学的兴趣和好奇心。
4. 培养幼儿合作、分享的良好品质。
二、教学重点与难点:1. 教学重点:让幼儿通过观察和实验,了解大鱼吃小鱼的现象。
2. 教学难点:让幼儿理解大鱼吃小鱼的原因。
三、教学准备:1. 教具准备:大鱼、小鱼卡片,海洋背景图,实验材料(如水、鱼缸、鱼食等)。
2. 环境准备:安静、舒适的活动室,光线充足。
四、教学过程:1. 导入:邀请幼儿观察海洋背景图,引导幼儿发现海洋中的大鱼和小鱼。
2. 讲解:向幼儿讲解大鱼吃小鱼的现象,让幼儿了解大鱼吃小鱼的原因。
3. 实验:分组进行实验,让幼儿观察大鱼和小鱼在水中的互动,引导幼儿发现大鱼吃小鱼的现象。
4. 讨论:让幼儿分享实验过程中的发现,引导幼儿思考大鱼吃小鱼的意义。
五、教学反思:1. 本次教学活动是否达到教学目标?2. 幼儿在实验过程中是否积极参与、主动观察?3. 教学过程中是否注重培养幼儿的观察能力、动手操作能力和思维能力?4. 教学内容是否适合幼儿的认知水平?5. 教学方法是否生动有趣,能够激发幼儿的兴趣和好奇心?6. 幼儿在活动中是否能够展现出合作、分享的良好品质?7. 针对本次教学活动,有哪些改进的地方?8. 针对后续的教学内容,如何进行调整和安排?六、教学延伸:1. 家园共育:教师与家长沟通,让家长了解教学内容,鼓励家长在家中与孩子一起进行类似的小实验,如观察金鱼吃食物的过程,让孩子在家庭环境中继续探索和学习。
2. 区域活动:在幼儿园的科学区设置“海洋世界”主题区域,放置各种海洋生物的模型、图片和相关书籍,供幼儿在自由活动时间自主探索和学习。
3. 主题课程:结合本次教学活动,开展“海洋生物”主题课程,让幼儿了解海洋生物的种类、特点和生存环境,培养幼儿对生态环境的关爱意识。
2024年幼儿园大班科学教案《大鱼吃小鱼》含反思

2024年幼儿园大班科学教案《大鱼吃小鱼》含反思一、教学内容本节课选自2024年幼儿园大班科学教材第四章《动物世界》第二节《大鱼吃小鱼》。
主要内容为引导幼儿观察了解海洋中食物链的现象,掌握大鱼吃小鱼的自然规律,培养幼儿对生态平衡的认知。
二、教学目标1. 了解海洋生态系统中食物链的基本概念,知道大鱼吃小鱼的自然现象。
2. 通过观察和操作,培养幼儿的观察能力、动手能力和团队协作能力。
3. 激发幼儿对科学探索的兴趣,培养关爱自然、保护生态的意识。
三、教学难点与重点教学难点:理解食物链的概念,掌握大鱼吃小鱼的规律。
教学重点:观察海洋生物,培养幼儿的观察力和动手操作能力。
四、教具与学具准备1. 教具:大鱼吃小鱼的视频、图片、模型等。
2. 学具:手工材料(如彩纸、剪刀、胶水等),画笔、画纸。
五、教学过程1. 实践情景引入(5分钟)利用大鱼吃小鱼的视频,引导幼儿关注海洋生物,激发幼儿对生态现象的兴趣。
2. 例题讲解(10分钟)通过展示图片和模型,讲解大鱼吃小鱼的食物链现象,引导幼儿观察和思考。
3. 随堂练习(15分钟)(1)分发手工材料,让幼儿动手制作大鱼和小鱼。
(2)组织幼儿进行角色扮演,模拟大鱼吃小鱼的场景。
4. 讲解与操作(10分钟)(1)教师示范如何正确绘制大鱼和小鱼。
(2)幼儿动手绘制,教师巡回指导。
组织幼儿分享自己的作品和收获,引导幼儿关注生态平衡,培养保护环境的意识。
六、板书设计1. 大鱼吃小鱼的食物链:大鱼→ 小鱼2. 关键词:海洋、生态、食物链、观察、操作七、作业设计1. 作业题目:绘制一幅大鱼吃小鱼的画,并简单描述食物链现象。
2. 答案示例:画面中有大鱼和小鱼,大鱼张着嘴,小鱼惊慌失措。
描述:在海洋中,大鱼会吃掉小鱼,这是食物链的一种现象。
八、课后反思及拓展延伸1. 反思:关注幼儿在课堂上的表现,了解他们对食物链概念的理解程度,及时调整教学方法。
2. 拓展延伸:组织亲子活动,让家长参与幼儿的学习,共同观察和研究海洋生物,提高幼儿对生态平衡的认识。
幼儿园大班科学教案《大鱼吃小鱼》含反思

教案第七章:探索鱼类的适应环境
1. 教学目标:
让幼儿了解鱼类适应环境的特点和策略,培养幼儿的探究能力和思考能力。
培养幼儿对生物适应性的认识和尊重。
2. 教学内容:
介绍鱼类适应环境的特点和策略,让幼儿学习如何观察鱼类对环境的适应。
通过故事或实验,让幼儿了解鱼类适应环境的重要性和意义。
教案第九章:开展鱼类保护主题活动
1. 教学目标:
让幼儿通过参与鱼类保护主题活动,培养幼儿的团队合作能力和创造力。
培养幼儿对鱼类保护的实际应用和推广。
2. 教学内容:
介绍鱼类保护主题活动的目的和内容,让幼儿学习如何参与活动。
通过手工制作、绘画、表演等形式,让幼儿表达自己对鱼类保护的理解和支持。
3. 教学活动:
教案第四章:观察鱼类
1. 教学目标:
让幼儿通过观察鱼类,培养幼儿的观察能力和细心观察的习惯。
培养幼儿对鱼类生态环境的关注和保护意识。
2. 教学内容:
介绍观察鱼类的方法和注意事项,让幼儿学习如何观察鱼类。
通过观察不同种类的鱼类,让幼儿了解它们的特点和生活习性。
3. 教学活动:
带领幼儿到鱼类观察区,让幼儿观察不同种类的鱼类。
难点在于让幼儿理解鱼类适应环境的特点和策略,以及人类活动对海洋生态环境的影响。如何引导幼儿提出鱼类保护的实际应用和推广,也是教学过程中的难点。
让幼儿了解鱼类洄游的概念和原因,培养幼儿对自然现象的兴趣。
培养幼儿观察和记录的能力。
2. 教学内容:
介绍鱼类洄游的定义和原因,让幼儿学习如何观察鱼类洄游的现象。
通过故事或视频,让幼儿了解鱼类洄游的重要性和生态意义。
幼儿园大班科学教案《大鱼吃小鱼》含反思

幼儿园大班科学教案《大鱼吃小鱼》含反思【幼儿园大班科学教案《大鱼吃小鱼》含反思】1. 教学目标:- 让幼儿了解食物链的概念;- 认识自然界中动物之间的食物关系;- 培养幼儿保护动物的意识。
2. 教学准备:- 图片或实物模型:大鱼、小鱼、浮游生物;- 课件或教学视频:关于食物链的相关素材;- 图书:相关动物的生态知识。
3. 教学过程:步骤1:导入- 教师展示一幅海洋生物的图片,引导幼儿观察并讨论图片中的动物;- 引导幼儿思考:大鱼吃小鱼,我们都知道吗?那么,大鱼吃了小鱼之后会发生什么?步骤2:学习- 教师介绍食物链的概念,并用图片或实物模型展示大鱼、小鱼和浮游生物的关系;- 通过课件或教学视频,向幼儿展示更多的食物链例子,让他们了解食物链的多样性。
步骤3:讨论- 教师引导幼儿思考:如果没有小鱼,大鱼会怎样?如果没有大鱼,小鱼又会怎样?这样的循环是否永恒呢?- 鼓励幼儿提出问题,并一起探讨动物之间食物关系的重要性。
步骤4:探索与展示- 教师组织小组活动,让幼儿分别扮演大鱼、小鱼、浮游生物,并用绳子或可移动的标签表示彼此之间的食物关系;- 引导幼儿尝试不同组合,讨论食物链的变化,思考对自然生态的影响。
步骤5:反思与总结- 教师发放绘画纸和彩色笔,让幼儿画出一幅食物链图,并在图上标注不同动物之间的食物关系;- 鼓励幼儿在作品中表达自己对动物保护的意识和想法;- 请幼儿分享自己的作品,并进行简单的讨论。
4. 教学延伸:- 与家长联络,鼓励他们带幼儿到自然保护区或动物园参观,增加实际体验;- 鼓励幼儿与动物相关的绘本阅读,加深对动物食物链的理解。
5. 反思:通过本次教案的设计与实施,幼儿们在活动中学习到了食物链的概念和动物之间食物关系的重要性。
教师在教学过程中提供了多种教学资源,通过图片、实物、课件和视频等形式,让幼儿以多种感官参与学习,增强了对食物链的理解。
在探索与展示环节中,幼儿以小组活动为基础,通过组合动物角色和构建食物链的方式,培养了幼儿的动手操作能力和合作意识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程设计报告题目:大鱼吃小鱼专业:网络工程班级:网络工程12(2)姓名:管蔚雄指导教师:徐宁成绩:计算机与信息工程系2014 年 6 月 6 日目录设计的目的与要求..............................2 设计目的 ................................................................. .. (2)设计要求.............................................2 实现功能 .................................................................2 界面设计 ................................................................. .. (2)第二章开发平台与技术..............................3 语 (3)4 环境配置 ................................................................. . (5)第三章模块具体实现和主要动画触发 (7)小结.............................. .. (8)参考文献 ....................... .. (8)附录. ...................................................... (9)第一章设计目的与要求设计目的通过用greenfoot 来设计“大鱼吃小鱼”这个游戏,来熟悉并学会运用greenfoot 这个软件的同时巩固我们专业课java 知识设计要求1. 熟悉GreenFoot 平台;2. 对游戏中所需类进行设计;3. 写出源程序文件;4. 对游戏进行调试和分析。
实现功能敌方有三类鱼(鲨鱼、蓝鱼和小黄鱼),每一类鱼的对象出现后,在游戏中处于随机自由移动状态,敌方大鱼能吃小鱼;主角为红鱼且红鱼只有一条,玩家通过键盘方向键控制移动,红鱼有两级状态,初始时处于低级状态,只能吃黄鱼,能被蓝鱼或鲨鱼吃掉。
初级状态的红鱼经过重重险恶且吃掉一定数量的黄鱼升级后,能吃黄鱼和蓝鱼,但还是能被鲨鱼吃。
吃掉一定数量的鱼,则显示成功信息,结束游戏;若红鱼被鲨鱼或蓝鱼吃掉,则显示失败信息。
界面设计红鱼是主角,玩家通过键盘方向键控制移动,红鱼有两级状态:初级状态只能吃小黄鱼,会被蓝鱼和鲨鱼吃掉;吃掉20 条小黄鱼后回升级即长大,能吃掉蓝鱼,但还是能被鲨鱼吃掉。
红鱼升级后,吃黄鱼数量达到40,蓝鱼数量达到20,显示成功信息,结束游戏;若红鱼被鲨鱼或蓝鱼吃掉,显示失败信息。
敌方大鱼能吃小鱼,即鲨鱼吃蓝鱼和黄鱼,蓝鱼吃黄鱼。
第二章开发平台和技术Java 语言简单性:Java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。
Java 语言的简单性主要体现在以下三个方面:?Java 的风格类似于C++,但是Java 摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
?Java 提供了丰富的类库。
?Java 自身的基本系统所占用空间小于250KB(即编译器和解释器),它实现了垃圾自动收集,简化了内存的管理工作。
可靠性和安全性:Java 不支持指针,这杜绝了内存的非法访问。
Java 的自动单元收集防止了内存丢失等动态内存分配导致的问题。
Java解释器运行时实施检査,可以发现数组和宇符串访问的越界;Java 提供了异常处理机制,以便从错误处理任务恢复。
Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
当Java 字节码进进入解释器时, 首先必须经过字节码校验器的检查,然后Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域。
跨平台性:面向对象:把程序实现的每一个具体功能作为类,然后用类来构成对象。
优点是代码可重用、系统易扩展。
多线程:通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,提高系统的运行效率。
分布性:分布式包括数据分布和操作分布。
数据分布是指数据可以分散在网络的不同主机上;操作分布是指把一个计箅分散在不同主机上处理。
它支持以上两种分布性。
对于前者,Java 提供了一个叫做URL的对象,利用这个对象,可以访问Internet 上的所有网络资源;对于后者,Java 提供的基于流套接字的网络编程接口,为实现网络的应用和Web应用提供了方便。
丰富的类库和API 文档GreenFootGreenfoot 是由肯特大学的Michael 和Martin 开发的一款游戏程序设计平台,主要用于程序设计的辅助教学。
它是一个功能完整的开发环境,可以方便地编写游戏和进行游戏模拟。
Greenfoot 也可看做是一个二维图形程序框架和集成开发环境的结合体,它支持面向对象程序设计的全部特性,特别适;合进行基于组件的可视化编程。
Greenfoot 具备以下几个特点:(1)可视化程序设计界面(2)游戏案例作为项目单元(3)良好的社区支持环境配置开发运行环境:JDK( Java Development Kit )+文本编辑器( UltraEdit )JDK是java 开发工具包,包括java 类库、java 编译器、java 解释器、java 运行环境和java 命令行工具。
IDE:集成开发工具Visual J++(MicroSoft)VisualAge for Java(IBM)EclipseJDK的安装安装:和一般应用程序相似,有向导指引。
环境变量的设置:Path 使得系统可以在任何路径下识别java 命令。
Classpath 为java 加载类(class or lib) 路径,只有类在classpath 中,java 命令才能识别。
JDK 的安装路径:C:\Java\jdk path 路径为:C:\Java\jdk\bin classpath 路径为:. ; C:\Java\jdk\lib Greenfoot 安装:Greenfoot 软件直接在自己的pc 机上安装即可用。
第三章模块具体实现和主要动画触发涉及的类及类名本实验中world 类中有一个子类sea,actor 类中有十个子类,分别是主角类即红鱼类Redfish ,黄鱼两个类yellowfish1 与yellowfish2 ,蓝鱼两个类bluefish1 与bluefish2 ,鲨鱼类shark ,水泡类blister ,一个计数器Counter ,一个Scoreboard ,一个success 。
各类实现的效果sea 类:添加了一个红鱼的对象即主角;计数器的两个对象分别是用于计数吃掉黄鱼的数量和吃掉蓝鱼的数量;黄鱼与蓝鱼在世界里处于随机出现自由移动状态;实现计数器加一的方法;游戏结束的方法;游戏成功的方法;背景音乐循环播放。
Redfish 类:红鱼设置四种状态,在构造方法中设置了其初始状态,然后通过if 判断语句来限制它的状态;在act 方法中设置了关联键盘向左移游戏动作;吃黄鱼蓝鱼动作,具体实现通过if 语句控制;鱼升级及游戏成功也是在act 方法中用if 语句来限定。
yellowfish1 与yellowfish2 类:黄鱼在边界消失。
bluefish1 与bluefish2 类:蓝鱼在边界消失;在其act 方法里设置了吃黄鱼,通过if 语句,并调用sea 类的getCount ()方法,其数值小于等于20 情况下可以吃红鱼。
shark 类:鲨鱼在边界消失;在act 方法中设置了吃黄鱼,蓝鱼,红鱼,并且当吃到红鱼,游戏结束,调用sea 类的gameover 方法。
blister 类:水泡在边界消失。
ScoreBoard 与success 类:主要是绘制分数界面背景。
Counter 类:用于计数的类。
小结此次课程设计,使我更扎实的掌握了本学期专业课java 知识。
当然,设计过程中遇到了一些困难和问题,实在想不出来的问同学或请教老师,终于游逆而解。
课程设计体现出自己综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱之处。
实践出真知,通过亲自设计,使我们掌握的知识不再是是纸上谈兵。
说实话,本次课程设计花了不少时间,时间主要花在游戏设计即代码上,游戏做好后,感觉所花时间是值得的,个人对自己设计游戏较满意,虽然不是做得那么精致,还存在些许需要改进的地方,我想以后有机会继续完善它。
我认为,在这次课程设计中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
更重要的是,在实验中,我学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
这对于我们的将来也有很大的帮助。
以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。
就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识。
参考文献:Greenfoot 官方网站;Java 程序设计教程(牛晓太主编)。
附录:(部分代码)sea 类:import greenfoot.*;public class sea extends World{Counter mycounter;Counter mycounter1;GreenfootSound music;public sea(){super(800, 600, 1);addObject(new Redfish(),400,300);mycounter=new Counter(" 吃掉的yellowfish 数量:"); mycounter1=newCounter(" 吃掉的blue 数量:"); addObject(mycounter,100,20);addObject(mycounter1,300,20);music=new GreenfootSound("justin bieber - ");}public void act(){();if(100)<3){addObject(new yellowfish1(),0,(600));addObject(new yellowfish2(),800,(600));}if(100)<1){ addObject(new bluefish1(),0,(600));addObject(new bluefish2(),800,(600));addObject(new shark(),0,(600));addObject(new blister(),(800),600);}}public void countChange(){()+1);}public void countChange1(){()+1);}public int getCount(){return ();}public int getCount1(){return ();}public void gameOver(){addObject(new ScoreBoard(10*())+20*())), getHeight()/2);getWidth()/2, }public void gameWin(){addObject(new success(10*())+20*())),getWidth()/2, getHeight()/2); }}Redfish 类:import greenfoot.*;public class Redfish extends Actor{ GreenfootImage smallL=new GreenfootImage("");GreenfootImage smallR=new GreenfootImage("");GreenfootImage oldL=new GreenfootImage("");GreenfootImage oldR=new GreenfootImage("");public Redfish() {setImage(smallL);}public void act(){if("right")){ if(((sea)getWorld()).getCount()>20 ){ setImage(oldR);} else {setImage(smallR);}move(5);}if("left")){ if(((sea)getWorld()).getCount()>20 ){ setImage(oldL);} else {setImage(smallL);} move(-5);}if("up")) {setLocation(getX(),getY()-5);}if("down")) {setLocation(getX(),getY()+5);} if(((sea)getWorld()).getCount()>20 ){if(getImage()==smallL){ setImage(oldL);} if(getImage()==smallR){ setImage(oldR);} getbluefish();}getyellowfish();if(((sea)getWorld()).getCount()>40&&((sea)getWorld()).getCount1()>20) { ();((sea) getWorld()).();((sea) getWorld()).gameWin();}}public void getyellowfish(){yellowfish1 yellow1=(yellowfish1)getOneIntersectingObject;yellowfish2 yellow2=(yellowfish2)getOneIntersectingObject;if(yellow1!=null){("");();((sea) getWorld()).countChange();}if(yellow2!=null){("");();((sea) getWorld()).countChange();}}public void getbluefish(){bluefish1 blue1=(bluefish1)getOneIntersectingObject; bluefish2 blue2=(bluefish2)getOneIntersectingObject; if(blue1!=null){();("");((sea) getWorld()).countChange1();}if(blue2!=null){();("");((sea) getWorld()).countChange1();}}}。