![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pygame游戏开发系列
文章平均质量分 74
dhjabc_1
这个作者很懒,什么都没留下…
展开
-
【pygame科普系列】学好pygame,让你不只会画九宫格!
九宫格,大家都看多了,各种版本都有,但是我觉得,要学就学通用的,只会做九宫格,只是说你懂了这个点,但是通过做九宫格你会灵活切割图片、灵活画出多种格,那你就NB了。文章目录一、上效果图二、搭建基本框架(一)核心函数(二)完整代码(三)运行效果三、优化框架函数(一)优化函数(二)保存图像四、图片资源装载(一)实现函数(二)调用方法五、主程序介绍(一)键盘响应事件(二)随机生成图像(三)按照返回的大小显示图像六、完整代码七、运行效果好吧,我觉得可以先上个效果图图,让大家感受一下。一、上效果图感兴原创 2021-06-13 16:22:52 · 378 阅读 · 1 评论 -
pygame实现鼠标键盘监听事件响应,有趣的实验
一、PyGame 鼠标键盘事件事件类型有很多种,例如: QUIT 和 MOUSEMOTION 等, 这些预定义的事件类型作为常量定义在 pygame.local 模块中,下面这些是最早的事件类型和它们的属性,后面不同的版本又补充了例如手势等事件,具体参考官方文档:QUIT noneACTIVEEVENT gain, stateKEYDOWN key, mod, unicode, scancodeKEYUP key,原创 2021-06-01 17:28:18 · 5053 阅读 · 1 评论 -
【快乐六一】当pygame遇到中文点阵,有趣的code碰撞就此展开,祝各位大朋友、小朋友们节日快乐!
各位好!今天恰逢六一儿童节,一个开心、快乐的节日!金色的童年、快乐的童年,都是美好的、幸福的回忆!我的小宝贝一直说想看看我们美丽的文字,所以最近一直在研究中文字符的东东,从技术上可能只是一堆的0和1的数字,但是从整个文学来看,中文是博大精深、源远流长的,能学的东西很多,想精通的东西也不少。我觉得,学好语文的前提,就是要学好汉字,学好语文的前提,就是要积累足够多的汉字,然后基于我们的汉字,可以组合出丰富的词语、成语,进而可以写出好的句子、好的文章、好的诗词歌赋。因此,我一直非常关注我的宝贝的学原创 2021-06-01 13:33:29 · 389 阅读 · 2 评论 -
【python文不如字之开篇之作】PIL、tkinter、pygame和CMD命令行实战演示字符、字符集、字符编码知识
【文不如字之开篇之作】字符、字符集、字符编码基础知识宣贯篇字符集和字符编码 —— 每个软件开发人员应该无条件掌握的知识!文章目录一、基础知识(一)字符(二)字符集(三)字符编码(四)字符集和字符编码的关系二、常用字符集和字符编码(一)ASCII字符集&编码(二)GBXXXX字符集&编码1、GB23122、GBK3、GB18030(三)Unicode字符集&UTF编码1、Unicode2、UTF-83、UTF-164、UTF-32(四)GBK编码和UTF-8编码关系(五)简单小原创 2021-05-31 18:58:04 · 672 阅读 · 3 评论 -
【新星计划python赛道】pygame让你一步步实现翻牌游戏(金币旋转、大头贴等),打造更有趣的新星之旅
最近参加了新星计划,玩一下,然后我们的导师@梦想橡皮擦就提到,看能不能把我们赛道的博主的头像整成一个消消乐的翻牌游戏,我觉得挺好玩的,所以也就借这个机会试一把。效果演示一把:嘻嘻,有兴趣的朋友欢迎往下看。附上源码的哦。码字不易,且行且珍惜,感谢支持!文章目录一、先实现m*n的游戏框框(一)核心函数(二)完整代码(三)运行效果二、相关资源准备(一)初始化first_image的头像资源(二)初始化金币的图片资源三、实现豆腐块part类(一)初始化豆腐块的变量(二)金币旋转函数实现(三)重置函数r原创 2021-05-28 18:10:32 · 1819 阅读 · 21 评论 -
【新星计划python赛道】pygame实现翻牌游戏的豆腐块,豆腐块也有春天
pygame实现翻牌游戏的豆腐块,豆腐块也有春天。大家好,稍微标题党一下下。其实还是蛮好玩的,这个是个前奏,最近参加了新星计划,玩一下,然后我们的导师@梦想橡皮擦就提到,看能不能把我们赛道的博主的头像整成一个消消乐的翻牌游戏,我觉得挺好玩的,所以也就借这个机会试一把。嗯,确实挺好玩的。这个是前奏,先实现一个小小的豆腐块的功能吧一、先看效果二、实现逻辑每次随机生成一个豆腐块,然后响应鼠标点击动作,然后金币旋转,旋转完之后显示该豆腐块的金钱,然后增加一个金币移动的动图效果,最后计入总得分。如此循原创 2021-05-28 16:34:33 · 420 阅读 · 3 评论 -
pygame六种方法教会你画进度条,其实也不难!
pygame六种方法教会你画进度条,其实也不难!好的,直接开始。一、标准动作,先初始化个主界面import pygamepygame.init()screen = pygame.display.set_mode((500,300))pygame.display.set_caption("好看的进度条显示V1.0")clock = pygame.time.Clock()while True: for event in pygame.event.get(): if e原创 2021-05-28 13:34:15 · 1578 阅读 · 3 评论 -
pygame实现简单的金币旋转效果,不到50行代码哦!
pygame实现简单的金币旋转效果,不到50行代码哦!大家有兴趣了解一下吗?一、先上个简单的效果吧二、实现逻辑step1、保存图像到list列表。step2、在主窗口每次显示一张list列表中的对象。呵呵,好像就这么简单。所以,主要还是要有图片。这里也分享一下图片给大家。三、核心逻辑代码解析(一)加载图像到list列表def init_image(): path = './score/' files = [] dirs = os.listdir(path)原创 2021-05-27 18:27:30 · 303 阅读 · 1 评论 -
pygame从无知到无敌之实现好看的百叶窗动态效果
最近写了很多期关于pygame的案例和知识点,自己也收获了很多知识,也在这个过程中成长了不少。这次还是围绕surface对象进行详细介绍,并形成完整的案例过程。欢迎大家品味!本次主题为:pygame从无知到无敌之实现好看的百叶窗动态效果,原来就这么简单!一、案例知识点概述(一)使用到的python库使用pygame库、random库和os、sys等系统库。其中: pygame库实现主体功能,提供窗口界面显示、动态效果展示等random库实现随机数的生成,通过随机数实现动态百叶窗的上下左右选原创 2021-05-26 17:06:26 · 529 阅读 · 4 评论 -
【更新】不到90行代码,pygame从无到有教会你制作有趣的大小图全景效果,不看是你的损失!
pygame从无到有教会你制作有趣的大小图效果,不看是你的损失,好的,马上开始。文章目录一、实现基本的功能(一)先搭个架子(二)直接贴个图1、代码如下:2、运行效果(三)截取部分图1、简单截取2、让部分截图动起来3、显示个全图出来吧二、实现右下角半透明化小图(一)初始化小图surface(二)循环过程中画小图(三)完整代码(四)运行效果三、增加小图的选择矩形框(一)核心代码(二)完整代码(三)运行效果四、实现鼠标单击响应操作(一)实现鼠标响应事件(二)实现矩形框点击响应函数(三)实现效果五、实现鼠标移动原创 2021-05-25 17:57:57 · 3769 阅读 · 22 评论 -
【提高篇】pygame实现类似office的页面切换功能,也许你也能学会!(其二)
续pygame实现类似office的页面切换功能,也许你也能学会!继续深入介绍pygame实现类似office的页面切换功能。这次实现上下同时切换、左右同时切换,并多矩形框随机切换等功能,欢迎继续往下看。文章目录一、直接上源码(一)左右切换核心代码(二)上下切换核心代码(三)通过choose变量控制随机性(四)完整代码(五)运行效果二、多矩形框动态效果(一)记录生成多少块矩形框(二)上下矩形框动态(三)左右矩形框动态(四)每次reset函数调用(五)完整代码(六)运行效果三、整合完全的代码(一)核心随原创 2021-05-25 09:52:45 · 688 阅读 · 4 评论 -
pygame实现类似office的页面切换功能,也许你也能学会!
pygame实现类似office的页面切换功能,也许你也能学会!直接开始吧!文章目录一、最简单的切换功能(一)源码(二)效果(三)解析二、实现动态切屏功能(一)向左切换(二)向左切换效果三、随机效果实现四、效果展现五、小结一、最简单的切换功能(一)源码import sys, pygameimport osimport randompygame.init() # 初始化pygame类screen = pygame.display.set_mode((600, 600)) # 设置窗口大原创 2021-05-24 18:25:41 · 772 阅读 · 2 评论 -
pygame也能实现好看的雷达图,不信可以进来看看。
pygame也能实现好看的雷达图,不信可以往下看看。这篇是我一边敲代码,一边写博客的文章,想到什么就写什么,所以思路比较直接,望理解啊。好的,马上开始。一、先把pygame跑起来再说import pygame,syspygame.init()screen=pygame.display.set_mode((600,500))pygame.display.set_caption('pygame和列表元素有趣的碰撞V1.0')clock=pygame.time.Clock()while Tr原创 2021-05-23 17:37:40 · 576 阅读 · 6 评论 -
pygame与列表元素结合实现有趣的堆栈效果,进来看看咯。
pygame与列表元素结合实现有趣的堆栈效果,进来看看咯。文章目录一、先把pygame的框架搭起来二、来个矩形框吧三、来一箩筐的矩形框吧(一)初始化list对象(二)展示list元素(三)实现list元素倒序显示四、实现鼠标响应事件(一)实现鼠标事件(二)完整代码(三)运行效果(四)在删除第一个元素的同时,增加新元素,进行补给(五)增加移去第一个元素的动态事件(六)检测是否为空,如果不为空,移动(七)实现move函数五、实现效果六、完整代码七、使用zip函数优化(一)完整代码(二)运行效果一、先把pyg原创 2021-05-23 12:51:20 · 377 阅读 · 2 评论 -
pygame实现有趣的飞机塔防游戏,有兴趣了解一下吗?
一步步实现有趣的飞机塔防游戏,有兴趣了解一下吗?好的,马上开始。一、先让飞机在屏幕上飞起来吧。(一)实现飞机类class Plane: def __init__(self,filename,screen): self.plane = pygame.image.load(filename).convert_alpha() self.height = self.plane.get_height() self.width = self.plane.g原创 2021-05-21 17:21:02 · 2200 阅读 · 17 评论 -
pygame教你从0到1一步步实现点到点的智能追踪系统(其三)
更强大的智能追踪系统。涉及到运动小球和追踪飞机为了更通用,更好管理,所以把小球和飞机都聚化为类。一、运动小球类from random import randintimport pygameclass Ball: def __init__(self, width,height,screen): self.scrnwidth = width self.scrnheight = height self.screen = screen原创 2021-05-12 16:53:56 · 356 阅读 · 9 评论 -
pygame教你从0到1一步步实现点到点的智能追踪系统(其二)
续上篇,上篇实现了点到点的智能追踪系统,这篇将实现图片到目标点的智能追踪。还是参照上篇的代码,将追踪点修改为图片,实现一个版本。一、失败的图片到目标点版本(一)核心代码增加plane的对象:plane = pygame.image.load('plane.png').convert_alpha()在循环过程中blit图形到界面上显示:screen.blit(plane, (int(x1), int(y1)))(二)完整代码import pygame,sysfrom math imp原创 2021-05-11 18:26:39 · 461 阅读 · 4 评论 -
pygame教你从0到1一步步实现点到点的智能追踪系统(其一)
pygame库越来越有趣了。一直在思考如何构建一个目标追踪和定位的功能,今天终于落笔开始写成博客。下面是我的一些思考:归根到最简单的功能,就是首先有一个初始的点,然后有一个目标点,然后通过时间片,结合算法计算出新的位置,不断更新初始的点,最后到达目标点的一个过程。当然,真实的环境比这个复杂多了,譬如:1、不能简单的把初始点和目标点,可能是2D的图形,或者3D的图形。 2、别的环境因素的影响等等。作为技术上的考虑,我觉得开始不要想得太复杂,先实现了功能先。整体目录如下:文章目录一、需要.原创 2021-05-10 13:43:32 · 364 阅读 · 4 评论 -
pygame一步步玩转圆、矩形、图像、旋转、透明度alpha、colorkey操作(有完整案例)
最近一直在专研pygame,略有心得,也分享了几篇文章,感谢各位朋友支持。今天,玩转一个非常基础的知识,其实是多个知识点的汇聚,最后输出的效果图如下:文章目录一、包含的基础知识点:(一)画圆(二)画矩形(三)图像变化(四)图像透明度(五)设置colorkey健二、画矩形和圆(一)第一版(二)第二版(三)让圆这部分透明显示,即只显示底色三、黏贴图像(一)黏贴图像(原始图)(二)错误的操作(三)正确的操作四、让图像动起来(一)旋转变化(二)透明度变化(三)完整的代码一、包含的基础知识点:画圆、画矩形、原创 2021-04-30 10:14:08 · 3725 阅读 · 2 评论 -
pygame多种方式实现屏保操作(自动切换、鼠标切换、键盘切换)
pygame多种方式实现屏保操作(自动切换、鼠标切换、键盘切换),欢迎往下观看。一、图片处理(一)图片采集我认为有三种方法:其一:使用爬虫技术从网上下载图片,可以开一个子线程负责采集网上图片,然后加载到list列表中;其二:可以直接对电脑中所有的盘进行自动检索,然后加载到list列表中;其三:指定目录,然后加载到list列表中;我这里偷个懒,选择第三种方法实现。具体代码如下: path = './image/' files = [] dirs = os.listdir(原创 2021-04-27 18:34:31 · 935 阅读 · 7 评论 -
pygame一步步实现可视化的幸运大转盘(有趣、有料、好玩、全流程实现)
继续分享pygame有趣的技术知识,欢迎往下看。一、先搭个架子(一)黏贴背景图:实现代码如下:import pygamepygame.init() # 初始化pygame类screen = pygame.display.set_mode((600, 600)) # 设置窗口大小pygame.display.set_caption('幸运大转盘') # 设置窗口标题tick = pygame.time.Clock()fps = 10 # 设置刷新率,数字越大刷新率越高# 方法一原创 2021-04-27 15:56:18 · 3415 阅读 · 11 评论 -
pygame使用多种方法让背景和人物运动起来
在上一篇文章pygame的基础知识详解(主窗口创建、图像绘制、时钟对象和事件响应等知识点),请惠存(https://blog.csdn.net/dhjabc_1/article/details/116081725)的基础上,继续深入研究如何让背景动起来。一、背景运动(一)让背景循环运动使用代码:import pygameimport sys# 全局初始化pygame.init()# 设置窗口的分辨率和标题resolution = width,height = 480,700 #设置窗原创 2021-04-24 16:31:58 · 4662 阅读 · 13 评论 -
pygame的基础知识详解(主窗口创建、图像绘制、时钟对象和事件响应等知识点),请惠存
各位好,很久没更新博客了,最近较为深入研究pygame库,有些心得体会,想分享给各位,准备做成一个系列知识。欢迎各位查阅。这篇作为一个基础知识的宣贯,想和各位深入分享一下pygame的基础知识,深入理解函数的使用。一、pygame介绍pygame是一个非常非常火的游戏库,那么作为游戏,我相信大家第一印象就是包括:游戏的主界面、游戏里面酷炫的动态效果。二、pygame库的安装这个相信大家都懂了,就不深入介绍了。pip install pygame如果下载很慢,可以搜索一下国内的pip源下载。原创 2021-04-24 12:02:24 · 4335 阅读 · 2 评论