知乎
有问题就会有答案
Python 能写游戏吗?有没有什么开源项目?
知乎 · 85 个回答 · 4494 关注

能写,很适合初学者


我写过斗地主这种棋牌游戏(我还是写的平台,能一个客户端玩多个游戏)

功能,是可以自定义房间(要求好友一起来一个房间打),或者随机匹配房间,是可以局域网联机的(如果你有公网IP,那就可以做互联网的)

满人开始,

然后就是抢地主,3分为最高分,3个人轮流抢,最高分地主

然后就是出牌,出牌有个倒计时,到时间,会自动帮你出牌,或者过

出牌规则和现实斗地主一样,单双,顺,三带一,三代一对,炸弹


我应该是初学python编程2个多月的时候开始写的,就用了pygame做的渲染,用tkinter做的登陆界面,后端是Linux的epoll做IO服务器,还有两个业务逻辑服务器(两个棋牌游戏),用的进程池的多进程写的,数据库用的mysql,大概一共花了1个多 月,一边学模块,一边写,一边调试(因为是联网游戏,还是分布式服务器,所以差不多TCP通信的坑,多进程多线程都有运用,进程通信也没少踩,棋牌游戏,逻辑也没少踩坑。。。。。)

写游戏,我感觉先要有整体流程,然后才是绘制图像

我写这个游戏的时候,是先写的文字版斗地主,全程没有图片,都是先文字的,数据交互,发牌,都是发一串牌的牌号,根据牌号,在手动输入牌号,做出牌,然后做出牌判断的,等整体游戏能打了才开始写绘图的。。。。。。。。。。。


写游戏,最终呈现的是画面,但画面呈现的基础,是要数据的交互,有数据才能绘图,先搞好数据交互,才好根据数据绘图


如果有需要,我可以私信我,我发你源码,源码因为是初学的时候写的,写的很多,大概3000行左右,其实简化一下,估计2000行应该都能搞定


前端+后端,纯python3,完全没别的东西,写完了,我自己都服我自己,真的是一路踩坑。。。。。



看源码之前,要先看PPTX,那个总设计架构,不然代码很乱很难看懂...........

github的地址失效了(给了一个小朋友做毕设去了),我传百度云上了,评论里面有项目和项目介绍视频

44
14
77
21