最近看到很多人玩成语填字游戏,那么先用pygame来做一个吧,花了大半天终于完成了,附下效果图。

偷了下懒程序没有拆分,所有程序写在一个文件里,主要代码如下:
代码就这么多了,不过这边用到几个额外的依赖:
bg.jpeg 用于做整个界面的背景
bg2.jpeg 用于做上半部分的背景
tzg.jpg 每个文字的格子的背景
words.txt 一个成语的列表文件(每行一条成语),如果换成诗词或者歇后语什么的也是没有问题的
syht.otf 一个字体库,用于正常显示中文
如果闲格子太多或者太小,可以调一下这两个参数
block_size 表示格子的大小
block_num 上半部分的区域横竖最多显示多少个格子
block_size = 26,block_num=18的效果图:
block_size = 40,block_num=10的效果图: