当前位置:主页 > 软件编程 > Python代码 >

Python海龟绘图(Turtle)应用指南

时间:2022-08-04 10:02:55 | 栏目:Python代码 | 点击:

一、实验要求

1.理解并掌握选择语句的常用操作。

2.理解并掌握循环语句的常用操作。

3.理解并掌握海龟绘图语句的原理及操作。

二、实验内容

1.采用海龟绘图模块方法绘制阴阳图案

import turtle as tt
r=200#大圆半径200个像素
tt.width(3)#线宽3个像素
tt.color("black","black")#黑色线条黑色填充
tt.begin_fill()#开始填充
tt.circle(r/2,180)#从中心开始逆时针画黑色区头部分半圆
tt.circle(r,180)#画黑色区左边的大半圆
tt.left(180)#在黑色区尾部掉头朝右
tt.circle(-r/2,180)#顺时针画半圆完成黑色区绘制
tt.end_fill()#结束填充黑色区
tt.left(90)#在中心左转朝上
tt.up()#抬起画笔
tt.forward(r*0.35)#跳到黑色区内部
tt.right(90)#右转朝右
tt.down()#放下画笔
tt.color("black","white")#黑色线条白色填充
tt.begin_fill()
tt.circle(r*0.15)#画出黑色区的白色小圆
tt.end_fill()
tt.left(90)#左转朝上
tt.up()
tt.forward(r*0.65)#跳到大圆的上边缘
tt.down()
tt.right(90)#右转朝右
tt.circle(-r,180)#顺时针画白色区右边的大半圆
tt.right(90)#右转朝上
tt.up()
tt.forward(r*0.35)#跳到白色区内部
tt.right(90)
tt.down()
tt.color("white","black")#白色线条黑色填充
tt.begin_fill()
tt.circle(r*0.15)#画出白色区内部的黑色小圆
tt.end_fill()
tt.hideturtle()
tt.done()

2.绘制彩色螺旋图案

import turtle as tt
from random import randint
tt.speed(0)
tt.width(2)
tt.bgcolor("black")
tt.setpos(-25,25)
tt.colormode(255)
for i in range(500):
    r=randint(0,255)
    g=randint(0,255)
    b=randint(0,255)
    tt.pencolor(r,g,b)
    tt.forward(50+i)
    tt.right(91)
tt.done()

3.猜数字游戏

import turtle as tt
from random import randint
tt.setup(width=800,height=450,startx=None,starty=None)
tt.hideturtle()
tt.color("blue")
tt.penup()
tt.setpos(-300,0)
myfont=("黑体",16,"normal")
target=randint(1,100)
tt.write("我想了个1-100内的整数,请猜猜吧:",font=myfont);
guess=0
answer=''
cnt=0
while guess!=target:
    cnt+=1
    guess=tt.simpledialog.askinteger("猜数游戏","请输入一个整数:")
    if guess==target:

您可能感兴趣的文章:

相关文章