软件工程第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253
这个作业的目标 利用AIGC工具用python编写一个小游戏
学号 102201237

一、项目展示

github链接:https://github.com/FairyTierti/QAQ

二、项目介绍

1、图片素材来源:pixiv


2、游戏介绍

游戏采用双消玩法,有多个难度可供选择,含有排行榜系统

(1)游戏开始主页面



前面三个选项为难度选项,最后一个为排行榜

(2)easy难度页面


(3)medium难度页面


(4)hard难度页面


(5)游戏胜利界面


(6)游戏失败界面


(7)游戏排行榜界面


(8)图片生成逻辑与难度系统的实现


(9)主游戏循环与游戏结算条件的实现


(10)排行榜功能的实现


3、AIGC表格

子任务 借助何种AIGC技术,实现了什么功能 效果如何?
初始游戏框架 使用ChatGPT生成 利用ChatGPT生成的代码框架,成功构建了游戏的基本结构,使得后续开发工作能够顺利进行。
游戏初始界面 使用ChatGPT生成 ChatGPT帮助生成了游戏的初始界面代码,使得界面直观且用户友好,提高了玩家的首次体验。
游戏结算界面 使用ChatGPT生成 结算界面清晰展示了玩家在游戏中的表现,ChatGPT生成的代码确保了界面的功能性和美观性。
游戏难度系统 使用ChatGPT生成 通过ChatGPT的设计,游戏难度系统可以根据玩家的表现动态调整,增强了游戏的挑战性和可玩性。
排行榜系统 使用ChatGPT生成 排行榜系统能够准确记录和展示玩家的得分,ChatGPT生成的代码确保了系统的稳定性和可靠性。
(1)心得体会

通过这次实践,我深刻体会到AIGC技术在游戏开发中的潜力。它不仅能够提高开发效率,还能够在创意和设计上提供支持,使得游戏开发变得更加灵活和高效。AIGC技术的应用,让我在游戏设计的过程中能够快速迭代和测试新的想法,因为生成的代码和内容可以迅速调整和优化。这种灵活性极大地缩短了从概念到实现的时间,让我能够更专注于游戏的创新和玩家体验的打磨。

(2)学习内容

在本次学习过程中,我重点探索了模块化编程的实践,这对未来参与更复杂的软件开发项目至关重要。通过将代码分解成多个模块,我能够更有效地组织和优化代码结构。

4、PSP表格

任务名称 预计耗时(h) 实际耗时(h)
pygame使用学习 3 4
任务需求分析 1 1
寻找图片 1 1
主要代码编写 4 9
难度选择 1 2
界面设计 2 3
排行榜功能 3 4
功能测试 3 4
整理编写文档 2 3
总用时 20 31
自我评价

总体来说,游戏的功能基本可能大概都实现了,游戏内消除的动画以及难度影响的因素等都存在缺陷,页面也不够美观,有很大的优化空间

posted @ 2024-09-17 23:09  Tierti  阅读(15)  评论(0编辑  收藏  举报