有个海龟作图的题,但我不知道什么是海龟作图。
请解释下。谢谢~~~~~~~~~~
请解释下。谢谢~~~~~~~~~~
解决方案 »
- 怎样撤销ComboBox的选择?
- DataGridView绑定数据,导出时顺序错误
- 关于报表打印,report动态添加字段的问题!
- 如何在文本框的OnChange事件中得到文本框中的内容?
- 一个B/S下开发遇见的问题
- dotnetbar 中的dotnetbarmanager 添加两个dockbar ,想做成vs 属性的样式
- .NET社区为什么就不能开一个类似于Java里面的框架研究的专栏呢?
- 怎么样通过dirListBox来控制 fileListBox显示的值?
- WPF 入口对象从哪儿继承了很多不存在的基类?
- 散分!关于C#的简单问题!
- 论坛没人了 !这个问题还没有解决!这论坛別开了!关了得了
- C#绘图问题
设计并实现海龟抽象数据类型Turtle,并以此为基础设计一个演示海龟作图的程序。
〔基本要求〕
(1)设置海龟类型的基本操作为:
procedure StartTurtleGraphlcs ;
{显示作图窗口,并在窗口内写出本人的姓名、上机号和实验题号。}
procedure StartTurtle;
{令海龟处于作图的初始状态。即显示作图窗口,并将海龟定位在窗口正中;}
{置画笔状态为落笔、龟头朝向为0度(正东方向)。}
procedure PenUp;
{改变画笔状态为抬笔。从此时起,海龟移动将不在屏幕上作图。}
procedure PenDown;
{改变画笔状态为落笔。从此时起,海龟移动将在屏幕上作图。}
function TurtleHeadins:inteser ;
{返回海龟头当前朝向的角度。}
function TurtlePos:PaPoint;
{返回海龟的当前位置。}
procedureMove(steps:Integer);
{依照海龟头的当前朝向,向前移动海龟steps步。}
procedureTurn(degrees:Integer);
{改变海龟头的当前朝向,逆时针旋转degrees度。}
procedure MoveTTo(newPos:aPolnt);
{将海龟移动到新的位置 newPos。如果是落笔状态,则同时作图。}
Procedure TurnTTo(angle:real);
{改变海龟头的当前朝向为,从正东方向起的angle度。}
proceduresetTurtleColor(color:Integer);
{设置海龟画笔的颜色为color。}
(2)利用上述定义的海龟实现作图命令,以画出任意长度的线段、任意大小的矩形和圆。
〔测试数据〕
由学生自行指定线段(的长度)、矩形(的长度和宽度)及圆(的半径)等参数。
〔实现提示〕
(1)海龟的相关类型说明为:
type penstate=(up,down);
aPoint=record v,h:real end;
newTurtle=record
heading:integer;
{龟头(画笔)方向,简称龟头朝向}
pen:penstate;
{画笔状态:uP抬笔,down落笔}
color:Integer;
{画笔当前颜色}
Pos:aPoint
{海龟当前位置}
end;
(2)将“海龟”实现为 Turbo Pascal的一个单元,并将其相关类型和变量说明封装在年元的实现部分,宿主程序仅通过单元的接口部分调用海龟进行作图。
google一下就有了。
http://www.quilman.net/blogview.asp?logID=108
可执行文件