Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1782344
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2015-07-02 16:42:40

又是一些代码的集合。turtle 是个挺好玩的库。
用乌龟画一个螺旋楼梯,代码如下

点击(此处)折叠或打开

  1. #draw a spiral staircase
  2. def draw_circle_turtle():
  3.     wn=turtle.Screen()
  4.     wn.bgcolor("lightgreen")
  5.     tess=turtle.Turtle()
  6.     tess.shape("turtle")
  7.     tess.color("blue")
  8.     tess.penup()
  9.     size=20
  10.     for i in range(30):
  11.         tess.stamp()
  12.         size=size+3
  13.         tess.forward(size)
  14.         tess.right(24)
  15.     wn.mainloop()
画一个五角星:

点击(此处)折叠或打开

  1. #print a pentagram
  2. def draw_pentagram():
  3.     wn=turtle.Screen()
  4.     wn.bgcolor("lightgreen")
  5.     tess=turtle.Turtle()
  6.     #tess.shape("turtle")
  7.     tess.color("blue")
  8.     for i in range(5):
  9.         tess.forward(100)
  10.         tess.right(180*4//5)
  11.     wn.mainloop()
打印一个钟表,这个很好玩,我写了三个方法来实现,不过都有些少许的差异。

点击(此处)折叠或打开

  1. #print a clock
  2. def draw_clock():
  3.     wn=turtle.Screen()
  4.     wn.bgcolor("lightgreen")
  5.     tess=turtle.Turtle()
  6.     tess.shape("turtle")
  7.     tess.color("blue")
  8.     for i in range(12):
  9.         tess.penup()
  10.         tess.circle(100,30)
  11.         tess.pendown()
  12.         tess.stamp()
  13.     tess.left(90)
  14.     tess.penup()
  15.     tess.forward(100)
  16.     wn.mainloop()

点击(此处)折叠或打开

  1. def draw_clock2():
  2.     wn=turtle.Screen()
  3.     wn.bgcolor("lightgreen")
  4.     tess=turtle.Turtle()
  5.     tess.shape("turtle")
  6.     tess.color("blue")
  7.     tess.stamp()
  8.     tess.penup()
  9.     tess.forward(100)
  10.     for i in range(12):
  11.         tess.stamp()
  12.         tess.penup()
  13.         tess.left(360/12)
  14.         tess.forward(100*3.14*2/12)
  15.         tess.pendown()
  16.     wn.mainloop()

点击(此处)折叠或打开

  1. def draw_clock3():
  2.     wn=turtle.Screen()
  3.     wn.bgcolor("lightgreen")
  4.     tess=turtle.Turtle()
  5.     tess.shape("turtle")
  6.     tess.color("blue")
  7.     tess.stamp()
  8.     for i in range(12):
  9.         tess.penup()
  10.         tess.forward(100)
  11.         tess.pendown()
  12.         tess.forward(10)
  13.         tess.penup()
  14.         tess.forward(10)
  15.         tess.stamp()
  16.         tess.home()
  17.         tess.left(30*(i+1))
  18.     wn.mainloop()





阅读(1212) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~