zhangjinxuan 发表于 2023-7-12 21:20:44

使用 Python 的 tkinter 模块来做一个数独游戏【原创】【有鱼币】

本帖最后由 zhangjinxuan 于 2024-5-16 21:14 编辑

在线展示:

https://www.bilibili.com/video/BV128411S7i6






使用 Python 做一个数独游戏


前言


互联网的广大鱼C朋友们,大家好,我用 Python 做了一个数独游戏,希望大家能够喜欢!

本帖子介绍了这个数独游戏程序的介绍、实现教程,教你做出一个 Python 版的数独游戏,并详细讲解每一个困难的地方,希望能对大家有所帮助!

在后续,我可能还会出更多有意思的作品,希望大家能够评分支持!

https://xxx.ilovefishc.com/album/202003/31/144219wdi4u2t8d33u22x3.gif


动机


肝出一个程序,肯定有动机。

我做这个程序的动机是什么呢?那当然是为了让大家能够去锻炼思维,让更多人去享受这种思考的乐趣。

并且,也借此让大家更加喜欢上 Python,掌握 Python 的更多语法,或者一些算法!

这里说得有亿点点隐晦,这里给大家泄露一下小秘密:

**** Hidden Message *****


数独介绍


数独是源自18世纪瑞士的一种数学游戏

游戏界面是一个 9 * 9 的数字矩阵,里面有一些初始的数字,数字的大小在 1~9 之间。

你需要填满这个数字矩阵,要求如下:


[*] 每个数字只能用 9 次;
[*] 每行每列每宫格(3*3)不能存在相同的数字。


就是这么难简单{:10_256:}

关于数独技巧的介绍不在本贴的讨论范围之内,若想了解数独的更多技巧,建议参考:https://baijiahao.baidu.com/s?id=1740289181763610100。

声明:本贴不会长篇大论把整个程序讲一遍,只会提及关键程序,或者只提一下思路。


使用 Python 做一个数独游戏

制作数独游戏


终于开始制作数独游戏了{:10_250:}

材料准备


[*] 对本贴评过正分的那双手;
[*] 一台含有桌面系统的计算机;
[*] Python3.6 版本以上和 tkinter 库;


制作思路

程序的流程图可以表示如下:


[*] 等待界面,等待用户操作。
[*] 若用户开始游戏,进行数独游戏。
[*] 生成数独,并运行游戏。
[*] 若用户选择重置数独,返回步骤 3。
[*] 若用户挑战成功,提示”挑战成功”,并返回步骤 1。


就这么简单{:10_256:}


使用 Python 做一个数独游戏

生成数独


**** Hidden Message *****


使用 Python 做一个数独游戏

界面初始化


**** Hidden Message *****


使用 Python 做一个数独游戏

填数功能

**** Hidden Message *****


使用 Python 做一个数独游戏

完整代码


**** Hidden Message *****


使用 Python 做一个数独游戏

结束语


最后,一个数独游戏就从我们手中诞生了,我们做完了这个程序{:10_298:}

希望大家能够借此爱上数独的乐趣,爱上思考!并能对 Python 有更多的了解!

至此,就全部结束了,最后,你评分了吗{:10_250:}

https://xxx.ilovefishc.com/album/202003/31/144219wdi4u2t8d33u22x3.gif

{:9_221:} 求评分,让我能够继续肝下去! {:9_221:}

zhangjinxuan 发表于 2023-7-24 15:44:01

你们建筑师吗,盖楼盖到 180 层了{:10_257:}

zhangjinxuan 发表于 2023-7-12 21:21:09

@sfqxx @元豪 @liuhongrun2022 @歌者文明清理员 @不二如是 求支持{:10_254:}

liuhongrun2022 发表于 2023-7-12 21:23:02

看看

liuhongrun2022 发表于 2023-7-12 21:26:06

技术含量很高

zhangjinxuan 发表于 2023-7-12 21:27:07

liuhongrun2022 发表于 2023-7-12 21:26
技术含量很高

{:10_254:}

woshizhangpengp 发表于 2023-7-12 21:41:26

{:5_106:}

zhangjinxuan 发表于 2023-7-12 21:44:18

顶顶顶

sfqxx 发表于 2023-7-12 22:12:21

你hide没有装完啊

sfqxx 发表于 2023-7-12 22:12:51

Scratch好东西

sfqxx 发表于 2023-7-12 22:13:31

666鱼币是吧,你等着破产吧

sfqxx 发表于 2023-7-12 22:19:58

哼,我今天把话放在这了,sfqxx,你要是能够复刻我的数独程序(Scratch 实现),我给你 666 鱼币!

存档

sfqxx 发表于 2023-7-12 22:21:53

相对我的 8 鱼币附件而言…

针对我是吧,论 Scratch ,只要不是有关打开文件之类的,或者恶搞电脑的,还真没输过。

歌者文明清理员 发表于 2023-7-12 22:32:05

你是故意的吧,我算法恐惧症
切,恶心的百度,一个垃圾的搜索引擎

歌者文明清理员 发表于 2023-7-12 22:33:38

(非常便宜了,相对 sfqxx 的 8鱼币 跑酷游戏而言)
https://fishc.com.cn/data/attachment/common/98/common_20_usergroup_icon.gif表示:相当于0

zhangjinxuan 发表于 2023-7-12 22:35:55

sfqxx 发表于 2023-7-12 22:21
相对我的 8 鱼币附件而言…

针对我是吧,论 Scratch ,只要不是有关打开文件之类的,或者恶搞电脑的, ...

文件可以不用复刻,还是给你点机会(doge)

zhangjinxuan 发表于 2023-7-12 22:36:25

歌者文明清理员 发表于 2023-7-12 22:32
你是故意的吧,我算法恐惧症
切,恶心的百度,一个垃圾的搜索引擎

Copy解千愁

歌者文明清理员 发表于 2023-7-12 22:36:58

歌者文明清理员 发表于 2023-7-12 22:37:09

zhangjinxuan 发表于 2023-7-12 22:36
Copy解千愁

what did u mean

zhangjinxuan 发表于 2023-7-12 22:37:27

sfqxx 发表于 2023-7-12 22:19
哼,我今天把话放在这了,sfqxx,你要是能够复刻我的数独程序(Scratch 实现),我给你 666 鱼币!

存档

期限,这个暑假

歌者文明清理员 发表于 2023-7-12 22:37:40

好帖
https://zhuanlan.zhihu.com/p/574802638
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 使用 Python 的 tkinter 模块来做一个数独游戏【原创】【有鱼币】