最近看到很多人玩成語填字遊戲,那麼先用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的效果圖: