一、概念

  turtle.right与turtle.left用法一致,我们以turtle.right为例进行讲述。

  turtle.right(angle)向右旋转angle角度。

  turtle.setheading(angle)设置当前朝向为angle角度。

二、举例

  从概念上并不能准确的得知他们有怎样的区别,那我们以三角形为例,看看他们究竟有什么不同。

  运行此代码。

  将turtle.setheading换成turtle.right

  运行后:

  为什么会这样呢,从概念上我们也只是得知可以将小乌龟旋转一个角度,那么究竟是怎样旋转的呢?

三、区别

  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轴正方向。

四、turtle文档链接

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

最新文章

  1. C#批量插入数据到Sqlserver中的四种方式
  2. 解决:View调用invalidate()后不刷新onDraw()
  3. AC日记——寻找道路 洛谷 P2296
  4. Android之拨号界面图片风格,无信息默认显示界面修改
  5. android 定义 程序 Scheme 接收特定URI开启Activity
  6. PHP利用GD库画曲线
  7. OS X Git连接github
  8. HTML+CSS基础学习笔记(4)
  9. web.xml中配置log4j
  10. VS的工程宏,比如$(SolutionDir) 的含义及查找
  11. CentOS 7 中 Systemd详解
  12. Glibc堆块的向前向后合并与unlink原理机制探究
  13. JAVA 利用MyEclipse结合TestNG测试框架进行单元测试
  14. Socket 学习笔记 01 常用函数
  15. a,b盘去哪儿?
  16. gradle查看依赖关系并写入到文本文件的命令
  17. 前端开发-5-HTML-总结
  18. JS如何利用定时器实现长按事件
  19. Oracle入门第六天(下)——高级子查询
  20. 【比赛】HNOI2018 转盘

热门文章

  1. 黑马JVM教程——自学笔记(三)
  2. nacos config基本使用
  3. java-通过ip获取地址
  4. 【js】--获取开始时间 和 截止时间中间的所有时间
  5. Java常用类之字符串类
  6. 十九:JDBC操作事务
  7. Java静态内部类——重点是精妙的demo
  8. springboot全局异常封装案例
  9. vue3.0入门(二)
  10. 细说Typescript类型检查机制