#运用了tkinter库——自己做的案例(很菜) #但是也算是最近的收获吧 #18个控件加上三种定位方式 #今天学了2个控件和2种方式,真的神奇 #等我全学完了会把所有笔记放上面,加油 from tkinter import N, S, E, W, NE, NW, SE, SW,CENTER,NSEW import time import tkinter as tk import random root = tk.Tk() root.title('扫雷游戏') def command1(): # 定义踩中后的变化 k.configure(text='游戏结束', bg='red', bd=5 , highlightbackground='white', fg='black', state='disabled') for fastener in buttons: fastener.configure(state='disabled') # 创建一个列表来保存按钮 buttons = [] # 循环创建9个按钮 for i in range(9): # 创建按钮 button= tk.Button(root, width=10, height=2, bg='white', bd=5, highlightbackground='black') # 将按钮添加到列表中 buttons.append(button) #定义随机选择1个地雷 k=random.choice(buttons) k.configure(command=command1) # 使用 grid 布局管理器放置按钮 for i, button in enumerate(buttons): #enumerate 是 Python 的内置函数, # 它可以在遍历序列的同时获取元素的索引和值。 # 这对于需要访问序列中的元素及其位置的情况非常有用 button.grid(row=i // 3, column=i % 3, sticky=tk.NSEW) # 整数除法 (//):返回两个数相除的整数部分。(向下整除) # 取模运算 (%):返回两个数相除的余数 # 配置列和行的权重,使它们能够扩展 for i in range(3): root.grid_columnconfigure(i, weight=1) root.grid_rowconfigure(i, weight=1) root.mainloop()
tkinter库_扫雷游戏
于 2024-08-07 20:41:08 首次发布