【100分高分】如何用C语言画齿轮?

[复制链接]
查看11 | 回复0 | 2008-1-13 14:40:48 | 显示全部楼层 |阅读模式
#define UP 18432 #define DOWN 20480 #define LEFT 19200 #define RIGHT 19712 #define LU 7777 #define RU 8051 #define LD11386 #define RD11640 #define GAP14624 #define NEXT 7181 #define BACK 20273 #define OVER 20530 #include main() {struct point {int x,y;}a; int key; a.x=40; a.y=10; clrscr(); gotoxy(a.x,a.y); printf("*"); while(bioskey(1)==0) { key=bioskey(0); switch(key) {case UP:{a.y-=1;gotoxy(a.x,a.y);printf("*");break;} case DOWN:{a.y+=1;gotoxy(a.x,a.y);printf("*");break;} case LEFT:{a.x-=1;gotoxy(a.x,a.y);printf("*");break;} case RIGHT:{a.x+=1;gotoxy(a.x,a.y);printf("*");break;} case LU:{a.y-=1;a.x-=1;gotoxy(a.x,a.y);printf("*");break;} case RU:{a.y-=1;a.x+=1;gotoxy(a.x,a.y);printf("*");break;} case LD:{a.x-=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;} case RD:{a.x+=1;a.y+=1;gotoxy(a.x,a.y);printf("*");break;} case GAP:{a.x+=1;gotoxy(a.x,a.y);printf(" ");break;} case NEXT:{a.y+=1;gotoxy(a.x,a.y);printf(" ");break;} case BACK:{a.x-=1;gotoxy(a.x,a.y);printf(" ");break;} case OVER:{a.y-=1;gotoxy(a.x,a.y);printf(" ");break;}} if(key==283) break; } } 键A--左上;键S--右上; 键Z--左下;键X--右下; 箭头键仍表示上下左右; 空格键仍表示空格; 回车键表示换行; 小键盘中的数字键1,2分别表示后退一列,向上一行;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行