A001《左右为难》编程源码
标签: A001《左右为难》编程源码 博客 51CTO博客
2023-06-28 18:25:55 223浏览
A001《左右为难》编程源码,我是一个四年级的女生,正在学习编写程序,借用51CTO平台,每一次的课程都会被我写成了文章记录在这里。希望大家多多支持!
一、课程介绍
本节课将应用基本的 turtle 绘图知识,并学习新的 left() 和 right() 方法进行转向,最终在地图上绘制出一条道路。
二、知识重难点解析
left() 左转
left() 的作用是让画笔向左旋转,括号里的数字则表示向左转的度数。
import turtle
p = turtle.Pen()
p.left(90) # 让画笔左转90度
right() 右转
right() 的作用是让画笔向右旋转,括号里的数字则表示向右转的度数。
import turtle
p = turtle.Pen()
p.right(90) # 让画笔右转90度
三、单词卡
- map [mæp] 地图
- forward [ˈfɔːrwərd]前进
- size [saɪz] 大小
- left [left] 左边
- right [raɪt] 右边
四、小试牛刀
4.1 源码操作I
❤商人探月兔每天都要出门贸易。今天它生病了,请你来帮他进行贸易吧~
以图中箭头为起点,如何能一次性经过所有贸易点回到出发点,并且路线不重复呢,快开动你的大脑试试吧!

### 代码~ ###
import turtle
p = turtle.Pen()
turtle.bgpic('map2.gif')
# 设置画笔大小为合适的大小
p.pensize(3)
p.left(90)
p.forward(100*2)
p.right(90)
p.forward(100)
p.right(90)
p.forward(100)
p.left(90)
p.forward(100)
p.right(90)
p.forward(100)
p.right(90)
p.forward(100*2)
turtle.done()
4.2 源码操作II
❤编写绘制一个正方形的代码,最终效果如下图:

### 代码~ ###
import turtle
p = turtle.Pen()
p.forward(100)
p.right(90)
p.forward(100)
p.right(90)
p.forward(100)
p.right(90)
p.forward(100)
p.ht() #影藏画笔#
turtle.done()
4.3 源码操作III
❤请编写代码绘制出一个阶梯,最终效果如下图:

注意:最终画笔箭头的方向!!!?
import turtle
p = turtle.Pen()
p.forward(20)
p.left(90)
p.forward(10)
p.right(90)
p.forward(20)
p.left(90)
p.forward(10)
p.right(90)
p.forward(20)
p.left(90)
p.forward(10)
p.right(90)
p.forward(20)
p.left(90)
turtle.done()
五、扩展创作
海龟编辑器内直接运行上面的代码,报“map.gif”背景图片找不到,删除代码行 turtle.bgpic('map.gif') 即可运行了。必须将源代码保存在和背景图片在同一个文件夹内才能正常运行!!

### 上课完成的代码~~~ ###
import turtle
p = turtle.Pen()
turtle.bgpic("map.gif")
p.pensize(5)
p.forward(100)
p.left(90)
p.forward(100)
p.right(90)
p.forward(150)
p.right(90)
p.forward(100)
turtle.done()
六、自由发挥

###正方形都会画了,怎么能不会画长方形?!?###
import turtle
p=turtle.Pen()
p.forward(300)
p.right(90)
p.forward(150)
p.right(90)
p.forward(300)
p.right(90)
p.forward(150)
p.ht()
turtle.done()

好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论






