海龟命令助记器

海龟命令助记器

李兴球Python海龟命令助记器
李兴球Python海龟命令助记器

李兴球Python海龟命令助记器

"""
  海龟命令助记器
"""
import os
from turtle import TurtleScreen,RawTurtle,TK
from tkinter import scrolledtext,messagebox

def cut(editor, event=None):
    editor.event_generate("<>")
def copy(editor, event=None):
    editor.event_generate("<>")
def paste(editor, event=None):
    editor.event_generate('<>')
def about():
    messagebox.showinfo('海龟命令助记器','本程序由李兴球开发\n\nwww.lixingqiu.com')
def rightKey(event, editor):
    menubar.delete(0,TK.END)
    menubar.add_command(label='剪切',command=lambda:cut(editor))
    menubar.add_command(label='复制',command=lambda:copy(editor))
    menubar.add_command(label='粘贴',command=lambda:paste(editor))
    menubar.add_command(label='关于',command=about)
    menubar.post(event.x_root,event.y_root)
    
def home_paste():
    tom.home()
    mt.insert(TK.INSERT, 'turtle.home()'+'\n')
    mt.see(TK.END)
    
def clear_paste():
    tom.clear()
    mt.insert(TK.INSERT, 'turtle.clear()'+'\n')
    mt.see(TK.END)
    
def forward_paste():
    tom.forward(50)
    mt.insert(TK.INSERT, 'turtle.fd(50)'+'\n')
    mt.see(TK.END)
    
def backward_paste():
    tom.backward(50)
    mt.insert(TK.INSERT, 'turtle.bk(50)'+'\n')
    mt.see(TK.END)
    
def right_paste():
    tom.right(90)
    mt.insert(TK.INSERT, 'turtle.right(90)'+'\n')
    mt.see(TK.END)
    
def left_paste():
    tom.left(90)
    mt.insert(TK.INSERT, 'turtle.left(90)'+'\n')
    mt.see(TK.END)
    
def pendown_paste():
    tom.pendown()
    mt.insert(TK.INSERT, 'turtle.pendown()'+'\n')
    mt.see(TK.END)

def penup_paste():
    tom.penup()
    mt.insert(TK.INSERT, 'turtle.penup()'+'\n')
    mt.see(TK.END)

def dot_paste():
    tom.dot(50)
    mt.insert(TK.INSERT, 'turtle.dot(50)'+'\n')
    mt.see(TK.END)
    
def circle_paste():
    tom.circle(50)
    mt.insert(TK.INSERT, 'turtle.circle(50)'+'\n')
    mt.see(TK.END)

def stamp_paste():
    tom.stamp()
    mt.insert(TK.INSERT, 'turtle.stamp()'+'\n')
    mt.see(TK.END)
    
def hideturtle_paste():
    tom.hideturtle()
    mt.insert(TK.INSERT, 'turtle.ht()'+'\n')
    mt.see(TK.END)
    
def showturtle_paste():
    tom.showturtle()
    mt.insert(TK.INSERT, 'turtle.st()'+'\n')
    mt.see(TK.END)
    
pass   #这里省略代码若干

TK.Button(left_frame,text='turtle.home()',command=home_paste).pack()
TK.Button(left_frame,text='turtle.fd(50)',command=forward_paste).pack()
TK.Button(left_frame,text='turtle.bk(50)',command=backward_paste).pack()
TK.Button(left_frame,text='turtle.right(90)',command=right_paste).pack()
TK.Button(left_frame,text='turtle.left(90)',command=left_paste).pack()
TK.Button(left_frame,text='turtle.pendown()',command=pendown_paste).pack()
TK.Button(left_frame,text='turtle.penup()',command=penup_paste).pack()
TK.Button(left_frame,text='turtle.clear()',command=clear_paste).pack()
TK.Button(left_frame,text='turtle.dot(50)',command=dot_paste).pack()
TK.Button(left_frame,text='turtle.circle(50)',command=circle_paste).pack()
TK.Button(left_frame,text='turtle.stamp()',command=stamp_paste).pack()
TK.Button(left_frame,text='turtle.ht()',command=hideturtle_paste).pack()
TK.Button(left_frame,text='turtle.st()',command=showturtle_paste).pack()

root.mainloop()

需要全部源代码和素材请

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

李兴球

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