安徽省途顺建设工程有限公司网站,石家庄移动端网站建设,手机看网站,翻书效果的网站大家好#xff0c;小编来为大家解答以下问题#xff0c;如何用python编写一个简单的小游戏#xff0c;用python做一个小游戏代码#xff0c;今天让我们一起来看看吧#xff01; 今天呢#xff0c;给大家展示一下Python有趣的小地方#xff0c;展示给大家看看#xff0c…大家好小编来为大家解答以下问题如何用python编写一个简单的小游戏用python做一个小游戏代码今天让我们一起来看看吧 今天呢给大家展示一下Python有趣的小地方展示给大家看看我做的小游戏是否有大家小时候的回忆呢。下面就废话不多说了给大家展示一遍感兴趣的小伙伴不懂也没事可以下载一个PyCharm跟着我的图片代码一起敲呀 首先呢我们选择好开发工具 Python版本3.6.4相关的模板选择pygame模板以及一些Python自带的模块。环境搭建也很简单只需要安装Python并添加到环境变量pip安装需要的相关模板即可。 逐步实现 Step1定义游戏精灵类 由于游戏涉及到碰撞测试所以我们先来定义一些游戏精灵类包括推箱子的人、箱子、墙和目标位置指示标记。 首先我们来定义一下推箱子的人这个精灵类 他需要拥有可以移动的能力这里设置了一个模拟移动的选择是为了通过模拟移动判断它是否可以上、下、左、右移动。因为地图上的其他东西性质类型所以我们把它们定义成同一个精灵类其实性质都类似但是感觉还是有必要区分一下人和物的 其中箱子有用可以移动的能力其它则不能移动。模拟移动选择的功能与之前类似。 Step2定义游戏地图类 这里我们定义用一个游戏地图类目的是用该类来创建任意的游戏地图。因此该类应当可以增加并保存游戏元素人、墙、箱子等并在屏幕上把地图画出来。同时也应自带一个方法来判断此地图上的箱子是否已经送到了指定位置这样子方便换关卡 Step3定义游戏界面类 游戏界面类负责解析levels文件夹下的游戏各关卡的地图文件并利用游戏地图类创建并显示游戏地图 同时因为游戏地图面积游戏窗口界面所以该类需要增加根据人物位置滚动游戏地图的功能 Step4定义某关的游戏主循环 主循环主要负责实例化游戏界面类并根据按键检测的结果对游戏界面类进行一些操作 其中人物移动的逻辑为人物移动的目标为空白格则人移动若撞到箱子箱子可以和人方向一样移动一格则人和箱子均移动其他情况人和箱子均无法移动。 Step5定义游戏开始、切换和结束界面 做的比较简陋直接拿源代码吧。 开始界面 切换界面 结束界面 Step6实现游戏主函数 把所有界面串起来就好了 最后随手加了个背景音乐应该问题不大。看懂的同学们就试着做做没看懂的同学们可以直接照着代码敲就完了运行之后就如图所示 没人看懂的话欢迎大家评论去留言呀或者私信我都可以评论必回私信必看不错过任何一个认真学习的同学