考查说明:
1、《Python程序设计》课程考查内容共一大题,总分100分,请同学们仔细阅读题目要求及评分标准。
2、系统文件压缩成一个文件,以“学号-姓名-系统名称”命名。
3、系统提交截止时间:2022年12月23日 18:00。
题目:自拟
自拟题目,综合应用Python程序设计的知识设计与实现该系统。如:学生信息管理系统等
具体要求:
1、按系统需求分析,设计至少5个功能模块。
2、利用python程序设计编写UI界面, UI中需要有:button组件、label组件、Entry组件、布局等。
3、如果是管理信息系统应具有增、删、改、查的功能,诸如实现有登录页面、注册页面、查询页面等。也可以是简单的游戏、计算器、记事本。
4、系统能应用Python程序流程结构、组合数据类型、函数、异常处理、文件操作、标准库、第三方库、类和对象等知识。
5、整个系统要运行流畅,不能出现异常的问题。
参考案例
飞机大战小游戏
一、项目功能和背景:
1. 编写飞机大战小游戏,UI界面中有游戏提示,难度设置,开始游戏后玩家控制乙方小飞机平行移动,通过敲击特定按键控制飞弹发射,射击敌机,击中一架敌机为1分,敌机碰撞宣告游戏结束并统计最终得分。在游戏运行过程中,敌机运行速度会随着击中敌机数量的增加而加快。
二、实验代码
本项目使用了部分素材文件,文件结构如图1所示;音频文件放置在“music”文件夹下,内容如图2所示;图片文件放置在“imgs”文件夹下,内容如图3所示。



使用Pyinstaller将该代码打包成exe,代码如图4所示;打包完成后的项目结构如图5所示。


运行结果,启动界面如图6所示:

部分可能存在的错误情况提示,如图7-图8所示。


完成设置,点击开始游戏,游戏界面如图9所示:敌机在屏幕顶部随机位置刷新,我方小飞机位于游戏界面底端,只能控制其向左或向右移动,按下空格时发射飞弹。飞弹击中敌机时,敌机和飞弹消失,并且在得分计数器上加1。

如果敌机和我方飞机发生碰撞,则游戏结束,弹出对话框,并在对话框中输出正确的得分信息。游戏结束,如图10所示。

源代码下载:
75