自制turtle模块,让它像海龟画图里的小海龟一样画图。本程序阐述了turtle模块的基本原理,用的是tkinter模块和pillow模块开发。在程序中设计了Sprite类,它有前进,左转,右转等方法。就像turtle模块中的那些方法一样,当然,这只是一个非常简易的版本,好处是方便学习turtle模块的基本原理。以下是代码预览:
""" 海龟画图基本原理Sprite类。螃蟹也要来画图了。 下面的Sprite类设计了设定朝向,前进,旋转等方法, 用简明的代码阐明了海龟画图模块的基本原因。 并且这个类运行图像的旋转。 本程序需要安装pillow枕头模块,这样才能高枕无忧, 否则无法运行哦。安装方法 pip install pillow """ __author__ = '李兴球' __date__ = '2019/10/23' __blog__ = 'www.lixingqiu.com' import math from tkinter import * from PIL import ImageTk from PIL import Image from time import sleep def main(): """主要执行函数""" screen = Tk() screen.title("海龟画图基本原理类by李兴球") sw = screen.winfo_screenwidth() # 屏幕宽度 sh = screen.winfo_screenheight() # 屏幕高度 width = 500 height = 500 x = (sw-width)//2 y = (sh-height)//2 screen.geometry("%dx%d+%d+%d" %(width,height,x,y)) crab = Sprite(screen,'crab.png') # 新建角色 sleep(3) for _ in range(8): for _ in range(4): sleep(0.1) crab.forward(100) sleep(0.1) crab.left(90) crab.left(45) screen.mainloop() class Sprite: def __init__(self,screen, filename, **kwargs): """ 初始化方法,filename:图像文件名 """ self.screen = screen self.filename = filename self.canvas = Canvas(self.screen, width=500, height=500,bg='#ffffff' ) self.canvas.pack()
如需查看全部源代码,
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)