刚学TC2,编了个垃圾扫雷

lxjjoinly 2007-11-26 12:01:52
刚学TC2,编了个垃圾扫雷,因为不懂英语,所以写的很乱,连自己都看不懂写了些什么?晕
因为是在DOS下的,不知道怎么调用鼠标驱动程序,所以要用键盘移动.还有就是是在一个老的破电脑上写的,用的是98系统,
现在的XP什么的已经没有了里面的COMMAND文件夹(因为用了里面的像素点阵来显示中文,所以XP下文字不能显示了)

#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<stdarg.h>
#include<alloc.h>
#include<bios.h>
#include<time.h>

void Space(int m,int n,int p);
static void *button,*cursor,*lei,*bq[4],*flag,*mvFn,*yy;
int tab[480],us[480],cmp;
FILE *Hz16;
static char num[10][42]= /* 这是计数器形式显示0~9数的像素点阵 */{{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,128,32,0,0,128,32,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,63,160,127,192,191,128,192,0,224,0,224,0,224,0,224,0,224,0,223,0,191,128,127,192},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,63,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192},
{0,0,128,32,192,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,191,128,223,0,224,0,224,0,224,0,224,0,224,0,192,0,191,128,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192},
{127,192,191,128,223,0,224,0,224,0,224,0,224,0,224,0,192,0,191,128,127,192,191,160,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,191,160,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192}};
void drawButton(void){
int size,pt[5][2]={{0,0},{16,0},{16,16},{0,16},{0,0}};
setfillstyle(SOLID_FILL,7);
setcolor(7);
fillpoly(5,(int far*)pt);
setcolor(15);
line(1,1,15,1);
line(1,1,1,15);
setcolor(8);
line(2,14,14,14);
line(14,2,14,14);
line(1,15,15,15);
line(15,1,15,15);
size=imagesize(0,0,16,16);
button=malloc(size);
getimage(0,0,16,16,button);
putimage(0,0,button,XOR_PUT);
}
/*int cursTab[8][2]={{0,0},{0,15},{4,13},{7,18},{9,17},{6,12},{9,12},{0,0}};*/
void drawCursor(void){ /* 因为用XOR方式,所以和背景色有冲突,颜色有改变 */
int size,pt[4][2]={{1,1},{1,6},{6,6},{1,1}};
setfillstyle(SOLID_FILL,12);
setcolor(4);
fillpoly(4,(int far*)pt);
size=imagesize(0,0,7,7);
cursor=malloc(size);
getimage(0,0,7,7,cursor);
putimage(0,0,cursor,XOR_PUT);
}
void drawBq(void){
int i,size;
size=imagesize(0,0,16,16);
for(i=0;i<4;i++)
bq[i]=malloc(size);
setfillstyle(SOLID_FILL,14);
setcolor(3);
fillellipse(8,8,8,8);
rectangle(5,5,6,6);
rectangle(10,5,11,6);
arc(8,6,215,325,6);
getimage(0,0,16,16,bq[0]);
putimage(0,0,bq[0],XOR_PUT);
fillellipse(8,8,8,8);
rectangle(4,4,6,6);
rectangle(10,4,12,6);
putpixel(5,5,3);
putpixel(11,5,3);
circle(8,11,2);
getimage(0,0,16,16,bq[1]);
putimage(0,0,bq[1],XOR_PUT);
fillellipse(8,8,8,8);
putpixel(4,4,3);
putpixel(6,6,3);
putpixel(5,5,3);
putpixel(4,6,3);
putpixel(6,4,3);
putpixel(10,4,3);
putpixel(10,6,3);
putpixel(12,4,3);
putpixel(12,6,3);
putpixel(11,5,3);
arc(8,15,35,135,5);
getimage(0,0,16,16,bq[2]);
putimage(0,0,bq[2],XOR_PUT);
fillellipse(8,8,8,8);
arc(8,6,215,323,6);
line(0,8,4,4);
line(4,4,12,4);
line(12,4,16,8);
setfillstyle(SOLID_FILL,3);
fillellipse(5,6,2,2);
fillellipse(11,6,2,2);
getimage(0,0,16,16,bq[3]);
putimage(0,0,bq[3],XOR_PUT);
}
void drawFlag(void){
int size,pt1[4][2]={{0,0},{4,0},{0,3},{0,0}},
pt2[4][2]={{0,3},{4,0},{4,3},{0,3}};
setfillstyle(SOLID_FILL,12);
setcolor(12);
fillpoly(4,(int far*)pt1);
setfillstyle(SOLID_FILL,4);
setcolor(4);
fillpoly(4,(int far*)pt2);
setcolor(3);
line(4,0,4,8);
line(3,8,5,8);
line(1,9,7,9);
size=imagesize(0,0,8,9);
flag=malloc(size);
getimage(0,0,8,9,flag);
putimage(0,0,flag,XOR_PUT);
}
void drawLei(void){
int size;
setcolor(8);
circle(5,5,3);
setcolor(3);
setfillstyle(SOLID_FILL,3);
fillellipse(5,5,2,2);
line(0,5,10,5);
line(5,0,5,10);
putpixel(2,2,3);
putpixel(2,8,3);
putpixel(8,2,3);
putpixel(8,8,3);
putpixel(4,4,15);
size=imagesize(0,0,10,10);
lei=malloc(size);
getimage(0,0,10,10,lei);
putimage(0,0,lei,XOR_PUT);
}
...全文
135 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxjjoinly 2007-11-27
  • 打赏
  • 举报
回复
这样的垃圾不该发上来。。。。。。。。。不好意思
sym_2007 2007-11-26
  • 打赏
  • 举报
回复
刚学Turbo-C2就可以编扫雷了,汗!
lxjjoinly 2007-11-26
  • 打赏
  • 举报
回复
int main(){
int grDr=DETECT,grMd,errCd,i,j,x=80,y=100,k,p,bool,m,n,f,a,b,td,ts,tc,mx=68,ox=1,col=5;
time_t t1,t2;
struct palettetype palette;
static char pattern[8]={15,15,15,15,240,240,240,240};
initgraph(&grDr,&grMd,"c:\\turboc2");
errCd=graphresult();
if(errCd!=grOk){
printf("Initgraph() error: %s",grapherrormsg(errCd));
exit(0); }
getpalette(&palette);
setpalette(3,0);
setbkcolor(7);
drawButton();
drawCursor();
drawLei();
drawBq();
drawFlag();
drawYY();
randomize();
Hz16=fopen("c:\\Windows\\Command\\Chs16.fon","rb");
drawMvFn();
p=224; m=x+231; n=y+119;
go: cleardevice();
f=99; cmp=0; bool=0; td=0; ts=0; tc=1;
drawSc(1,f);
drawSc(0,td);
setlinestyle(SOLID_LINE,0,NORM_WIDTH);
setcolor(8);
line(85,59,124,59);
line(85,60,85,82);
line(514,59,553,59);
line(514,60,514,82);
line(310,80,330,80);
line(330,61,330,79);
line(79,100,79,356);
line(78,99,78,357);
line(77,98,77,358);
line(79,99,561,99);
line(78,98,562,98);
line(77,97,563,97);
line(78,53,562,53);
line(77,52,563,52);
line(78,53,78,88);
line(77,52,77,89);
line(67,368,573,368);
line(66,369,574,369);
line(65,370,575,370);
line(573,42,573,368);
line(574,41,574,369);
line(575,40,575,370);
line(63,372,577,372);
line(577,1,577,372);
line(0,446,640,446);
line(9,451,631,451);
line(9,452,9,476);
setcolor(3);
line(310,81,330,81);
line(331,60,331,81);
line(62,373,578,373);
line(578,0,578,374);
setcolor(15);
line(85,83,124,83);
line(125,59,125,83);
line(514,83,553,83);
line(554,59,554,83);
line(310,60,330,60);
line(310,61,310,80);
line(79,357,561,357);
line(78,358,562,358);
line(77,359,563,359);
line(561,99,561,357);
line(562,98,562,358);
line(563,97,563,359);
line(78,88,562,88);
line(77,89,563,89);
line(562,53,562,88);
line(563,52,563,89);
line(67,42,573,42);
line(66,41,574,41);
line(65,40,575,40);
line(67,42,67,368);
line(66,41,66,369);
line(65,40,65,370);
line(63,2,63,372);
line(63,20,576,20);
line(0,447,640,447);
line(9,476,632,476);
line(632,452,632,475);
setfillpattern(&pattern[0],15);
bar(0,0,61,445);
bar(579,0,640,445);
bar(61,374,579,445);
setfillstyle(SOLID_FILL,1);
bar(64,1,576,19);
setfillstyle(SOLID_FILL,15);
bar(10,452,630,474);
outHz16Text(68,2,4,15,"扫雷");
outHz16Text(130,456,1,1,"按 键标记,按 键继续,按 键退出。");
outHz16Text(154,456,0,12,"\'/\' \'\\\' \'Esc\'");
for(i=0;i<63;i++)
putimage(i*8+74,374,yy,XOR_PUT);
for(i=0;i<47;i++)
putimage(579,i*8+7,yy,XOR_PUT);
for(i=0;i<480;i++){
tab[i]=0;
us[i]=0; }
for(i=80;i<560;i+=16)
for(j=100;j<356;j+=16)
putimage(i,j,button,XOR_PUT);
i=0;
do{ j=random(480);
if(tab[j]!=1){
tab[j]=1;
i++; }
}while(i<99);
putimage(m,n,cursor,XOR_PUT);
putimage(312,62,bq[0],COPY_PUT);
putimage(mx,23,mvFn,XOR_PUT);
do{ if(kbhit()){
k=getKey();
switch(k){
case 328: if(p>29){
putimage(m,n,cursor,XOR_PUT);
p-=30; n-=16;
putimage(m,n,cursor,XOR_PUT); }
break;
case 336: if(p<450){
putimage(m,n,cursor,XOR_PUT);
p+=30; n+=16;
putimage(m,n,cursor,XOR_PUT); }
break;
case 331: if(p%30>0){
putimage(m,n,cursor,XOR_PUT);
p--; m-=16;
putimage(m,n,cursor,XOR_PUT); }
break;
case 333: if(p%30<29){
putimage(m,n,cursor,XOR_PUT);
p++; m+=16;
putimage(m,n,cursor,XOR_PUT); }
break;
case '/': if(!us[p]){ putimage(m,n,cursor,XOR_PUT);
us[p]=2;
putimage(m-3,n-4,flag,COPY_PUT);
putimage(m,n,cursor,XOR_PUT);
if(f>0){ f--; drawSc(1,f);}
}else if(us[p]==2){ us[p]=0;
putimage(m,n,cursor,XOR_PUT);
putimage(m-7,n-7,button,COPY_PUT);
putimage(m,n,cursor,XOR_PUT);
if(f<99){ f++; drawSc(1,f); }
}
break;
case 13: putimage(312,62,bq[1],COPY_PUT);
if(!ts){ time(&t1); ts=1; }
if(!us[p]){ putimage(m,n,cursor,XOR_PUT);
if(tab[p]){ bool=1; putimage(312,62,bq[2],COPY_PUT);
for(i=0;i<480;i++)
if((tab[i] && !us[i])||(us[i]==2 && !tab[i])){
a=(i%30)*16+x; b=(i/30)*16+y;
putimage(a,b,button,XOR_PUT);
drawLine(a,b);
if(us[i]==2){ setfillstyle(SOLID_FILL,7);
bar(a+4,b+5,a+12,b+13);
setcolor(12);
outtextxy(a+4,b+5,"X");
}else putimage(a+2,b+2,lei,COPY_PUT); }
}else{ Show(m,n,p);
if(cmp==381){ bool=1; putimage(312,62,bq[3],COPY_PUT); }
}
putimage(m,n,cursor,XOR_PUT); }
if(!bool){ delay(300); putimage(312,62,bq[0],COPY_PUT); }
break;
case 27: bool=1;
break;
} }
if(ts){ time(&t2);
td=(int)difftime(t2,t1);
if(td>=tc){ drawSc(0,td); tc++; }
}
delay(150);
putimage(mx,23,mvFn,XOR_PUT);
mx+=ox;
if(mx>358){ ox=-ox; col=getRandCol(col,6); }
if(mx<68){ ox=-ox; col=getRandCol(col,6); }
putimage(mx,23,mvFn,XOR_PUT);
}while(!bool);
do{ k=getKey();
if(k=='\\') goto go;
}while(k!=27);
free(cursor);
free(button);
setallpalette(&palette);
fclose(Hz16);
closegraph();
return 0;
}
lxjjoinly 2007-11-26
  • 打赏
  • 举报
回复
void graphTextxy(int x,int y,char *s,...){
va_list arg;
char buf[5];
va_start(arg,fmt);
vsprintf(buf,s,arg);
outtextxy(x,y,buf);
va_end(arg);
}
int Flag(int pos){
if(pos==0) return(0);
else if(pos==29) return(1);
else if(pos==450) return(2);
else if(pos==479) return(3);
else if(pos>0 && pos<29) return(4);
else if( pos>450 && pos<479) return(5);
else if(pos%30==0) return(6);
else if(pos%30==29) return(7);
else return(8);
}
void drawLine(int x,int y){
setcolor(3);
setlinestyle(USERBIT_LINE,0xAAAA,NORM_WIDTH);
line(x,y+15,x+15,y+15);
line(x+15,y,x+15,y+15);
}
int getKey(void){
int key,i,j;
key=bioskey(0);
i=key & 0xff;
j=(key>>8) & 0xff;
return((i==0)? 256+j: i);
}
void Show(int m,int n,int p){
int i,j;
if(!us[p]){ putimage(m-7,n-7,button,XOR_PUT);
drawLine(m-7,n-7);
switch(Flag(p)){
case 0: j=tab[1]+tab[30]+tab[31];
break;
case 1: j=tab[28]+tab[58]+tab[59];
break;
case 2: j=tab[420]+tab[421]+tab[451];
break;
case 3: j=tab[448]+tab[449]+tab[478];
break;
case 4: j=tab[p-1]+tab[p+1]+tab[p+29]+tab[p+30]+tab[p+31];
break;
case 5: j=tab[p-31]+tab[p-30]+tab[p-29]+tab[p-1]+tab[p+1];
break;
case 6: j=tab[p-30]+tab[p-29]+tab[p+1]+tab[p+30]+tab[p+31];
break;
case 7: j=tab[p-30]+tab[p-31]+tab[p-1]+tab[p+29]+tab[p+30];
break;
case 8: j=tab[p-31]+tab[p-30]+tab[p-29]+tab[p-1]+tab[p+1]+tab[p+29]+tab[p+30]+tab[p+31];
break; }
us[p]=1; cmp++;
if(j>0){ switch(j){
case 1: i=1; break;
case 2: i=12; break;
case 3: i=11; break;
case 4: i=2; break;
default: i=j+4; break; }
setcolor(i);
graphTextxy(m-2,n-2,"%d",j);
}else Space(m,n,p); }
}
void Space(int m,int n,int p){
switch(Flag(p)){
case 0: Show(m+16,n,p+1);
Show(m,n+16,p+30);
Show(m+16,n+16,p+31);
break;
case 1: Show(m-16,n,p-1);
Show(m-16,n+16,p+29);
Show(m,n+16,p+30);
break;
case 2: Show(m,n-16,p-30);
Show(m+16,n-16,p-29);
Show(m+16,n,p+1);
break;
case 3: Show(m-16,n-16,p-31);
Show(m,n-16,p-30);
Show(m-16,n,p-1);
break;
case 4: Show(m-16,n,p-1);
Show(m+16,n,p+1);
Show(m-16,n+16,p+29);
Show(m,n+16,p+30);
Show(m+16,n+16,p+31);
break;
case 5: Show(m-16,n-16,p-31);
Show(m,n-16,p-30);
Show(m+16,n-16,p-29);
Show(m-16,n,p-1);
Show(m+16,n,p+1);
break;
case 6: Show(m,n-16,p-30);
Show(m+16,n-16,p-29);
Show(m+16,n,p+1);
Show(m,n+16,p+30);
Show(m+16,n+16,p+31);
break;
case 7: Show(m-16,n-16,p-31);
Show(m,n-16,p-30);
Show(m-16,n,p-1);
Show(m-16,n+16,p+29);
Show(m,n+16,p+30);
break;
case 8: Show(m-16,n-16,p-31);
Show(m,n-16,p-30);
Show(m+16,n-16,p-29);
Show(m-16,n,p-1);
Show(m+16,n,p+1);
Show(m-16,n+16,p+29);
Show(m,n+16,p+30);
Show(m+16,n+16,p+31);
break; }
}
void wrtNum(int x,int y,char arr[]){
int i,j,k;
for(i=0;i<21;i++)
for(k=0;k<2;k++)
for(j=0;j<8;j++)
if((arr[i*2+k]>>(7-j))& 1)
putpixel(x+j+k*8,y+i,RED);
}
void drawSc(int b,int v){
int x,i;
setfillstyle(SOLID_FILL,3);
setcolor(3);
if(b){ bar(86,60,124,82);
x=113;
}else{ bar(515,60,553,82);
x=542; }
for(i=0;i<3;i++)
{ wrtNum(x,61,num[v%10]);
v/=10; x-=13; }
}
int outHz16Text(int x,int y,int dx,int color,const char *s){
unsigned int c,c1,c2;
int i,j,k,bo=0;
char buf[32];
long pos;
if(Hz16==NULL) return -1;
while((c=*s++)){
if(c>0xa1){
if(!bo){ c1=(c-0xa1)& 0x7f;
bo=1;
}else{ c2=(c-0xa1)& 0x7f;
bo=0;
pos=(long)(c1*94+c2)*32;
fseek(Hz16,pos,SEEK_SET);
fread(buf,1,32,Hz16);
for(i=0;i<16;i++)
for(k=0;k<2;k++)
for(j=0;j<8;j++)
if((buf[i*2+k]>>(7-j))& 1)
putpixel(x+j+k*8,y+i,color);
x=x+dx+16; }
}else{ setcolor(color);
graphTextxy(x,y+4,"%c",c);
x=x+dx+8; }
}
return(x);
}
void drawMvFn(void){
int size;
outHz16Text(0,0,2,5,"◆◇◆『欢迎游戏』◆◇◆");
size=imagesize(0,0,213,16);
mvFn=malloc(size);
getimage(0,0,213,16,mvFn);
putimage(0,0,mvFn,XOR_PUT);
}
int getRandCol(int a,int b){
int v,o=a;
do{ v=random(b);
}while(v==o);
setpalette(5,v);
return(o=v);
}
void drawYY(void){
int size;
setfillstyle(SOLID_FILL,8);
bar(0,0,8,8);
size=imagesize(0,0,8,8);
yy=malloc(size);
getimage(0,0,8,8,yy);
putimage(0,0,yy,XOR_PUT);
}
lxjjoinly 2007-11-26
  • 打赏
  • 举报
回复
刚学TC2,编了个垃圾扫雷,因为不懂英语,所以写的很乱,连自己都看不懂写了些什么?晕
因为是在DOS下的,不知道怎么调用鼠标驱动程序,所以要用键盘移动.还有就是是在一个老的破电脑上写的,用的是98系统,
现在的XP什么的已经没有了里面的COMMAND文件夹(因为用了里面的像素点阵来显示中文,所以XP下文字不能显示了)

#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<stdarg.h>
#include<alloc.h>
#include<bios.h>
#include<time.h>

void Space(int m,int n,int p);
static void *button,*cursor,*lei,*bq[4],*flag,*mvFn,*yy;
int tab[480],us[480],cmp;
FILE *Hz16;
static char num[10][42]= /* 这是计数器形式显示0~9数的像素点阵 */{{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,128,32,0,0,128,32,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,63,160,127,192,191,128,192,0,224,0,224,0,224,0,224,0,224,0,223,0,191,128,127,192},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,63,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192},
{0,0,128,32,192,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,191,128,223,0,224,0,224,0,224,0,224,0,224,0,192,0,191,128,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192},
{127,192,191,128,223,0,224,0,224,0,224,0,224,0,224,0,192,0,191,128,127,192,191,160,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{127,192,63,160,31,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0,0,32,0,96,0,224,0,224,0,224,0,224,0,224,0,96,0,32,0,0},
{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,191,160,192,96,224,224,224,224,224,224,224,224,224,224,223,96,191,160,127,192},
{127,192,191,160,223,96,224,224,224,224,224,224,224,224,224,224,192,96,191,160,127,192,63,160,0,96,0,224,0,224,0,224,0,224,0,224,31,96,63,160,127,192}};
void drawButton(void){
int size,pt[5][2]={{0,0},{16,0},{16,16},{0,16},{0,0}};
setfillstyle(SOLID_FILL,7);
setcolor(7);
fillpoly(5,(int far*)pt);
setcolor(15);
line(1,1,15,1);
line(1,1,1,15);
setcolor(8);
line(2,14,14,14);
line(14,2,14,14);
line(1,15,15,15);
line(15,1,15,15);
size=imagesize(0,0,16,16);
button=malloc(size);
getimage(0,0,16,16,button);
putimage(0,0,button,XOR_PUT);
}
/*int cursTab[8][2]={{0,0},{0,15},{4,13},{7,18},{9,17},{6,12},{9,12},{0,0}};*/
void drawCursor(void){ /* 因为用XOR方式,所以和背景色有冲突,颜色有改变 */
int size,pt[4][2]={{1,1},{1,6},{6,6},{1,1}};
setfillstyle(SOLID_FILL,12);
setcolor(4);
fillpoly(4,(int far*)pt);
size=imagesize(0,0,7,7);
cursor=malloc(size);
getimage(0,0,7,7,cursor);
putimage(0,0,cursor,XOR_PUT);
}
void drawBq(void){
int i,size;
size=imagesize(0,0,16,16);
for(i=0;i<4;i++)
bq[i]=malloc(size);
setfillstyle(SOLID_FILL,14);
setcolor(3);
fillellipse(8,8,8,8);
rectangle(5,5,6,6);
rectangle(10,5,11,6);
arc(8,6,215,325,6);
getimage(0,0,16,16,bq[0]);
putimage(0,0,bq[0],XOR_PUT);
fillellipse(8,8,8,8);
rectangle(4,4,6,6);
rectangle(10,4,12,6);
putpixel(5,5,3);
putpixel(11,5,3);
circle(8,11,2);
getimage(0,0,16,16,bq[1]);
putimage(0,0,bq[1],XOR_PUT);
fillellipse(8,8,8,8);
putpixel(4,4,3);
putpixel(6,6,3);
putpixel(5,5,3);
putpixel(4,6,3);
putpixel(6,4,3);
putpixel(10,4,3);
putpixel(10,6,3);
putpixel(12,4,3);
putpixel(12,6,3);
putpixel(11,5,3);
arc(8,15,35,135,5);
getimage(0,0,16,16,bq[2]);
putimage(0,0,bq[2],XOR_PUT);
fillellipse(8,8,8,8);
arc(8,6,215,323,6);
line(0,8,4,4);
line(4,4,12,4);
line(12,4,16,8);
setfillstyle(SOLID_FILL,3);
fillellipse(5,6,2,2);
fillellipse(11,6,2,2);
getimage(0,0,16,16,bq[3]);
putimage(0,0,bq[3],XOR_PUT);
}
void drawFlag(void){
int size,pt1[4][2]={{0,0},{4,0},{0,3},{0,0}},
pt2[4][2]={{0,3},{4,0},{4,3},{0,3}};
setfillstyle(SOLID_FILL,12);
setcolor(12);
fillpoly(4,(int far*)pt1);
setfillstyle(SOLID_FILL,4);
setcolor(4);
fillpoly(4,(int far*)pt2);
setcolor(3);
line(4,0,4,8);
line(3,8,5,8);
line(1,9,7,9);
size=imagesize(0,0,8,9);
flag=malloc(size);
getimage(0,0,8,9,flag);
putimage(0,0,flag,XOR_PUT);
}
void drawLei(void){
int size;
setcolor(8);
circle(5,5,3);
setcolor(3);
setfillstyle(SOLID_FILL,3);
fillellipse(5,5,2,2);
line(0,5,10,5);
line(5,0,5,10);
putpixel(2,2,3);
putpixel(2,8,3);
putpixel(8,2,3);
putpixel(8,8,3);
putpixel(4,4,15);
size=imagesize(0,0,10,10);
lei=malloc(size);
getimage(0,0,10,10,lei);
putimage(0,0,lei,XOR_PUT);
}
mu_yang 2007-11-26
  • 打赏
  • 举报
回复
精神可嘉
blackmurder 2007-11-26
  • 打赏
  • 举报
回复
楼主精神的确可嘉,呵呵
不过这代码估计很难有人看懂了~~~
xxmv99 2007-11-26
  • 打赏
  • 举报
回复

楼主,牛人
hello0world 2007-11-26
  • 打赏
  • 举报
回复
看牛人
你怎么学的
刚学就能遍这么牛的程序
指点一二

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧