大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧!
20192416 实验四 《Python程序设计》 综合实践报告
课程:《Python程序设计》
班级:1924
姓名:不愿透露姓名的はんたくさん
学号:20192416
实验教师:王志强老师
实验日期:2020年6月11日
必修/选修: 公选课
1.实验分析
相较之下个人对游戏比较感兴趣,于是选择了趣味性较强且容易上手的pygame作为综合实践的内容。
通过观看嵩天教授的视频进行自学,在事件处理机制中学会了通过键盘、鼠标进行交互以及时间的计算方法火车采集器伪原创【php源码】。
于是想把所学到的结合起来,制作一个可以通过键盘与鼠标操纵、并根据通关时间结算最终得分的小游戏,恰好想起上次考科目三没过,于是以考试线路为地图进行制作。
2.实验设计
第一步:设计地图
这里以科目三考试线路为原型,最终得出了一个1400×900的地图
将障碍分为横竖两类,分别导入各自的位置上。
第二步:操纵小飞船
键盘上通过KEYDOWN、KEYUP事件实现小飞船的加速减速
鼠标通过MOUSEBUTTONDOWN、MOUSEBUTTONUP以及MOUSEMOTION事件使小飞船能在鼠标按下的时候随鼠标移动
这是小飞船:
第三步:判断失败及成功条件
失败条件判断:既小飞船与障碍重合时,可以通过循环分别判断各个障碍是否与小飞船有重合部分
成功条件判断:当小飞船完全进入右下方区域时成功
位置判断用.left .right 等属性进行分析
第四步:结果
成功与失败都有各自的图片出现在屏幕中央,点击图片退出游戏,退出前打印游戏结果
图片的点击利用MOUSEBUTTONDOWN事件的.button属性判断左键的按下。
.pos[]返回的鼠标位置在图片范围内来确定游戏的退出。
循环中递增的num值计算当前时间以计算得分。