简单的Python小游戏制作

article/2025/9/12 0:49:28

今天呢,给大家展示一下Python有趣的小地方,展示给大家看看,我做的小游戏,是否有大家小时候的回忆呢。下面就废话不多说了,给大家展示一遍!感兴趣的小伙伴不懂也没事,可以下载一个PyCharm,跟着我的图片代码一起敲呀!

首先呢我们选择好开发工具 Python版本:3.6.4,相关的模板选择pygame模板,以及一些Python自带的模块。环境搭建也很简单,只需要安装Python并添加到环境变量,pip安装需要的相关模板即可。

逐步实现:

Step1:定义游戏精灵类

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

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

他需要拥有可以移动的能力,这里设置了一个模拟移动的选择,是为了通过模拟移动判断它是否可以上、下、左、右移动。因为地图上的其他东西性质类型,所以我们把它们定义成同一个精灵类(其实性质都类似,但是感觉还是有必要区分一下人和物的):

其中箱子有用可以移动的能力,其它则不能移动。模拟移动选择的功能与之前类似。

Step2:定义游戏地图类

这里我们定义用一个游戏地图类,目的是用该类来创建任意的游戏地图。因此,该类应当可以增加并保存游戏元素(人、墙、箱子等),并在屏幕上把地图画出来。同时也应自带一个方法来判断此地图上的箱子是否已经送到了指定位置(这样子方便换关卡):

Step3:定义游戏界面类

游戏界面类负责解析levels文件夹下的游戏各关卡的地图文件,并利用游戏地图类创建并显示游戏地图:

同时因为游戏地图面积>游戏窗口界面,所以该类需要增加根据人物位置滚动游戏地图的功能:

Step4:定义某关的游戏主循环

主循环主要负责实例化游戏界面类,并根据按键检测的结果对游戏界面类进行一些操作:

其中人物移动的逻辑为:人物移动的目标为空白格,则人移动;若撞到箱子,箱子可以和人方向一样移动一格,则人和箱子均移动;其他情况人和箱子均无法移动。

Step5:定义游戏开始、切换和结束界面

做的比较简陋,直接拿源代码吧。

开始界面:

切换界面:

结束界面:

Step6:实现游戏主函数

把所有界面串起来就好了:

最后随手加了个背景音乐,应该问题不大。看懂的同学们就试着做做,没看懂的同学们可以直接照着代码敲就完了,运行之后就如图所示:

没人看懂的话欢迎大家评论去留言呀!或者私信我都可以,评论必回,私信必看,不错过任何一个认真学习的同学!!!


http://chatgpt.dhexx.cn/article/OUlQO81N.shtml

相关文章

用python制作几款简单又好玩的小游戏,找回童年的记忆

今天给大家带来几个Python小游戏,找回童年的同时学习编程! 一、接金币 普通难度:❤ 玩法介绍:吃金币,控制左右键,有手就行。 源码分享 import os import cfg import sys import pygame import random…

简易的Python小游戏

文章目录 一、第一次写Python小游戏二、对小游戏进行改进1.对玩家进行提示2.提供多次机会给玩家3.每次答案应该是随机的 三、总结 一、第一次写Python小游戏 刚开始学习Python这门计算机语言,所以在网上找了一个非常简易的小游戏来进行模仿编写,目的是从…

python小游戏代码200行左右,python编程小游戏代码

大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 1、python简单小游戏代码 怎么用Python制作简单小游戏 1、Python猜拳小游戏…

python入门小游戏代码20行,python入门小游戏代码

python入门可以做的小游戏 1、Python入门拼图小游戏简单介绍:将图像分为mn个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。 2、Python入门推箱子小游戏简单介绍:这是来自日本的一个经典游…

Python自制小游戏【附源码 直接运行】

上班不知道怎么摸鱼?代码敲累了直接自制小游戏放松一下!今天给大家分享七个小游戏,可以从周一玩到周日,不重样的那种。 赶紧点赞收藏起来吧! 1.消消乐 源代码与学习资料领取 👉 https://jq.qq.com/?_wv1…

用Python制作简单的小游戏

朋友们大家好,相信大部分人都喜欢玩游戏,无论是在工作间隙还是下班回家的路上,可能都会拿起手机玩游戏打发时间,亦或是在游戏中寻找乐趣,放松自己。上 我跟大家分享的内容主要是用Python的Pygame Zero模块来制作小游戏…

用Python实现的这五个小游戏,你真的学会了嘛?

相关文件 源码分享,问题解答!! 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ 有很多资源可以领取的哟!! Python日志 游戏名称 五子棋雷霆战机贪吃蛇…

Python实现四个经典小游戏合集

这篇文章主要介绍了利用Python编写一个经典小游戏的合集,包括:贪吃蛇,扫雷,俄罗斯方块,五子棋。感兴趣的小伙伴可以跟随小编一起学习一下 目录 一、效果展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇二、代码展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇 一、效果展示 …

10个python入门小游戏,零基础打通关,就能掌握编程基础

前言 不会python就不能用python开发入门级的小游戏? 当然不是,我收集了十个python入门小游戏的源码和教程,并且即使你没有python基础,只要跟着这十个小游戏的开发详细教程去做,以及有了全部的源码,那就能…

python小游戏源码

见缝插针小游戏,设置关卡,难度逐渐增大,效果图如下,需要的话去个人主页提取资源 部分代码如下: def __init__(self, angle): self.x x0 self.y y0 length self.center (self.x, self.y) …

10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)

🐚作者简介:苏凉(专注于网络爬虫,数据分析) 🐳博客主页:苏凉.py的博客 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话&…

30个Python小游戏,小白练手,我都能玩一天

大家好,我是雨雨~ 今天给大家带来30个py小游戏,一定要收藏!全部源码都整理好了小游戏源码腾讯文档-在线文档https://docs.qq.com/doc/DRnZDTnFGVUFMc3FL 有手就行 1、吃金币 【有手就行系列不介绍玩法了附源码】 源码分享: i…

6个Python童年小游戏,开始敲起来,玩吧!

你的童年,我的童年好像都一样,谁的童年又没玩过游戏呢,这些小游戏应该只有玩过才会懂吧 虽然程序员敲代码多年,但童心还是一直都在的,今天就分享一些私藏的童年游戏,十几行代码就能进入使用Python开发的小…

Java开发面试简历这么写,命中率达70%

上篇文章我们了解到,想要有面试机会,首先要完成一份好的简历。但是在撰写简历的时候,往往有一些细节很容易被忽视,导致面试机会远远不如自己的期望值。一份经过优化的简历,面试的命中率可以达到70%。那我们就来看看&am…

java开发个人简历模板_java程序开发个人简历模板

java程序开发需要有扎实的程序编码知识,下面java程序开发个人简历模板是小编为大家带来的,欢迎浏览。 java程序开发个人简历模板 延伸阅读 面试,简历很重要,那好的简历模板应该如何制作呢? 写简历之前,你得先站在用人…

JAVA开发(nginx)

主要描述下面4个内容: 1.Nginx的正向代理和反向代理 2.Nginx的动静分离 3.Nginx的负载均衡 4.Nginx的配置详解 解释: Nginx的正向代理:代理的是客户端。 Nginx的反向代理:代理的是服务端。在web服务中,一般都是…

8年Java开发教你如何写简历

前言 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。 这几种能力之间的关系大概如下图。编程能力、调试能力和编…

java开发简历项目经验,面试必会

java基础 1.1java的8种基本数据类型装箱拆箱 1.2重写重载封装继承多态 1.3 Stack Queue 1.7 Concurrent包 1.8面向对象 1.9 String StringBuffer StringBuilder hashcode equ 1.10 java文件读取 1.11 Java反射 1.12 JDK NDK JRE JNI 1.13 static和final的区别 1.14 …

java有关物流管理的简历_Java开发实习生大学生简历模板

求职意向 Java开发实习生 福建福州 薪资面议 随时到岗 教育背景 2020.x -2020x 锤子简历大学 软件工程(本科) 通过CET4/6等级考试 主修课程:Java程序设计、Web程序设计、JavaEE应用开发、数据库系统原理、Linux操作系统、数据通信与计算机网络。 工作经验 2020.x -2…

《R语言入门》如何在Windows下安装R语言编程环境

R语言主页:https://www.r-project.org/ R语言开发环境下载安装地址:https://cran.r-project.org/mirrors.html 这是一个下载镜像站点的列表页面,之前贴了其中一个的链接,结果过了一段时间之后不能访问了; 有Linux…