summaryrefslogtreecommitdiffstats
path: root/Demo/turtle/tdemo_yinyang.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2008-06-04 06:29:55 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2008-06-04 06:29:55 (GMT)
commit8718459f0f7f42f9fedf1f7525c52bd7ac16b51b (patch)
tree99aa2c451de1149763fee3b11906524d87a0ef5e /Demo/turtle/tdemo_yinyang.py
parent4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320 (diff)
downloadcpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.zip
cpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.tar.gz
cpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.tar.bz2
Patch #1513695: New turtle module, with demos.
Diffstat (limited to 'Demo/turtle/tdemo_yinyang.py')
-rw-r--r--Demo/turtle/tdemo_yinyang.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/Demo/turtle/tdemo_yinyang.py b/Demo/turtle/tdemo_yinyang.py
new file mode 100644
index 0000000..47b8b2f
--- /dev/null
+++ b/Demo/turtle/tdemo_yinyang.py
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+""" turtle-example-suite:
+
+ tdemo_yinyang.py
+
+Another drawing suitable as a beginner's
+programming example.
+
+The small circles are drawn by the circle
+command.
+
+"""
+
+from turtle import *
+
+def yin(radius, color1, color2):
+ width(3)
+ color("black")
+ fill(True)
+ circle(radius/2., 180)
+ circle(radius, 180)
+ left(180)
+ circle(-radius/2., 180)
+ color(color1)
+ fill(True)
+ color(color2)
+ left(90)
+ up()
+ forward(radius*0.375)
+ right(90)
+ down()
+ circle(radius*0.125)
+ left(90)
+ fill(False)
+ up()
+ backward(radius*0.375)
+ down()
+ left(90)
+
+def main():
+ reset()
+ yin(200, "white", "black")
+ yin(200, "black", "white")
+ ht()
+ return "Done!"
+
+if __name__ == '__main__':
+ main()
+ mainloop()