海龟画图基本原理tkinter版_螃蟹画图源代码

海龟画图基本原理tkinter版_螃蟹画图源代码

python海龟画图基本原理Sprite类
python海龟画图基本原理Sprite类

python海龟画图基本原理Sprite类

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

李兴球

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

评论已关闭。