""" 海龟命令助记器 """ 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资源。)
发表评论