# GESP等级：一级 | GESP Python 一级考点
# ============================================
# 第1课·第2节：四个命令
#   forward / backward / right / left
#   让乌龟前进、后退、左转、右转！
# ============================================

import turtle

# ----- 召唤小乌龟 -----
t = turtle.Turtle()
t.shape("turtle")       # 把箭头变成小乌龟
t.speed(3)              # 速度：1最慢，10最快
t.pensize(3)            # 线条粗一点，看得更清楚

# ============================================
# 【一】forward —— 往前走
#   用法：t.forward(距离)
#   距离越大，走得越远！
# ============================================
print("===== forward 演示 =====")

t.forward(100)          # 往前走100步
# 试试改成 200 再跑：t.forward(200)
# 试试改成 50  再跑：t.forward(50)

# ============================================
# 【二】backward —— 往后退
#   用法：t.backward(距离)
#   和 forward 方向相反！
# ============================================
print("===== backward 演示 =====")

t.backward(50)          # 往后退50步
# 试试改成 100 —— 退回到起点

# ============================================
# 【三】right —— 右转（转弯！）
#   用法：t.right(角度)
#   right(90)  = 转直角（方方正正）
#   right(45)  = 转半个直角（斜斜的）
#   right(180) = 掉头！
# ============================================
print("===== right 演示 =====")

t.forward(100)          # 先往前走
t.right(90)             # 右转90度
t.forward(80)           # 再往前走 → 走出L形！

# 试试把 90 改成 45：看看转弯变什么样？
# 试试把 90 改成 180：看看会怎么样？

# ============================================
# 【四】left —— 左转
#   用法：t.left(角度)
#   left 和 right 方向相反！
#   right = 右手边转，left = 左手边转
# ============================================
print("===== left 演示 =====")

t.forward(100)          # 先往前走
t.left(90)              # 左转90度
t.forward(80)           # 再往前走 → 朝另一边的L形！

# ============================================
# 【五】故意犯错演示（只读，不要运行）
#   下面两段代码被注释掉了。
#   取消注释（删掉 #）再运行，看报错！
# ============================================

# ---- 错误1：忘了写数字 ----
# t.forward()           # TypeError！
# Python说："forward() 漏了一个参数：距离"
# 改正：t.forward(100)

# ---- 错误2：命令名写错 ----
# t.Write(90)           # NameError！
# Python说："我不认识 Write！"
# 改正：t.right(90)

# ============================================
# 【六】你的创作空间！
#   用 forward / backward / right / left
#   组合出你想要的形状！
# ============================================
print("===== 开始你的创作！=====")

# 例子：走一个正方形（4条边，每次右转90度）
# t.forward(100)
# t.right(90)
# t.forward(100)
# t.right(90)
# t.forward(100)
# t.right(90)
# t.forward(100)
# t.right(90)

# 在下面写你自己的命令吧！
# 提示：可以先画一个L形，再试试Z字形、闪电形……




# ============================================
# 结束
# ============================================
turtle.done()           # 保持窗口不关闭
