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