《python大作业小恐龙快跑课程实践报告文档.doc》由会员分享,可在线阅读,更多相关《python大作业小恐龙快跑课程实践报告文档.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 大学学院Python程序设计课程实践报告题目:小恐龙快跑学生姓名:专 业:学号:2019年 6月 18日院(系):完成时间:2018年 6月 18日1 课程实践项目项目名称:小恐龙快跑目的:通过小恐龙快跑项目的完成,来提升和巩固自己的Python技术水平要求:通过Python基础语法的学习以及对pygame模块的学习,自行完成小恐龙快跑项目实践过程及内容1概述1.通过本学期Python程序设计课程的学习,完成Python学科的基本了解,掌握Python编程基础知识。2.通过学习,可以实现简单的Python项目编程,完成一个小恐龙快跑项目,该项目由自己独立完成。2 2相关技术1.对python
2、基础语法的使用,比如选择2. python的面向对3.对Pygame模块的相关学习,循环,字符串,列表,元组,函数的使用等象编程技术的使用,使得代码可以复用,程序比较简洁3 3系统设计小恐龙快跑:通过Python来实现有两种障碍物,一种只能通过跳跃躲避障碍物,另一种则可以通过实作为奖励加分;小恐龙和障碍物碰撞后游戏结束; 一个小恐龙快跑的游戏项目,该项目为跑酷类游戏,玩家有 1条生命;发射子弹杀死敌人;会生成随机果1.窗体设计2.碰撞检测设计:通过pygame的 sprite()方法进行碰撞检测,并利用pygame.sprite.collide_rect_ratio()方法使得碰撞的检测更加准
3、确,使碰撞更加符合实3.事件检测设计:通过pygame.event.get()得到玩家的操作,通过判断玩家的操作改变小恐龙的动:设计一个默认窗体大小,宽高可以根据背景图片来设置,并可以设置图标及名称际作4.背景设计:使用两张相同图片一左一右循环滚动,模拟出小恐龙奔跑的视觉效果 ;以及在空中生:障碍物产生位置为随机;障碍物消失后重新随机生成;出现哪种障碍物也是随机生哪种果实以及果实奖励得分也成随机漂浮的云朵5.障碍物设计成;模拟出真实效果6.果实设计是随机生成;模拟出真实效果7.玩家设计:用户可按下空格键来躲避障碍物,并可按下 A键来发射子弹进行射击; 8.难度设计:随着时间推移,障碍物移动速度
4、越来越快;障碍物产生越来越多;等等:果实产生位置为随机;果实消失后重新随机生成;出现4 4系统实现1.窗体设计: 设计一个默认窗体大小,宽高可以根据背景图片来设置,并可以设置图标及名称2.碰撞检测设计:通过 pygame的 sprite()方法进行碰撞检测,并利用pygame.sprite.collide_rect_ratio()方法使得碰撞的检测更加准确,使碰撞更加符合实际5 3.通过pygame.event.get()得到玩家的操作,通过判断玩家的操作改变小恐龙的动作4.背景设计:使用两张相同图片一左一右循环滚动,模拟出小恐龙奔跑的视觉效果;以及在空中生成随机漂浮的云朵6 5.障碍物设计:
5、障碍物产生位置为随机;障碍物消失后重新随机生成;出现哪种障碍物也是随机生成;模拟出真实效果6.果实设计:果实产生位置为随机;果实消失后重新随机生成;出现哪种果实以及果实奖励得分也是随机生成;模拟出真实效果7 7.玩家设计:用户可按下空格键来躲避障碍物,并可按下 A键来发射子弹进行射击; 8.难度设计:随着时间推移,障碍物移动速度越来越快;障碍物产生越来越多;等等8 5系统测试1.障碍物随机产生移动无异常2. 按下空格键小恐龙跳跃无异常3.子弹发射无异常4.子弹轨道无异常5.背景图滚动无异常6.子弹打击效果无异常7.果实随机产生移动无异常8.关闭界面无异常9.难度逐渐加大无异常10.窗体描述无异常9 实践心得体会本次大作业收获很大,虽然技术有待提高,但可以说是用心了,我对程序编程有了新的认识,且在这个过程提高了自身的水平。通过这次大作业对计算机这门学科有了许多新的认识,活用书本的知识是不易的,程序的编写也是要经过数次的分析、思考和修正的,我利用计算机求解问题的能力得到了提升,理论知识也得以在实践中运用。指导教师评定意见:指导教师填写10 指导教师成绩评定:_(百分制)指导教师填写指导教师签字:年 月 日11