海龟命令助记器

如本文章标有价格,需议价或其它事情商议请加微信scratch8

李兴球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()

需要全部源代码和素材请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 海龟命令助记器
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页