summaryrefslogtreecommitdiffstats
path: root/Lib/turtledemo/yinyang.py
diff options
context:
space:
mode:
authorAlexander Belopolsky <alexander.belopolsky@gmail.com>2010-11-01 17:39:37 (GMT)
committerAlexander Belopolsky <alexander.belopolsky@gmail.com>2010-11-01 17:39:37 (GMT)
commitea13d9d86bf62c6f1d2ba0cc7cc7f9a7c0683e47 (patch)
treec2184842b163da5df6fd30c671c62083c73cb100 /Lib/turtledemo/yinyang.py
parent8291af2354d194fd60079380367f4ecb0eba5397 (diff)
downloadcpython-ea13d9d86bf62c6f1d2ba0cc7cc7f9a7c0683e47.zip
cpython-ea13d9d86bf62c6f1d2ba0cc7cc7f9a7c0683e47.tar.gz
cpython-ea13d9d86bf62c6f1d2ba0cc7cc7f9a7c0683e47.tar.bz2
Issue #10199: Moved Demo/turtle under Lib/
Diffstat (limited to 'Lib/turtledemo/yinyang.py')
-rw-r--r--Lib/turtledemo/yinyang.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/Lib/turtledemo/yinyang.py b/Lib/turtledemo/yinyang.py
new file mode 100644
index 0000000..11d1f47
--- /dev/null
+++ b/Lib/turtledemo/yinyang.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python3
+""" 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", color1)
+ begin_fill()
+ circle(radius/2., 180)
+ circle(radius, 180)
+ left(180)
+ circle(-radius/2., 180)
+ end_fill()
+ left(90)
+ up()
+ forward(radius*0.35)
+ right(90)
+ down()
+ color(color1, color2)
+ begin_fill()
+ circle(radius*0.15)
+ end_fill()
+ left(90)
+ up()
+ backward(radius*0.35)
+ down()
+ left(90)
+
+def main():
+ reset()
+ yin(200, "black", "white")
+ yin(200, "white", "black")
+ ht()
+ return "Done!"
+
+if __name__ == '__main__':
+ main()
+ mainloop()