#9870. 2026/7/8/WJN笔记(GOC基础语法)
2026/7/8/WJN笔记(GOC基础语法)
GOC编程语言 基础移动指令复习笔记
一、GOC语言简介
GOC是面向信息学入门的图形化编程语言,基于C++语法扩展了绘图功能。我们通过控制画布上的「画笔对象 p」,发出移动、转向指令来绘制图形,非常适合结合几何知识入门编程。
二、核心移动/转向指令语法
所有绘图指令都通过画笔 p 调用,以下4个指令是绘制所有图形的基础,必须熟练掌握。
| 指令语法 | 英文全称 | 核心功能 | 参数说明 |
|---|---|---|---|
p.fd(长度); |
forward(前进) | 画笔沿当前朝向向前移动指定距离,移动路径会画出线条 | 参数为整数,单位:像素 例: p.fd(100); 表示向前走100像素 |
p.bk(长度); |
backward(后退) | 画笔沿当前朝向的反方向向后移动指定距离,移动路径会画出线条 | 参数为整数,单位:像素 例: p.bk(100); 表示向后退100像素 |
p.rt(角度); |
right(右转) | 画笔原地顺时针旋转指定角度,只改变朝向,不移动、不画线 | 参数为整数,单位:度 例: p.rt(90); 表示顺时针右转90° |
p.lt(角度); |
left(左转) | 画笔原地逆时针旋转指定角度,只改变朝向,不移动、不画线 | 参数为整数,单位:度 例: p.lt(90); 表示逆时针左转90° |
三、必记核心规律
-
方向判断
- 右转
rt= 顺时针转动(和钟表指针转动方向一致) - 左转
lt= 逆时针转动(和钟表指针转动方向相反) - 画笔初始默认朝向:水平向上
- 右转
-
画线规律
- 只有
fd、bk移动画笔时,才会在画布上留下线条; rt、lt只旋转画笔方向,不会移动位置,也不会画线。
- 只有
-
缩写速记
- fd = forward → 前进
- bk = backward → 后退
- rt = right → 右转
- lt = left → 左转
四、几何结合:用外角画正多边形(重点应用)
结合正多边形外角公式,是GOC入门最核心的绘图逻辑:
正 x 边形的单个外角 =
通用绘制步骤
重复执行 x 次:「前进固定边长 + 旋转一个外角的角度」,即可画出完整的正多边形。
- 画正方形(4边):每次转 ,重复4次
- 画正五边形(5边):每次转 ,重复5次
- 画正六边形(6边):每次转 ,重复6次
示例:绘制正方形
int main()
{
// 重复4组:前进 + 右转外角90度
p.fd(150);
p.rt(90);
p.fd(150);
p.rt(90);
p.fd(150);
p.rt(90);
p.fd(150);
p.rt(90);
return 0;
}