pygame

150+行Python代码实现带界面的数独游戏

我怕爱的太早我们不能终老 提交于 2020-11-09 05:10:35
150行代码实现图形化数独游戏 Github地址 ,欢迎各位大佬们fork、star啥的,感谢; 今天闲着没事干,以前做过html+js版的数独,这次做个python版本的,界面由pygame完成,数独生成由递归算法实现,由shuffle保证每次游戏都是不一样的情况,have fun; 功能列表: 图形化的数独游戏; python实现,依赖pygame库; 随机生成游戏,每次运行都不一样; 数字填入后的正确性判断以及颜色提示; 显示剩余需填入的空格,已经操作的次数; 难度可选,通过修改需要填入的空的数量; 游戏界面 初始界面 过程中界面 运行方式 python main.py 15 这里的15表示需要填入的空格数量为15,理论上这个值越大,难度就越高,大家可以随机调整,或者设置容易、简单、困难、地狱等对应不同的值即可,很方便修改; 程序分析 界面部分 这部分很简单的通过pygame来实现,主要使用了其中的主循环、鼠标键盘监听、画矩形线条、字体、颜色控制等,理解起来很容易,对于这部分不太熟悉的同学,这样理解就好: pygame的主循环中一方面负责接收用户输入,一般就是鼠标和键盘,另一方面负责实时更新界面显示内容 ; 对于界面上各部分内容的绘制的函数封装 # 绘制背景部分,这里就是9*9的九宫格 def draw_background(): # white background