首页 » 网站建设 » 格子网php源码技巧_python做个舒尔特方格演习软件附源码

格子网php源码技巧_python做个舒尔特方格演习软件附源码

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

舒尔特方格 过程1 导入模块

#绘图模块,紧张from turtle import #随机模块,用于打乱表import random#弹窗模块,用于提示from tkinter import messagebox#韶光模块,用于计时import time2 变量初始化

# 程序开始,即开始计时time1 = time.time()# 建立列表,1-25的数字list1 = [i for i in range(1,26)]# 打乱列表排序random.shuffle(list1)# 绘图的速率设为最快speed(0)# 笔的粗细设为2,用于画格子pensize(2)3 画数字格子

x = -200 #x初始位置y = 200 #y初始位置x_p = 75 #格子x方向的长度y_p = 75 #格子y方向的高度# 面向右侧setheading(0)# 画6根横线for i in range(6): #到达x,y坐标 go(x,y) forward(x_p5) y-=y_p # 面向下侧,画6根竖线setheading(-90)# y回到原位,后面要用y+=y_p6for i in range(6): go(x,y) forward(y_p5) x+=x_p# x回到原位,后面要用 x-=x_p6

上面的过程中用于的函数

格子网php源码技巧_python做个舒尔特方格演习软件附源码

def go(x,y): penup() goto(x,y) pendown()4 写数字

格子网php源码技巧_python做个舒尔特方格演习软件附源码
(图片来自网络侵删)

.

# 记录格子的左上角坐标、右下角坐标list_pos_line = [(x+x_pj, y-y_pi, x+x_p(j+1), y-y_p(i+1)) for i in range(5) for j in range(5)]# 记录笔墨的中央点坐标list_pos_txt = [(x+40+x_pj, y-65-y_pi) for i in range(5) for j in range(5)]# 填数字for i in range(25): write1(list_pos_txt[i][0], list_pos_txt[i][1], list1[i])

write1是我们自己写的函数,用于在指定位置写数字,如下

def write1(x,y,text): go(x,y) write(text, font=("黑体",40), align="center")5 监听鼠标点击的准备

# 笔的颜色改为黄色pencolor("yellow")# 记录已经点对了的数字个数num = 0# 设置窗口win = Screen()# 窗口监听功能win.listen()# 点击窗口时,实行click函数win.onclick(click)6 鼠标点击数字的函数

def click(x,y): # 函数内要改全局变量num global num # 查找准备要找数字位于列表的位置 n = list1.index(num+1) # 定位要找数字的坐标 x1,y1,x2,y2 = list_pos_line[n] # 如果坐标完备对,那就表示点对了 if x1<x<x2 and y2<y<y1: # 将点对了的数字用黄色笔写一下 write1(list_pos_txt[n][0], list_pos_txt[n][1], list1[n]) num+=1 # 如果num达到25了,解释全点完了 if num==25: messagebox.showinfo("提示","恭喜你完成寻衅,共耗时%d秒"%(round(time.time()-time1,0)))

至此,用python做舒尔特方格的程序全部完成,把上面的代码全部组成到一起就可以运行了,试试吧!

标签:

相关文章

php为无色透明技巧_水货钻石其实也还行

从各种钻石中,可以看到大大小小的“包裹体” 图片来源:参考文献包裹体的种类多样。比钻石形成更早的包裹体,叫“原生包裹体”;与钻石同...

网站建设 2024-12-19 阅读0 评论0

phpstudy发送gbk技巧_php的文件上传

这里首先声明一下这一章的内容比较多,比较难,你要抱着和自己去世磕的态度。细微之处不放过,多敲多练是王道。 学习就像爬山,得一步一步...

网站建设 2024-12-19 阅读0 评论0