2020-03-02 19:17:24 来源:范文大全收藏下载本文
实验报告:海龟作图
题目:设计一个能够实现海龟抽象数据类型Turtle。
海龟作图的抽象数据类型的定义为:
ADT Turtle{ 数据对象:D={ai |ai∈CharSet,i=1,2,3,…,n n>=0} 数据关系:R1={|ai-1,ai∈D,ai-1
void StartTurtleGraphics(char name ,int num1,int num2 )
操作结果:显示作图窗口并在窗口内写出本人的姓名name、上机号num1,实习题号num2 void StartTurtle(new Turtle &raphael,aPoint startPos)
操作结果:初始化了一个新海龟,定位在startPos,并置画笔状态为落笔、龟头朝向为0,步进的尺寸因子为1。
void PenUp(newturtle &raphael)
初始条件:海龟已存在。
操作结果:设置画笔状态为抬笔。从此时起,海龟在屏幕上移动时将不在屏幕上作图。
void PenDown(newturtle &raphael)
初始条件:海龟已存在。
操作结果:设置画笔状态为落笔。从此时起,海龟在屏幕上移动时将在屏幕上作图。 int TurtleHeading(newturtle &raphael,int single)
初始条件:海龟已存在。
操作结果:返回海龟头当前朝向放角度single。 aPoint * TurtlePos(newturtle &raphael)
初始条件:海龟已存在。
操作结果:返回海龟头当前位置。
void Move(newturtle &raphael ,float steps)
初始条件:海龟已存在。
操作结果:依照海龟头的当前朝向,向前移动steps步。 void Turn(newturtle &raphael,float size)
初始条件:海龟已存在。
操作结果:改变海龟头的当前朝向,逆时针旋转size度。 void ScaleTurtle(newturtle &raphael,float scaleFactor)
初始条件:海龟已存在。
操作结果:改变海龟移动的步进尺寸SizeFactor,扩大scaleFactor倍 viod MoveTTo(newturtle &raphael,aPoint newPos)
初始条件:海龟已存在。
操作结果:将海龟移动到新位置newPos,newPos是屏幕窗口的一个“点”。 void TurnTTo(newturtle &raphael,float angle) 初始条件:海龟已存在。
操作结果:改变海龟头的当前朝向从正东方向起的angle度。 viod SetTurtleColor(newturtle &raphael,int color)
初始条件:海龟已存在。
操作结果:设置海龟笔的当前颜色为color。
void SetTurtleBackColor(newturtle &raphael,int backcolor)
初始条件:海龟已存在。
操作结果:设置海龟作图的背景的颜色为backcolor。 }
人人范文网 m.inrrp.com.cn 手机版