【python毕业设计】Python基于Pygame的跑酷游戏设计与实现(源码+毕业论文)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


系列文章目录



一、资源预览

1.1. 论文展示

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

1.2. 代码展示

在这里插入图片描述


二、整体设计

地铁跑酷游戏系统采用pygame等引擎研发技术,基于Pycharm等开发平台设计和开发的。该部分结合跑酷游戏系统具体项目,对游戏的整体设计进行了介绍,主要包括游戏的主界面和游戏的系统架构,详细描述了游戏的系统架构,尤其是架构中的各个类在游戏中的作用进行了详细说明,接着重点介绍了游戏系统功能模块中的人物管理模块、地图管理模块、道具管理模块、碰撞检测模块和粒子特效管理模块的设计。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

其中人物管理模块设计主要介绍了人物正常移动、人物平移、人物跳跃、人物下滑、人物的死亡五种状态的设计地图管理模块设计主要介绍了地图初始化和地图拼接的设计过程;道具管理模块设计主要介绍了金币道具摆放流程、磁铁和冲刺道具刷新流程、矮型障碍物和高型障碍物生成流程;碰撞检测模块设计主要介绍了射线碰撞检测和距离碰撞检测两种方式的设计过程;粒子特效管理模块设计主要介绍了利用Flare3D的IDE制作粒子特效的方法。

在这里插入图片描述
在分为四层游戏框架中,游戏系统层是该游戏的主要开发涉及部分。整个游戏大部分模块的实现和管理是在游戏的系统层完成,在模块之间,分工明确同时耦合性也减少了,各模块的可重用性增加,系统流程图如下:

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈


三、功能展示

3.1.登录页面

在这里插入图片描述

3.2.注册页面

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.3.注册功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4.配置界面

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.5.分辨率选择

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.6.开始界面

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.7.控制界面

在这里插入图片描述

3.8.准备界面

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.9.道具界面

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.10.开始界面

在这里插入图片描述

主要的道具有以下种类、效果及管理方法:
金币道具:主要的加分道具,得到一个道具可以加100分,数量众多,在模块中以数组的形式进行管理。
磁铁道具:特殊道具,得到一个可以加50分,提供10秒的金币吸取效果此效果可以让游戏人物周围一定距离的金币道具自动跑到人物身上去。数量较少所以以单一实例的形式进行管理。
冲刺道具:特殊道具,得到一个可以加50分,提供10秒的无敌加速效果,此效果可以让游戏人物速度增加一个定值,切换地图时可以自动进行转弯和跳跃无视障碍物。数量较少,所以以单一实例的形式进行管理。
矮型障碍物:障碍物,躲避方法,可跳过或者绕过,碰到的话游戏人物死亡,游戏结束。数量较多,所以以数组的形式进行管理。
高型障碍物:障碍物,躲避方法,只可下滑躲过,不然游戏人物死亡,游戏结束。数量较多,所以以数组的形式进行管理。
(1)道具乱放

for coin in coin_arr:
       coin.set_position(-2 + math.random()*4, 0, posz)
       posz += 2
       map.addchild(coin)

(2)直线型摆放

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

left_or_right.number = math.random() 
if left_or_right > 0.5:
posx.Number = -2
posx.Number=2  

这种摆放方式首先进行一次随机,来决定是左边一条直线还是右边一条直线,然后X方向位置不变,Z方向位置递增。
(3)Z字型摆放

left_or_right.number=math.random()  
posx.number= -2.5 + math.random() * 5 
switchz.number = 1 
for coin in coin_arr: 
    coin.set_position(posx, 0, posz) 
    posz += 2 
    if(posx >= 2) 
        switchz = -1 
    elif posx <= -2 
        switchz = 1 
        posx += switchz  
        map.addchild(coin) 

这中摆放先随机一个X位置,然后X位置递增,X位置的绝对值超过2时,X位置便开始递减,从此往复,Z位置还是一如既往递增。

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.11.道具购买

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

3.12.人物特效

在这里插入图片描述

3.13.道具特效

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 毕设酷跑 ” 获取。👈👈👈

  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于Pygame游戏设计是使用Python编程语言和Pygame模块来进行游戏开发的一种方式。Pygame是一个专为电子游戏设计Python模块,它提供了丰富的功能和工具,可以帮助开发者轻松地创建2D游戏。通过Pygame,开发者可以处理图形、音效、输入设备和游戏逻辑等方面的功能。 在Python游戏设计中,使用Pygame可以轻松创建各种类型的游戏,包括贪吃蛇、飞机大战等。通过Pygame提供的功能,开发者可以实现游戏的界面设计、用户交互、游戏逻辑和音效等方面的功能。同时,Pygame还提供了一些实用的工具和函数,方便开发者进行游戏开发和调试。 如果你对Python游戏设计感兴趣,可以参考以下步骤: 1. 安装Pygame模块:在官方网站https://www.pygame.org/上下载Pygame模块,并按照官方文档的说明进行安装。 2. 导入Pygame模块:在Python代码中导入Pygame模块,以便可以使用它提供的功能和工具。 3. 创建游戏窗口:使用Pygame创建一个游戏窗口,设置窗口的大小和标题等属性。 4. 处理用户输入:使用Pygame监听用户的键盘和鼠标输入,并根据用户的操作进行相应的响应和处理。 5. 绘制游戏元素:使用Pygame提供的绘图函数和工具,在游戏窗口中绘制游戏元素,如精灵、背景和特效等。 6. 更新游戏逻辑:在游戏循环中,根据游戏的逻辑进行状态更新和处理,包括碰撞检测、计分和游戏结束等。 7. 播放音效和音乐:使用Pygame提供的音效和音乐功能,为游戏添加声音效果和背景音乐。 8. 调试和优化:在开发过程中,通过调试和优化,确保游戏的正常运行和流畅性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米码收割机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值