没有合适的资源?快使用搜索试试~ 我知道了~
用C/C++编的海龟作图
5星 · 超过95%的资源 需积分: 50 126 下载量 93 浏览量
2009-03-30
22:56:46
上传
评论 7
收藏 26KB TXT 举报
温馨提示
试读
34页
海龟作图,程序虽短,但功能齐全!! 设置海龟类型的基本操作为: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。}
资源推荐
资源详情
资源评论
#include "graphics.h"
#include "math.h"
#include "stdio.h"
#include "conio.h"
#include "bios.h"
#include "dos.h"
#include "io.h"
char key_state[128],key_pressed[128];
void interrupt far (*OldInt9Handler)();
enum modes {AUTO, HIGH};
enum bool {FALSE=0, TRUE=1};
#define MODE enum modes
#define BOOL enum bool
#define K_ENTER 0x1c
#define K_DOWN 0x50
#define K_UP 0x48
#define K_SPACE 0x39
#define K_ESC 0x01
#define K_C 0x2e
#define K_A 0x1e
#define K_X 0x2d
#define UP 0
#define DOWN 1
#define PI 3.1415
#define MODE_KEY 0
#define MODE_CMD 1
#define MAX_CMD_NUM 15
#include "math.h"
#include "stdio.h"
#include "conio.h"
#include "bios.h"
#include "dos.h"
#include "io.h"
char key_state[128],key_pressed[128];
void interrupt far (*OldInt9Handler)();
enum modes {AUTO, HIGH};
enum bool {FALSE=0, TRUE=1};
#define MODE enum modes
#define BOOL enum bool
#define K_ENTER 0x1c
#define K_DOWN 0x50
#define K_UP 0x48
#define K_SPACE 0x39
#define K_ESC 0x01
#define K_C 0x2e
#define K_A 0x1e
#define K_X 0x2d
#define UP 0
#define DOWN 1
#define PI 3.1415
#define MODE_KEY 0
#define MODE_CMD 1
#define MAX_CMD_NUM 15
/*Instruction define*/
#define EXIT 0
#define CHM 1
#define PU 2
#define PD 3
#define CHC 4
#define CHHT 5
#define ADTH 6
#define FW 7
#define BW 8
#define CLR 9
#define CHP 10
enum hlpmsg{ALL_CMD, IN_ERROR, PU_OK, PD_OK, CHC_OK, CHP_OK, CHM_OK,
FW_OK, BW_OK, CHHT_OK, ADTH_OK, CLR_OK, M_KEY, IN_COLOR,
IN_POS, IN_HEAD, IN_STEPS};
#define HLPMSG enum hlpmsg
typedef int penState;
typedef struct{float v,h;}aPoint;
typedef struct
{
float heading;
penState pen;
int color;
aPoint Pos;
}newTurtle;
newTurtle turtle;
char GMODE=MODE_CMD;
char CmdWords[MAX_CMD_NUM][4]={
#define EXIT 0
#define CHM 1
#define PU 2
#define PD 3
#define CHC 4
#define CHHT 5
#define ADTH 6
#define FW 7
#define BW 8
#define CLR 9
#define CHP 10
enum hlpmsg{ALL_CMD, IN_ERROR, PU_OK, PD_OK, CHC_OK, CHP_OK, CHM_OK,
FW_OK, BW_OK, CHHT_OK, ADTH_OK, CLR_OK, M_KEY, IN_COLOR,
IN_POS, IN_HEAD, IN_STEPS};
#define HLPMSG enum hlpmsg
typedef int penState;
typedef struct{float v,h;}aPoint;
typedef struct
{
float heading;
penState pen;
int color;
aPoint Pos;
}newTurtle;
newTurtle turtle;
char GMODE=MODE_CMD;
char CmdWords[MAX_CMD_NUM][4]={
剩余33页未读,继续阅读
neo15
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页