• 2025年8月19日 星期二

R21227-《Python程序设计》考查内容及参考案例

考查说明:

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所示。

图1
图2
图3

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

图4
图5

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

图6

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

图7
图8

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

图9

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

图10

源代码下载:

75

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。