龟图)Logo语言是年轻的计算机用户所熟悉的种语言,龟图是这种种语言的一个著名应用。想像一只机器海龟在Java程序的控制下在房间内移动。海龟有一支画笔,可以处在两种位置,笔头朝上或朝下。当画笔朝下时,海龟画出其运动的轨迹;当画笔朝上时,海龟自由移动,不会写下任何内容。请模拟海龟的操作并创建一个计算机化的图板。使用一个20*20的数组floor,并将其初始化为0。从一个包含命令的数组中读取命令,始终跟踪海龟的当前位置以及画笔的朝向。假定海龟总是从位置(0,0)开始移动,并且画笔朝上。程序中必须处理的海龟命令如下:
命令 含义
1 画笔朝上
2 画笔朝下
3 右转
4 左转
5,10 向前走10步(或不为10的步数)
6 打印20*20的数组
9 数据结束(循环结束标志)
假如海龟在图板中心附近的某个位置上,下面的“程序”将在画笔朝上时画出一个12*12的正方形。
2
5,12
3
5,12
3
5,12
3
5,12
5,12
1
6
9
当海龟在运动的画笔朝下,将数组floor的相应元素置为1。当给出6号命令(打印)时,若某数组元素为1,则显示一个星号,或者显示其它字符;若某数组元素为0,就显示一个空格。编写一个程序,实现龟图功能。编写几个龟图程序,画出有趣的图形,并增加它命令,使龟图语言的功能更强大。