
本程序阐述了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资源。)
