用户:
安静的蓝甲虫NDp6查看:0 回复:0 评论:0 创建时间:2022-08-02T16:16:38
【作品展示】

【作品介绍】
本程序以自定义舒尔特方格图来锻炼各位的专注能力,希望大家多多使用。(吵杂环境训练更加专注)(注:未经允许,请勿私自转发、创造等行为)
【作品源代码】
#导入库
import turtle
import random
#准备工作
mypen = turtle.Pen()
myscreen = turtle.Screen()
#
nums = [喵, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
# 随机颜色
st = "123456789abcdef"
color = "#"
for i in range(6):
st_r = random.choice(st)
color += st_r
mypen.speed(0)
myscreen.title("舒尔特方格图")
myscreen.bgcolor("tan")
mypen.hideturtle()
# 标题
mypen.penup()
mypen.goto(-225, 165)
mypen.pendown()
mypen.pencolor(color)
mypen.write("舒尔特方格图", font=("黑体", 60), align="left")
# 绘制数字
answer = "black"#数字颜色
mypen.penup()
mypen.goto(95, 150)
mypen.pendown()
size = 50 # 字体大小
back = 325 # 横/竖线长度
size_z = 15 # 空隙
for i in range(25):
if i % 5 == 0:
mypen.penup()
mypen.pencolor("black")
mypen.backward(size+5)
mypen.pendown()
mypen.forward(size*2+20)
mypen.right(90)
mypen.forward(size+size_z)
mypen.left(90)
mypen.pencolor("black")
mypen.backward(back)
nums_num = random.randint(1, len(nums))
mypen.pencolor(answer)
mypen.write(nums[nums_num-1], font=("文泉驿正黑", size), align="left")
nums.pop(nums_num-1)
else:
#
mypen.penup()
mypen.forward(size+size_z)
mypen.pendown()
nums_num = random.randint(1, len(nums))
mypen.pencolor(answer)
mypen.write(nums[nums_num-1], font=("宋体", size), align="left")
nums.pop(nums_num-1)
# 绘制表格
mypen.pencolor("black")
mypen.backward((size+size_z)*4)
mypen.left(90)
for i in range(4):
mypen.forward(back)
mypen.backward(back)
mypen.right(90)
mypen.forward(size+size_z)
mypen.left(90)
mypen.forward(back)
mypen.backward(back)
mypen.right(90)
mypen.forward(size+size_z)
mypen.left(90)
mypen.forward(back)
mypen.left(90)
mypen.forward(back)
#
turtle.done() # 保留画布
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn