卡通坐标练习程序

卡通坐标练习程序

"""
   卡通坐标练习程序,这是一个用Python开发的学习与练习坐标的小程序, 以下为预览程序.
"""
import time
import random
from turtle import *

def slow_write(t,string):
    """慢慢写字的函数"""
    for char in string:
        t.write(char,align='center',font=('黑体',14))
        t.setx(t.xcor() + 20)
        time.sleep(0.2)
        
screen = Screen()
screen.title('坐标练习')
screen.bgcolor("black")

cors = []                                     # 坐标表
stamps = []                                   # 图章表 
names = ['飞机','苹果','女孩','香蕉','蝙蝠',
         '蜜蜂','铃铛','单车','小猫','小老虎',
         '螃蟹','小狗','小象','小鱼','小猴',
         '老鼠','章鱼','小鸟','企鹅','兔子',
         '机器人','鲨鱼','汽球','海星','斑马']
images = [f'images/{i}.gif' for i in range(25)]

[screen.addshape(im) for im in images]

distance = 80
init_x = -100
init_y = -100

t = Turtle(visible=False)
t.penup()
t.color("cyan")
t.write("卡通坐标练习程序",font=("",32),align='center')
time.sleep(5)
screen.bgcolor('white')
t.color('blue')
t.clear()

for index in range(25):
    x = index // 5
    y = index % 5
    cors.append((x+1,y+1))
    x = init_x + distance * x
    y = init_y + distance * y
    t.goto(x,y)
    image = images[index]
    t.shape(image)
    stamps.append(t.stamp())

for index in range(5):
    t.goto(init_x + index * distance,init_y-distance)
    t.write(f"第{index+1}列",align='center',font=('黑体',14))

for index in range(5):
    t.goto(init_x - distance,init_y + distance * index)
    t.write(f"第{index+1}排",align='center',font=('黑体',14))

strings = ['坐标是用来表示位置的两个数。',
           '上面的飞机,它在第一列,第一排,它的坐标表示为(1,1)',
           '小狗是在第3列第2排,所以它的坐标记为(3,2)',
           '而斑马在第5列第5排,所以它的坐标记为(5,5)',
           '懂了吗?要开始测验了!',
           '接下来,请在对话框中输入以逗号隔开的坐标',]

w = Turtle(visible=False)
w.penup()

for s in strings:
    w.goto(init_x-150,init_y-150)
    slow_write(w,s)
    time.sleep(3)
    w.clear()

w.goto(0,-270)

# iii列表是打乱顺序的索引表
iii = [i for i in range(25)]
random.shuffle(iii)

pass
# 本程序不完整,读者可扫码获取素材与完整源码的下载链接.

screen.mainloop()

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。