如何使用python和tkinter创建9*9数独生成器?,如何将其生成到gui?

我试过这些:

import random

numbers = [1,2,3,4,5,6,7,8,9]

def reg():

def makeBoard():

board = None

while board is None:

board = attemptBoard()

return board

def attemptBoard():

board = [[None for _ in range(9)] for _ in range(9)]

for i in range(9):

for j in range(9):

checking = numbers[:]

random.shuffle(checking)

x = -1

loopStart = 0

while board[i][j] is None:

x += 1

if x == 9:

return None

checkMe = [checking[x],True]

if checkMe in board[i]:

continue

checkis = False

for checkRow in board:

if checkRow[j] == checkMe:

checkis = True

if checkis: continue

if i % 3 == 1:

if j % 3 == 0 and checkMe in (board[i-1][j+1],board[i-1][j+2]): continue

elif j % 3 == 1 and checkMe in (board[i-1][j-1],board[i-1][j+1]): continue

elif j % 3 == 2 and checkMe in (board[i-1][j-1],board[i-1][j-2]): continue

elif i % 3 == 2:

if j % 3 == 0 and checkMe in (board[i-1][j+1],board[i-1][j+2],board[i-2][j+1],board[i-2][j+2]): continue

elif j % 3 == 1 and checkMe in (board[i-1][j-1],board[i-1][j+1],board[i-2][j-1],board[i-2][j+1]): continue

elif j % 3 == 2 and checkMe in (board[i-1][j-1],board[i-1][j-2],board[i-2][j-1],board[i-2][j-2]): continue

board[i][j] = checkMe

return board

a=makeBoard()

我用这些代码创建了一个9*9的数独,但是我如何将它应用到gui中。

所以请帮助我创建一个gui。

使用“重新生成”按钮和“关闭”按钮。

我想买一扇好看的窗户。

9 9简单的数独游戏python_如何使用tkinter gui python创建一个9*9的数独生成器?相关推荐

  1. 9 9简单的数独游戏python_如何使用tkinter GUI python创建9*9数独生成器?

    如何使用python和tkinter创建9*9数独生成器?,如何将其生成到gui?在 我试过这些:import random numbers = [1,2,3,4,5,6,7,8,9] def reg ...

  2. Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...

  3. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序

    ***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...

  4. python建立一个简单的server_使用Python创建一个简易的Web Server

    Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...

  5. 用python创建一个最简单的触发器trigger

    用python创建一个最简单的触发器trigger 上面就是自己的创建效果了,点击之后会有对话框弹出来,这就是最简单的触发器原理了. trigger就是触发器,触发器主要是通过事件进行触发而被执行的工 ...

  6. mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏

    我已经被一个 9×9 的格子困住将近 30 分钟,它既让人深陷其中还欲罢不能. 玩<数独 2>这款 app 之前我是抗拒的,因为我对数字超级无感,但抱着朋友告诉我入门很简单后试一试的心态, ...

  7. python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏

    导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...

  8. python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小

    原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...

  9. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

最新文章

  1. 表格元素的快捷获取以及隔行变色、鼠标移入变色案例
  2. unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
  3. 《Java编程的逻辑》第三部分 泛型与容器
  4. python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)
  5. python flask源码解析_Flask知识全套及源码分析
  6. 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
  7. php json转义字符函数,PHP转义Json里的特殊字符的函数
  8. java 类型转string类型_java常用类String与其他数据类型之间的转化
  9. python实现excel转置问题
  10. 问题:office应用(word、ppt、excel、oneNote) 您的组织策略阻止我们为您完成此操作 解决办法
  11. 程序人生 - 农夫山泉、恒大冰泉、怡宝等矿泉水品牌的产品有哪些区别?
  12. 未了(endless)([CCF] NOI Online 能力测试2 入门组第一题)
  13. 网站关键词排行优化技巧
  14. 小说作者推荐:没有颜色的无合集
  15. 脱胎于沃尔沃的Polestar 2浮出水面,它真能挑战Model 3吗?...
  16. maven报错 Check M2 HOME environment variable and mvn script m
  17. Flink checkpoint机制以及恢复
  18. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)
  19. 超详细的单摄→双摄→三摄→3D成像摄像头产业链
  20. 高数——单调有界定理

热门文章

  1. Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui
  2. ISO3834认证所需的部分标准
  3. 爬虫实现中英文的词语和句子互译
  4. Error Cannot find module ‘CUsersAppDataRoamingnpmnode_modules..错误,解决方法
  5. switch()语句中,default,break关键字作用,以及贯穿问题
  6. Pr:Lumetri 范围
  7. 基于Linux内核的纯手工极简系统研究
  8. 2020 0414对象的多态
  9. 数据库课程设计-----------学生选课管理系统的设计
  10. 程序逸的Java项目之旅-图书管理系统之环境的搭建