´ÙÀ½ ±³Àç ÇÁ·Î±×·¥À» ¼öÇà½ÃÄÑ µ¿ÀÛÀ» È®ÀÎÇϽÿÀ.
´ÙÀ½°ú °°Àº µ¿ÀÛÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇغ¸½Ã¿À.
| ¹®Á¦ | °á°ú |
1 | µÎ °³ÀÇ ¼ö¸¦ ÀԷ¹޾Ƽ ÃÖ¼Ò°ø¹è¼ö¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ÇÔ¼ö·Î ÀÛ¼ºÇϽÿÀ. ¹Ýº¹¹®À¸·Î 5¹ø È£ÃâÇÏ°í Á¾·áÇϽÿÀ. - µÎ °³ÀÇ ¼ö¸¦ ÀԷ¹ÞÀ½ (x, y)
- ¹è¼ö¸¦ ÀúÀåÇÒ º¯¼ö¸¦ ¸¸µé°í ÀÔ·Â ¼ö¸¦ ÀúÀå (mx = x, my = y)
- °ø¹è¼ö ÆÇ´Ü
- mx ¿Í my °¡ °°À¸¸é °ø¹è¼ö mx ¸®ÅÏ
- mx < my À̸é mx += x ÇÏ¿© ¹è¼ö·Î ¸¸µé°í °ø¹è¼ö ºñ±³
- mx > my À̸é my += y ÇÏ¿© ¹è¼ö·Î ¸¸µé°í °ø¹è¼ö ºñ±³
| |
2 | ÇÁ·Î±×·¡¹Ö¿¡¼ ¾î¶² ÇÔ¼ö°¡ ÇÔ¼ö ³»¿¡¼ ÀÚ±â ÀÚ½ÅÀ» È£ÃâÇÏ´Â °ÍÀ» ¼øȯ(recursion)À̶ó°í ÇÏ¸ç ¹®Á¦ ÀÚü°¡ ¼øȯÀû ¹®Á¦ÀÏ ¶§ °£´ÜÇÏ°Ô ÇÁ·Î±×·¥À» ÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. - ¾Æ·¡ÀÇ ¼øȯȣÃâ ÇÁ·Î±×·¥À» ¼öÇàÇÏ¿© ¼øȯÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ÆľÇÇϽÿÀ.
- ¹«ÇÑÇÏ°Ô È£ÃâÇÏÁö ¾Ê°í Á¾·áÇÏ´Â ÀÌÀ¯¸¦ ÆľÇÇϽÿÀ.
import turtle def tree(length): if length > 5: # length°¡ 5º¸´Ù Å©¸é ¼øȯȣÃâÀ» ÇÑ´Ù. t.forward(length) # °ÅºÏÀÌ°¡ length ¸¸Å ¼±À» ±×¸°´Ù. t.right(20) # ¿À¸¥ÂÊÀ¸·Î 20µµ ȸÀüÇÑ´Ù. tree(length-15) # (length-15)¸¦ Àμö·Î tree()¸¦ ¼øȯ È£ÃâÇÑ´Ù. t.left(40) # ¿ÞÂÊÀ¸·Î 40µµ ȸÀüÇÑ´Ù. tree(length-15) # (length-15)¸¦ Àμö·Î tree()¸¦ ¼øȯ È£ÃâÇÑ´Ù. t.right(20) # ¿À¸¥ÂÊÀ¸·Î 20µµ ȸÀüÇÑ´Ù. t.backward(length) # length¸¸Å µÚ·Î °£´Ù. Á¦ÀÚ¸®·Î µ¹¾Æ¿Â´Ù. t = turtle.Turtle() t.left(90) # °ÅºÏÀÌ°¡ À§ÂÊÀ» ÇâÇÏ°Ô ÇÑ´Ù. t.color("green") # ¼±ÀÇ »öÀ» ³ì»öÀ¸·Î ÇÑ´Ù. t.speed(1) # ¼Óµµ¸¦ Á¦ÀÏ ´À¸®°Ô ÇÑ´Ù. tree(90) # ±æÀÌ 90À¸·Î tree()¸¦ È£ÃâÇÑ´Ù. | | |