自制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资源。)

