本程序阐述了turtle的基本原理,用的是pygame模块开发。在程序中设计了Sprite类,它有前进,左转,右转等方法。就像turtle模块中的那些方法一样,当然,这只是一个非常简易的版本,好处是方便学习turtle模块的基本原理。以下是代码预览:
""" 海龟画图基本原理类pygame版。 本程序用pygame模块模拟了一个最基本的海龟画图模块雏形。 """ import math import pygame from pygame.locals import * class Sprite(pygame.sprite.Sprite): """ 继承自pygame之Sprite类的类,这个类定义了设置朝向, 右转,左转,渲染等方法。设置了_pendown属性来描述 是否落笔等。 """ def main(): """主要执行函数""" import time screen = pygame.display.set_mode((480,360)) pygame.display.set_caption("海龟画图基本原理类pygame版by李兴球") beetle = pygame.image.load('beetle.png') beetle = Sprite(screen,beetle,(240,180)) time.sleep(3) beetle.setheading(-45) # 设置朝向为-45度 for _ in range(8): # 重复执行8次 for _ in range(4): # 重复执行4次 beetle.forward(100) # 前进100像素 time.sleep(0.1) # 等待0.1秒 beetle.right(90) # 右转90度 time.sleep(0.1) # 等待0.1秒 beetle.right(45) # 右转45度 time.sleep(0.1) # 等待0.1秒 # 按任意键退出pygame while not any(pygame.key.get_pressed()): pygame.event.poll() pygame.quit()
如需要查看所有源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)