Python turtle.right與turtle.setheading的區別

1、概念html

  turtle.right與turtle.left用法一致,咱們以turtle.right爲例進行講述。python

  turtle.right(angle)向右旋轉angle角度。3d

  turtle.setheading(angle)設置當前朝向爲angle角度。htm

2、舉例blog

  從概念上並不能準確的得知他們有怎樣的區別,那咱們以三角形爲例,看看他們究竟有什麼不一樣。文檔

 

  運行此代碼。ast

  將turtle.setheading換成turtle.rightclass

  運行後:im

  爲何會這樣呢,從概念上咱們也只是得知能夠將小烏龜旋轉一個角度,那麼到底是怎樣旋轉的呢?db

3、區別

  turtle.setheading(angle)在旋轉一個角度後(angle爲正,逆時針旋轉,angle爲負,順時針旋轉),執行turtle.fd(distance)後,小烏龜的方向恢復到正X方向,即東(east)

   i=0,angle爲0,向前畫200px直線,i=1,angle爲120°逆時針旋轉這個角度,沿此方向向前畫200px直線後,小烏龜恢復到正X方向,i=2,angle爲240°逆時針旋轉這個角度,沿此方向向前畫200px直線後,小烏龜恢復到正X方向

  但當咱們使用turtle.right(angle)後,就不是如此了,

   i=0,angle爲0,沿X正方向畫200px直線,i=1,angle爲120,沿此角度畫200px直線後,小烏龜的方向不發生改變,仍爲轉變角度後的方向,i=2,angle爲240,沿此角度畫200px直線。

  即turtle.right旋轉angle後,對其進行操做後,小烏龜的方向不發生改變,turtle.setheading旋轉angle後,對其進行操做後,小烏龜的方向發生改變,爲X軸正方向。

4、turtle文檔連接

  Python官方文檔:https://docs.python.org/3/library/turtle.html

相關文章
相關標籤/搜索