python课实训报告心得体会2000字

本文是关于使用Python的pygame库制作的一款飞船小游戏的实训报告,详细介绍了游戏的设计思路、实现步骤以及遇到的问题和解决方法。通过键盘和鼠标控制飞船移动,碰撞障碍则失败,到达终点成功。游戏结束后,根据通关时间计算得分。实训过程中,作者体验到pygame的事件处理机制,以及在游戏开发中的应用,同时对王志强老师的教学表示赞赏。
摘要由CSDN通过智能技术生成

大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧!

20192416 实验四 《Python程序设计》 综合实践报告

课程:《Python程序设计》

班级:1924

姓名:不愿透露姓名的はんたくさん

学号:20192416

实验教师:王志强老师

实验日期:2020年6月11日

必修/选修: 公选课

1.实验分析

相较之下个人对游戏比较感兴趣,于是选择了趣味性较强且容易上手的pygame作为综合实践的内容。

通过观看嵩天教授的视频进行自学,在事件处理机制中学会了通过键盘、鼠标进行交互以及时间的计算方法火车采集器伪原创【php源码】

于是想把所学到的结合起来,制作一个可以通过键盘与鼠标操纵、并根据通关时间结算最终得分的小游戏,恰好想起上次考科目三没过,于是以考试线路为地图进行制作。

2.实验设计

第一步:设计地图

这里以科目三考试线路为原型,最终得出了一个1400×900的地图

将障碍分为横竖两类,分别导入各自的位置上。

1822802-20200611220213413-1632535510.jpg

第二步:操纵小飞船

键盘上通过KEYDOWN、KEYUP事件实现小飞船的加速减速

鼠标通过MOUSEBUTTONDOWN、MOUSEBUTTONUP以及MOUSEMOTION事件使小飞船能在鼠标按下的时候随鼠标移动

这是小飞船:

1822802-20200611220936821-24309754.jpg

第三步:判断失败及成功条件

失败条件判断:既小飞船与障碍重合时,可以通过循环分别判断各个障碍是否与小飞船有重合部分

成功条件判断:当小飞船完全进入右下方区域时成功

位置判断用.left .right 等属性进行分析

1822802-20200611222858498-267052902.jpg

1822802-20200611222908561-1323364457.gif

第四步:结果

成功与失败都有各自的图片出现在屏幕中央,点击图片退出游戏,退出前打印游戏结果

图片的点击利用MOUSEBUTTONDOWN事件的.button属性判断左键的按下。

.pos[]返回的鼠标位置在图片范围内来确定游戏的退出。

循环中递增的num值计算当前时间以计算得分。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值