python推箱子小游戏_python写的推箱子小游戏

本文介绍了使用Python的pygame模块开发的一款推箱子小游戏。游戏包括人、箱子、墙和目标位置等元素,通过↑↓←→键控制人物移动,r键重新开始关卡。文章详细讲述了游戏精灵类、游戏地图类、游戏界面类的定义以及游戏主循环的实现,还包括开始、切换和结束界面的设计。提供完整源代码供读者参考。
摘要由CSDN通过智能技术生成

导语

Python 功能强大,可以写爬虫、服务器、数据分析、AI……当然,也可以写游戏。

用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧~

相关文件

源代码代码&素材&可执行文件:

开发工具

Python版本:3.6.4

相关模块:

pygame 模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

在cmd窗口运行"python Game12.py"文件即可。

游戏简介(来源:百度百科):

经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

控制方式:

↑↓←→键控制人物行动,r键重新开始本关。

逐步实现:

Step1:定义游戏精灵类

由于游戏涉及到碰撞检测,所以我们先来定义一些游戏精灵类,包括推箱子的人、箱子、墙和目标位置指示标记。

首先我们来定义一下推箱子的人这个精灵类:

他需要拥有可以移动的能力,这里设置了一个模拟移动的选项,是为了通过模拟移动判断他是否可以向上/下/左/右移动。

因为地图上的其他东西性质类似,所以我们把它们定义成同一个精灵类(T_T其实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值