海龟画图基本原理类pygame版_蟑螂画图源代码

海龟画图基本原理类pygame版_蟑螂画图源代码


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

李兴球

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

评论已关闭。