![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python游戏开发实战
文章平均质量分 57
狡猾的皮球
qq871245007,有问题一起交流
展开
-
python教你用骰子拼图
一、前言最近看到抖音上有人用骰子拼照片。仔细一想,这人肯定是借助了什么工具,把预览图生成好之后再拼的。我灵光一闪,赶紧用python写一个骰子拼图仿真程序,并且自己也买了3500个骰子拼了一张图,哈哈哈哈~二、效果三、代码地址代码我已经在github开源了,喜欢的可以点个star,转载请注明出处:https://github.com/zxf20180725/dice_jigsawmain.py是启动文件,直接运行就行了。如果想用自己的图片(一定要是黑白图片,可以用ps的去色功能,原创 2021-02-10 18:37:26 · 2748 阅读 · 4 评论 -
python游戏开发实战:梦幻西游背包系统
一、效果整理背包演示物品叠加演示拖动窗口演示二、源码代码挺多的,我就不贴在博客里了,大家直接在百度网盘下载吧:链接:https://pan.baidu.com/s/13CUF4cxtQBKH0U__ay5B7g提取码:jr2y稍微说一下项目文件结构:背包系统的核心代码在/package_demo/code/package.py中 /package_demo/code/engine是我对pygame常用功能的一些封装,与具体的业务逻辑无关 /package_demo/code/.原创 2020-09-12 11:30:00 · 2848 阅读 · 1 评论 -
pygame网络游戏_7_1:地图编辑器的使用
由于有好几个小伙伴问我怎么自己编辑地图,那么这一张我就专门讲一下,怎么替换本教程中的地图。1.下载地图编辑器,地图编辑器在教程文件的第七章中。下载地址:链接:https://pan.baidu.com/s/18JwDxYH8PmL2NPww0kW2PQ提取码:4r6s2.准备好地图背景图的png图片和地图遮挡层的图片3.把地图背景图的图片改名为0.png,你改成其他名字也无所谓4.把0.png放到地图编辑器的map文件夹中5.打开地图编辑器.exe6.点击:操作->.原创 2020-07-14 20:55:50 · 2107 阅读 · 7 评论 -
pygame实现中文输入框
为了解决pygame不能输入中文的问题,今天写了一个中文输入框你要是觉得好用的话,给我这几个仓库点个星吧:https://github.com/zxf20180725/pygame-jxzjhttps://github.com/zxf20180725/pal2slg1.效果2.源码以下代码需要安装:pip install Pinyin2Hanzi然后就可以直接运...原创 2020-03-05 21:30:13 · 9026 阅读 · 15 评论 -
【目录】pygame网络游戏教程
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~每一章的源码都在github呦!我建议大家在看每篇博客之前,先把这章的代码给大致的看一遍,特别是网络部分,不要上来就看博客,很容易看不懂的。如果大家发现有错误的地方或者有什么问题,欢迎加Q群讨论:812095339pygame网络游戏_1:简介pygame网络游戏_2...原创 2020-02-29 14:32:11 · 7934 阅读 · 1 评论 -
pygame网络游戏_5_5:网络编程_游戏客户端【终章!】
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~1.本章效果2.回顾哎呀呀,好久没更新了,这几天一直在搞我的pygame新项目仙剑奇侠传二战棋版。今天抽空把这一系列的教程给完结了!在上一章中,我们已经把游戏服务端写的差不多了,这次我稍微改了一下服务端代码,就给玩家增加了一个role_id属性,这个属性可以让不同的玩...原创 2020-02-28 21:59:06 · 2591 阅读 · 2 评论 -
【纯python/pygame大型游戏开发】仙剑奇侠传二战棋版
用pygame开发仙剑奇侠传二战棋版完全是因为情怀,15年仙剑老玩家,通关第一款仙剑就是仙剑二。为啥用pygame做,而不用其他引擎呢?1.我也不指望这个游戏有玩家去玩2.做这个完全是为了情怀3.python用的舒服,一天不写代码浑身难受,我就过过代码瘾4.接触pygame和它爹sdl这么久了,我总要留点什么在网上吧项目地址在这里:https://github.com/zx...原创 2020-02-27 19:33:02 · 5390 阅读 · 4 评论 -
pygame网络游戏_5_4:网络编程_设计通信协议
1.回顾之前,我们写了一个Connection的子类Player,简单的实现了deal_data方法去处理客户端发送过来的数据(也就是print了一下)。那么,这一章我们就真正的来设计一套简单的客户端和服务端数据交互的逻辑,供我们的《间隙之间》使用。2.设计通信协议在网络游戏中,客户端会有很多的操作,比如账号登录、移动角色、攻击、聊天等等。这些操作都需要与服务端进行网络通信。所以我们得...原创 2019-12-06 14:11:26 · 1767 阅读 · 2 评论 -
pygame网络游戏_5_3:网络编程_我们的服务端
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~1.前言两个多月没更新了,这两个月经历了一些事情,让人挺难受的,不过人就是这样在这些经历中变得更加成熟。好了,回到主题。这一章呢,我们需要动手封装一个非常非常简易的游戏服务端框架。前面我也说过,服务端的水很深,所以我只打算做一个基本能跑的服务端出来。这里就相当于带大家入个门吧...原创 2019-11-14 23:28:45 · 1683 阅读 · 6 评论 -
pygame网络游戏_5_2:网络编程_简单的多连接服务端
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~1.什么是多连接 在上一章中,我们实现了一个简单的网络程序。但是这个代码有明显的缺陷,那就是客户端和服务端只能一对一的通信,而且服务端在接收到客户端的一条数据后并回复后就退出了。 我们知道网络游戏是需要多人同时在线的。所以,在本章中,我们需要把服务端改造成能支持多...原创 2019-08-25 23:03:42 · 2429 阅读 · 0 评论 -
pygame网络游戏_5_1:网络编程_HelloWorld
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:812095339快两个月没更新啦。这段时间因为换工作,一直很忙没时间写文章。现在工作稳定啦,继续继续~1.什么是网络编程在之前的文章中,我们都是写的单机程序。从本章开始,我们将正式进入到网络编程部分啦...原创 2019-05-14 11:01:49 · 2807 阅读 · 0 评论 -
pygame网络游戏_4_1:人物行走_地图设计
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.游戏地图的组成地图在游戏中是非常重要的一部分,几乎所有的游戏都有地图。比如梦幻西游中的长安城、建邺城、大雁塔等等都是游戏地图。那么在我们的开发中,地图的组成部分有:1.地图的背...原创 2019-03-13 12:01:05 · 7184 阅读 · 3 评论 -
pygame网络游戏_3:使用精灵图
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.什么是精灵图精灵图:将多张图片合成到一张图片上精灵图最重要的优点就是加载速度快,为啥呢?如果一个动画有20帧,不用精灵图的话,就得读取20个文件。但如果把20张图片都集成到一张图片...原创 2019-03-12 16:57:25 · 5991 阅读 · 4 评论 -
pygame网络游戏_2:准备工作
工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.创建项目为了方便大家能轻松获取到每一章节的代码,在每一章节写完之后,我会将代码上传到github。并且在项目中,文件夹名称与每一章节的文章名称是相对应的。比如本章:项目地址是:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~2.明确需求...原创 2019-03-12 14:30:31 · 3108 阅读 · 0 评论 -
pygame网络游戏_1:简介
工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.文章简介 三年前,我和一位网友一起开发了一款网络游戏《间隙之间》。当初,只是想实现我的游戏梦,就算游戏没一个人玩,我也感到非常满足。当看到游戏的一个个功能被自己实现的时候,那种成就感、满足感,你们懂的~ 在百度上搜索 pygame网络游戏 时,发现几乎没有任何相关的内...原创 2019-03-12 11:29:39 · 8002 阅读 · 3 评论 -
python游戏开发实战:游戏按钮
一.效果二.简介 游戏中,按钮是必不可少的控件.但是pygame并没有给我们提供相关的功能.那么只能自己写一个啦. 演示工程的下载地址:https://pan.baidu.com/s/1dCgCs8t2FPn1DstRyAF84g三.相关代码 Button.py:class Button: NORMAL=0 MOVE=1 DOWN=2 def __...原创 2018-06-29 10:43:32 · 4613 阅读 · 5 评论 -
python游戏开发实战:酷跑游戏
一.游戏运行效果二.简介 游戏操作: 跳跃:空格或继续游戏 前进:D 后退:A 这个项目是我为了快速熟悉pygame写来练手的.项目结构与代码组织方面还存在一些问题.我会在后续的文章中做出改进. 下载地址:https://pan.baidu.com/s/12CZ52597Saablcn1Q7oRTA...原创 2018-06-25 09:54:17 · 12673 阅读 · 3 评论 -
python游戏开发实战:网络游戏Demo(客户端)
一.运行效果二.介绍源码github:https://github.com/zxf20180725/pygame-online-demo.git这只是一个简单的联网程序Demo,代码有很多不严谨的地方,仅当抛砖引玉了。运行客户端程序,会随机取一个名字进入游戏。使用wsad移动头像(蓝葵~)。三.代码解析注意,这里只会贴出部分核心代码,完整代码请在上面的github链接中...原创 2018-08-21 15:06:32 · 12930 阅读 · 2 评论 -
python游戏开发实战:滚动列表(ScrollList)
一、效果二、简介最近在用pygame做《魔塔Online》,需要一个滚动列表。可是pygame关于GUI方面的东西毛都没有,又要自己造轮子了。目前写的这个ScrollList功能比较简单,item只能显示文字,就先凑合着用啦。三、使用方法引入ScrollList之后(ScrollList源码在文章最后),用以下代码就能在窗口中创建一个滚动列表啦。def func(data...原创 2018-09-20 12:50:30 · 1953 阅读 · 4 评论 -
python游戏开发实战:视频转彩色字符动画
一、效果原图:转换后:效果可通过代码开头几行的参数调节二、代码开头几行代码,自己看着调整,把效果调到最佳就ok。依赖库:pip install opencv-pythonpip install pygameimport pygameimport cv2FONT_SIZE = 18 # 字体大小,可自行调整WIN_SIZE = (1440, 1...原创 2018-10-24 17:49:23 · 2123 阅读 · 5 评论 -
python游戏开发实战:黑客帝国特效
一、效果二、源码import randomimport pygameFONT_PX = 15pygame.init()winSur = pygame.display.set_mode((640, 480))font = pygame.font.SysFont("fangsong", 20)bg_suface = pygame.Surface((640, 480...原创 2018-10-30 18:09:46 · 5444 阅读 · 3 评论 -
python游戏开发实战:文本框(TextBox)
一、效果二、代码这个代码还有很多地方需要优化。比如绘制文字的时候,每帧都生成了surface等等问题,以后有空我再优化。当前代码修改时间:2018年11月1日 15:16:41import pygameclass TextBox: def __init__(self, w, h, x, y, font=None, callback=None): ...原创 2018-11-01 15:17:45 · 8532 阅读 · 0 评论 -
python游戏开发实战:行走系统之地图编辑器
一、运行效果操作说明:方向键控制地图移动w键保存地图r键读取地图鼠标左键设置障碍鼠标右键删除障碍二、前言之前呢,写过一个python的A星算法类(A星算法),运行结果只能在控制台查看,太不爽了。A星算法可是游戏里常用的寻路算法,当然是要结合游戏使用才过瘾。所以,我打算写几篇关于2drpg行走系统开发的文章。写行走系统之前,我们得有个地图编辑器。将地图行走...原创 2018-12-07 18:06:22 · 3148 阅读 · 0 评论 -
pygame网络游戏_4_2:人物行走_角色移动效果
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.添加网格线为了让大家能更直观的感受到地图是一个个小格子,我在GameMap类中又新增了一个绘制网格线的方法: def draw_grid(self, screen_surf...原创 2019-03-14 14:29:01 · 8656 阅读 · 7 评论 -
pygame网络游戏_4_3:人物行走_自动寻路
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.本章效果在讲代码之前,先看看本章实现的效果吧~看完效果是不是迫不及待的想学习了?开搞开搞!2.计算鼠标点中了地图的哪个格子寻路之前,我们肯定得知道角色要去的终点坐...原创 2019-03-14 16:50:59 · 13765 阅读 · 4 评论 -
pygame网络游戏_4_4:人物行走_地图滚动
项目源码地址:https://github.com/zxf20180725/pygame-jxzj,求赞求星星~工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:8120953391.效果游戏地图一般都是比窗口大的,所以需要地图滚动:2.算法我们的已知条件:1.地图图片的宽和高,用surface的get_width()和get_height()...原创 2019-03-19 17:36:35 · 4666 阅读 · 5 评论 -
python游戏开发实战:三阶拼图
一.介绍 本篇文章将使用pygame开发一个拼图小游戏以使读者了解pygame游戏开发的大概流程.游戏代码几乎没有任何封装,为的就是给读者呈现一个清晰的执行流程.游戏截图: 二.游戏代码 1.需要的图片,请与代码文件放在同一文件文件夹下,并命名为shili.jpg: 2.游戏代码:import randomimport pygame...原创 2018-06-24 21:26:41 · 8621 阅读 · 17 评论