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():
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的数独生成器?相关推荐
- 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 ...
- Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏
Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...
- Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...
- python建立一个简单的server_使用Python创建一个简易的Web Server
Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...
- 用python创建一个最简单的触发器trigger
用python创建一个最简单的触发器trigger 上面就是自己的创建效果了,点击之后会有对话框弹出来,这就是最简单的触发器原理了. trigger就是触发器,触发器主要是通过事件进行触发而被执行的工 ...
- mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏
我已经被一个 9×9 的格子困住将近 30 分钟,它既让人深陷其中还欲罢不能. 玩<数独 2>这款 app 之前我是抗拒的,因为我对数字超级无感,但抱着朋友告诉我入门很简单后试一试的心态, ...
- python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏
导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...
- python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小
原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...
- 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...
很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...
最新文章
- 表格元素的快捷获取以及隔行变色、鼠标移入变色案例
- unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
- 《Java编程的逻辑》第三部分 泛型与容器
- python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)
- python flask源码解析_Flask知识全套及源码分析
- 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
- php json转义字符函数,PHP转义Json里的特殊字符的函数
- java 类型转string类型_java常用类String与其他数据类型之间的转化
- python实现excel转置问题
- 问题:office应用(word、ppt、excel、oneNote) 您的组织策略阻止我们为您完成此操作 解决办法
- 程序人生 - 农夫山泉、恒大冰泉、怡宝等矿泉水品牌的产品有哪些区别?
- 未了(endless)([CCF] NOI Online 能力测试2 入门组第一题)
- 网站关键词排行优化技巧
- 小说作者推荐:没有颜色的无合集
- 脱胎于沃尔沃的Polestar 2浮出水面,它真能挑战Model 3吗?...
- maven报错 Check M2 HOME environment variable and mvn script m
- Flink checkpoint机制以及恢复
- 树莓派与OpenCV实现人脸识别(OpenCV安装篇)
- 超详细的单摄→双摄→三摄→3D成像摄像头产业链
- 高数——单调有界定理
热门文章
- Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui
- ISO3834认证所需的部分标准
- 爬虫实现中英文的词语和句子互译
- Error Cannot find module ‘CUsersAppDataRoamingnpmnode_modules..错误,解决方法
- switch()语句中,default,break关键字作用,以及贯穿问题
- Pr:Lumetri 范围
- 基于Linux内核的纯手工极简系统研究
- 2020 0414对象的多态
- 数据库课程设计-----------学生选课管理系统的设计
- 程序逸的Java项目之旅-图书管理系统之环境的搭建