课程:《Python程序设计》
班级: 2024
姓名: 秦朗
学号:20202421
实验教师:王志强
实验日期:2021年6月30日
必修/选修: 公选课
一、实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等
本次期末实验我选择制作一个简单的flappy bird小游戏。
二、实验过程
首先分析游戏原理,整个游戏基于二维平面,游戏过程中,小鸟的x值不改变,只在垂直方向上更改y值,小鸟往上飞,y值减小,往下降落,y值增大。不做任何操作的情况下小鸟下落,下落速度越来越快,也就是小鸟坐标y值越来越大。点击屏幕,小鸟上升,上升速度越来越慢,直到上升速度为0,小鸟开始下落。通过更改管道的x坐标。初始管道坐标在屏幕右侧生成,减少管道的x坐标值,管道模拟往左移动,来模拟小鸟往前飞的效果。同时,管道位置通过将管道分为一上一下为一组,在画布中就是上下两个矩形,往左移动时,同时改变两个矩形的x值,使其x值保持一致。定义好中间的空隙的高度H,更改上下两个矩形的高度,就可以造成管道错落放置的效果。小鸟类和管道类继承pygame.sprite.Sprite 的精灵类即可。
实验代码:https://gitee.com/menethilii/ProjectX/blob/master/%E6%9C%9F%E6%9C%AB.py
三、实验体会
本学期通过学习python使我了解到了许多编程语言中十分重要的概念,如类,列表等。通过使用python也锻炼了我使用网络上许多现有资源的能力。对于我的专业来说,python与爬虫等网络安全中重要的工具也息息相关,同样可以为我提供许多帮助。总之,在本学期学习python是一次宝贵的经历,相信这份经验将为我未来的学习经历铺平道路。