⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showgbp.c

📁 一个C做的蛇蛇游戏阿
💻 C
字号:
/******************************************/
/*        showgbp.c of goldenbugs         */
/*                                        */
/*         to draw gbp 16 colors          */
/*                                        */
/*           Cat Tom 3.28.2003            */
/******************************************/


/*to show the Golden Bugs Picture at xx,yy*/
void showgbp(int xx,int yy,char *filename)
{
 void *w;
 FILE *fp;
 int i=0,size;
 long gbpwidth,gbpheight;

 if((fp=fopen(filename,"rb"))==NULL)
   {
    printf("file open error!\n");
    exit(0);
   }

 fread(&gbpwidth,sizeof(long),1,fp);
 fread(&gbpheight,sizeof(long),1,fp);

 size=imagesize(0,0,gbpwidth-1,199);
 w=malloc(size);

 while(gbpheight>=200)
 {
  fread(w,size,1,fp);
  putimage(xx,yy+i*200,w,0);
  gbpheight-=200;
  i++;
 }
 if(gbpheight>0)
 {
  size=imagesize(0,0,gbpwidth-1,gbpheight-1);
  fread(w,size,1,fp);
  putimage(xx,yy+i*200,w,COPY_PUT);
 }

 free(w);

 fclose(fp);
}


void *loadgbp(char *filename)
{
 FILE *fp;
 void *pic;
 long gbpwidth,gbpheight;
 int size;
 if((fp=fopen(filename,"rb"))==NULL)
  {
   printf("gbp file open error!\n");
   exit(0);
  }

 fread(&gbpwidth,sizeof(long),1,fp);
 fread(&gbpheight,sizeof(long),1,fp);

 size=imagesize(0,0,gbpwidth-1,199);
 pic=malloc(size);

 fread(pic,size,1,fp);

 fclose(fp);

 return pic;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -