Python数字华容道编辑日记(细讲原理)

2024-02-21 03:20

本文主要是介绍Python数字华容道编辑日记(细讲原理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Python数字华容道编辑日记(细讲原理)

之前我不是发了一篇数字华容道的文章吗,可是我没有自己亲自讲一些原理,有一些原理注释上也没有。所以这次我会细讲一下,并且将制作过程重演一遍。

制作数字华容道,首先我们需要一个完整的流程图在脑海中,如果思维不是那么强建议可以画一个流程图。
在这里插入图片描述

首先我们先不要管选择关卡之类的,我们只需要先制作一个普通的四阶数字华容道。那么我们需要运用的库有random(随机数)和tkinter(图形化用户界面),所以可以先把用的模块打上去。

from tkinter import *
from random import *

好了,接着我们需要知道,tkinter才是我们的主要模块,我们需要用里面的label控件,按钮控件和tk界面。随机数模块只是打乱数字用的,所以我们只会用到其中的shuffle函数。
要运用按钮就肯定会有按钮点击事件,点击后要触发的函数需要我们自己定义,所以我们先把函数打出来,里面空着。

from tkinter import *
from random import *def Button_Click():pass 

接着可以加入我们的主程序,先做一个图形化用户界面的窗口出来

from tkinter import *
from random import *def Button_Click():pass root = Tk()                      
root.title('数字华容道')         
root.geometry("300x300")    
root.configure(bg = 'black') 
root.resizable(width = False,height = False)    

这里设置图形化用户界面名为root,标题为数字华容道,大小为400*400,背景色为黑色,并且高度和宽度都不可变(不可拉伸)

这时如果出现了图形化用户界面,并且一切属性对照无误的话,就可以开始下一步了。

接着我们使用label控件显示欢迎语,这个地方我们需要一点一点调整坐标,最后调整的最佳方式是这样。

from tkinter import *
from random import *def Button_Click():pass root = Tk()                      
root.title('数字华容道')         
root.geometry("300x300")    
root.configure(bg = 'black') 
root.resizable(width = False,height = False) label_welcomes = Label(root,text = '欢迎来到数字华容道',bg = 'black',fg = 'red',font = ("Arial",13))    
label_welcomes.place(x = 20,y = 10,width = 250,height = 40)  
label_operation = Label(root,text = '单击数字',bg = 'black',fg = 'white',font = ("Arial",10))
label_operation.place(x = 3,y = 40,width = 50,height = 30)
label_operation_2 

这篇关于Python数字华容道编辑日记(细讲原理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730414

相关文章

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三