海龟在海滩上爬过时,会留下痕迹,形成一幅自然的图画。那么,如果我们在电脑屏幕上放一只小海龟,让它按照你的命令在屏幕上移动并留下轨迹,不自然也就可以画出你想要的图形了吗?这种通过移动海龟来绘制几何图形的方法,就是海龟作图(Turtle Graphics)。海龟在海滩上爬过时,会留下痕迹,形成一幅自然的图画。那么,如果我们在电脑屏幕上放一只小海龟,让它按照你的命令在屏幕上移动并留下轨迹,不自然也就可以画出你想要的图形了吗?这种通过移动海龟来绘制几何图形的方法,就是海龟作图(Turtle Graphics)。
海龟作图生动、形象、有趣,而且简单易懂,很适合用来帮助编程初学者建立兴趣以及快速掌握基本的编程理念。为了C语言教学的需要,笔者曾经基于ege库开发了一个海龟作图库libturtle的,并且集成在了小熊猫Dev-C++和小熊猫C++自带的编译器中。但是该库仅能在windows下使用。为了能够在使用Linux/MacOS系统进行C语言教学时也可以进行海龟作图,笔者使用跨平台的游戏库raylib重新开发了海龟作图库,并且进一步完善了其功能,作为raylib-drawing库的一部分发布。从小熊猫C++1.1.2版本开始,在发行版自带的编译器中集成了raylib-drawing库,用户在新建项目时选择“海龟作图”模板,或者单文件编程时直接#include 即可开始海龟作图编程。请注意:新的海龟作图库的头文件名是rturtle.h,不要漏掉前面的r。下面的这个程序让小海龟绘制了一个等边三角形,然后等待用户关闭程序。海龟作图生动、形象、有趣,而且简单易懂,很适合用来帮助编程初学者建立兴趣以及快速掌握基本的编程理念。为了C语言教学的需要,笔者曾经基于ege库开发了一个海龟作图库libturtle的,并且集成在了小熊猫Dev-C++和小熊猫C++自带的编译器中。但是该库仅能在windows下使用。为了能够在使用Linux/MacOS系统进行C语言教学时也可以进行海龟作图,笔者使用跨平台的游戏库raylib重新开发了海龟作图库,并且进一步完善了其功能,作为raylib-drawing库的一部分发布。从小熊猫C++1.1.2版本开始,在发行版自带的编译器中集成了raylib-drawing库,用户在新建项目时选择“海龟作图”模板,或者单文件编程时直接#include 即可开始海龟作图编程。请注意:新的海龟作图库的头文件名是rturtle.h,不要漏掉前面的r。下面的这个程序让小海龟绘制了一个等边三角形,然后等待用户关闭程序。
#include <rturtle.h>
int main() {
//创建海龟作图窗口,大小为800*600
initWorld(800,600);
//设置海龟移动速度
setSpeed(100);
for (int i=0;i<3;i++) {
fd(100);
lt(120);
}
//等待用户关闭窗口
waitClose();
//清理海龟作图窗口
closeWorld();
return 0;
}