A001《左右为难》编程源码

奋斗吧
奋斗吧
擅长邻域:未填写

标签: A001《左右为难》编程源码 博客 51CTO博客

2023-06-28 18:25:55 223浏览

A001《左右为难》编程源码,我是一个四年级的女生,正在学习编写程序,借用51CTO平台,每一次的课程都会被我写成了文章记录在这里。希望大家多多支持!


一、课程介绍

本节课将应用基本的 turtle 绘图知识,并学习新的 left() 和 right() 方法进行转向,最终在地图上绘制出一条道路。


二、知识重难点解析

A001《左右为难》编程源码_一语 left() 左转

left() 的作用是让画笔向左旋转,括号里的数字则表示向左转的度数

import turtle
p = turtle.Pen() 

p.left(90) # 让画笔左转90度
A001《左右为难》编程源码_一语_02right() 右转

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

❤商人探月兔每天都要出门贸易。今天它生病了,请你来帮他进行贸易吧~

以图中箭头为起点,如何能一次性经过所有贸易点回到出发点,并且路线不重复呢,快开动你的大脑试试吧!

A001《左右为难》编程源码_一语_03


### 代码~ ###
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

❤编写绘制一个正方形的代码,最终效果如下图:

A001《左右为难》编程源码_一语_04

### 代码~ ###

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

❤请编写代码绘制出一个阶梯,最终效果如下图:

A001《左右为难》编程源码_python_05

注意:最终画笔箭头的方向!!!?

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') 即可运行了。必须将源代码保存在和背景图片在同一个文件夹内才能正常运行!!

A001《左右为难》编程源码_python_06

### 上课完成的代码~~~ ###

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()

六、自由发挥

A001《左右为难》编程源码_编程猫   左右为难_07

###正方形都会画了,怎么能不会画长方形?!?###
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()

A001《左右为难》编程源码_编程猫   左右为难_08


好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695