XXX-CHEN

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 用python实现类似羊了个羊的小游戏
学号 102201226

一、项目详情及前言

GitHub仓库连接:https://github.com/XXX-CHEN/keep-the-same-

前言:在完成这个作业前,我完全没有接触过python。在第一次阅读完作业要求后,我就开始抽空速成python,看完python速成课后,开始对着作业要求写代码,但我发现速成的python并不能完成这份作业。
这份作业需要pygame的参与,这又是一个崭新的领域,由于时间的紧迫,于是我学习了pygame的大致内容,在安装pygame时还经历种种波折导致花了三个小时才安装完成,最终在aigc的帮助下磕磕绊绊完成了这份作业。

二、游戏功能实现

1.界面设计

1.1主菜单

点击 star 即可开始游戏,点击右上角的 “x“ 退出游戏

1.2游戏界面
  • 开始游戏后进入难度选择界面,分别有easy medium hard三种难度类型,分别代表第一、二、三关,玩家可自由选择(随着难度提升,关卡所持续的时间递减)

  • 游戏过程中界面如下,连续点击三个相同的方块,可以完成消除

1.3结束界面
  • 全部消除后,得到胜利画面,点击 return 可以重返难度选择界面,不想继续可以点击右上角的 “x”

  • 时间倒数结束,但图片没有完全消除,则得到失败画面点击 return 可以重返难度选择界面,不想继续可以点击右上角的 “x”

三.游戏逻辑

1.图片素材

把p1到p5作为可消除的图片,background作为背景实现图片的分层摆放

2.代码详解
2.1初始量定义

2.2开始界面定义

2.3难度选择界面实现

2.4游戏界面实现
  • 这段代码由作业要求里的示例代码改善完成,由我凭借一点点的python知识和gpt协同改善。原先想完成羊了个羊类似的图片叠加效果,但是因为基础太差和因为是由其他代码修改而来导致没办法实现

2.5游戏胜利界面实现

2.6游戏失败界面实现

2.7启动游戏

四、AIGC表格

子任务 借助何种AIGC技术,实现了什么功能 效果如何
游戏背景图设计 使用AIGC生成背景图和按钮设计,通过生成工具来生成主菜单、游戏界面、结算界面的背景图 效果达到预期,简约大气,减少了手动设计和绘制的时间
消除图片图像生成 使用AIGC生成图片,AIGC可以根据需求快速生成符合要求风格统一的图案 图案的风格统一,效果良好,使游戏和谐
界面跳转 使用AIGC自动生成基本的按钮逻辑和界面跳转方案。通过AIGC工具生成按钮交互逻辑的初步代码框架,实现主菜单、游戏界面、结算界面之间的跳转 效果良好,节省了开发时间,但需要调整完善细节
优化代码 使用AIGC优化代码逻辑,使逻辑更加通顺 效果良好,大致与预期相同,但因本人基础有限无法进一步整理

五、PSP表格

PSP阶段 预估耗时(小时) 实际耗时(小时)
需求理解 0.5 0.5
python学习 5 6
任务分解 0.5 0.5
程序设计 1 2
编码实现 7 8
测试与调试 2 2

六、总结

通过这次作业,我初步收悉了python与pygame的基础知识,完成的开发环境的安装,第一次了解了一个个人项目开发的全过程。同时,我对aigc的使用也更加熟练,对aigc的了解也愈加深刻,明白ai编码对计算机行业的冲击,更加夯实了学习的动力和决心。对自己的薄弱部分也有了深刻的了解,为以后提升自己明确了方向。

posted on 2024-09-18 21:02  XXX-CHEN  阅读(40)  评论(0)    收藏  举报