juego de batalla aérea terrestre en lenguaje c

#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define   LEFT         0x4b00
#define   RIGHT        0x4d00
#define   UP           0x4800
#define   BANK         14624
#define   ESC          0x011b
#define closegr closegraph

 

/*设定初始化开关参数*/
int tankstart=0,planstart=0;
int first=1;
/*******************************************************************************
** 函数名称:drawmat
** 函数描述:依次:字模指针、点阵大小、起始坐标(x,y)、颜色
** 输入参数:*mat,matsize,x,y,color
** 输出参数:无
*******************************************************************************/
void drawmat(char *mat,int matsize,int x,int y,int color)
        /*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/
{
    
    
  int i, j, k, n;
  n = (matsize - 1) / 8 + 1;
  for(j = 0; j < matsize; j++)
    for(i = 0; i < n; i++)
      for(k = 0;k < 8; k++)
        if(mat[j * n + i] & (0x80 >> k))  /*测试为1的位则显示*/
          putpixel(x + i * 8 + k, y + j, color);
}


/*以下是字库*/
char di64H[]={
    
    
/* 以下是 '地' 的 64点阵华文行楷 字模,512 byte */
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,
  0x00,0x18,0x00,0x00,0x7F,0x00,0x00,0x00,
  0x00,0x3F,0x00,0x00,0x7F,0x00,0x00,0x00,
  0x00,0x1F,0x80,0x00,0x7F,0x00,0x00,0x00,
  0x00,0x0F,0xE0,0x00,0x1F,0x00,0x00,0x00,
  0x00,0x0F,0xE0,0x00,0x1E,0x1E,0x00,0x00,
  0x00,0x07,0xF0,0x00,0x1E,0x7F,0x80,0x00,
  0x00,0x07,0xF0,0x00,0x1C,0xFF,0xC0,0x00,
  0x00,0x07,0xF0,0x00,0x1F,0xC7,0xE0,0x00,
  0x00,0x07,0xF0,0x00,0x1F,0x87,0xF0,0x00,
  0x00,0x07,0xFE,0x00,0x1F,0x07,0xF0,0x00,
  0x00,0x07,0xFE,0x08,0x1E,0x07,0xE0,0x00,
  0x00,0x07,0xFE,0x3C,0x3C,0x07,0xE0,0x00,
  0x00,0x0F,0xFE,0x3C,0x7C,0x0F,0xC0,0x00,
  0x00,0x1F,0xFE,0x3F,0xFC,0x0F,0xC0,0x00,
  0x00,0x7F,0xF8,0x3F,0xFC,0x0F,0xC0,0x00,
  0x00,0xFF,0xE0,0x1F,0xFC,0x1F,0x80,0x00,
  0x03,0xFF,0xE0,0x1F,0xFC,0x1F,0x80,0x00,
  0x0F,0xFF,0xE0,0x1F,0xBC,0x3F,0x00,0x00,
  0x07,0xFF,0xE0,0x3F,0x3C,0x3F,0x00,0x00,
  0x03,0xFF,0xE0,0x7E,0x3C,0x7F,0x00,0x00,
  0x01,0xFF,0xE0,0xFE,0x38,0x7E,0x00,0x00,
  0x00,0xFF,0xE1,0xFF,0x3F,0xFE,0x00,0x00,
  0x00,0x0F,0xE3,0xF8,0xFF,0xFC,0x00,0x00,
  0x00,0x0F,0xFE,0x30,0xFF,0xFC,0x00,0x00,
  0x00,0x0F,0xFC,0x30,0x78,0xF8,0x00,0x00,
  0x00,0x0F,0xFC,0x70,0x70,0xF0,0x00,0x08,
  0x00,0x0F,0xF8,0x70,0x30,0x60,0x00,0x08,
  0x00,0x0F,0xF8,0x70,0x30,0x00,0x00,0x18,
  0x00,0x3F,0xF0,0x30,0x00,0x00,0x00,0x38,
  0x00,0x7F,0xE0,0x30,0x00,0x00,0x00,0x7C,
  0x01,0xFF,0x80,0x30,0x00,0x00,0x01,0xFC,
  0x03,0xFF,0x00,0x38,0x00,0x00,0x07,0xFC,
  0x07,0xFE,0x00,0x1F,0x00,0x00,0xFF,0xFC,
  0x03,0xF8,0x00,0x0F,0xFF,0xFF,0xFF,0xFC,
  0x01,0xF0,0x00,0x07,0xFF,0xFF,0xFF,0xF8,
  0x00,0xE0,0x00,0x01,0xFF,0xFF,0xFF,0xC0,
  0x00,0x40,0x00,0x00,0x3F,0xFF,0xE0,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char kong64H[]={
    
    
/* 以下是 '空' 的 64点阵华文行楷 字模,512 byte */
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0xC0,0x7F,0xC0,0x00,
  0x00,0x02,0x00,0x07,0xFF,0xFF,0xE0,0x00,
  0x00,0x03,0x00,0x1F,0xFF,0xFF,0xF0,0x00,
  0x00,0x03,0x03,0xFF,0xFE,0x00,0xF8,0x00,
  0x00,0x03,0x3F,0xFF,0x80,0x01,0xF8,0x00,
  0x00,0x03,0xFF,0xF8,0x00,0x03,0xFC,0x00,
  0x00,0x03,0xFF,0xC0,0x20,0x07,0xFE,0x00,
  0x00,0x07,0x81,0x00,0x78,0x1F,0xFC,0x00,
  0x00,0x07,0x81,0x00,0x7C,0xFF,0xFC,0x00,
  0x00,0x0F,0x01,0xC0,0x3F,0xFF,0xF8,0x00,
  0x00,0x1F,0x01,0xE0,0x3E,0x3F,0x00,0x00,
  0x00,0x3F,0x00,0xE0,0x3E,0x00,0x00,0x00,
  0x00,0x3E,0x00,0xF0,0x3E,0x00,0x00,0x00,
  0x00,0x3E,0x00,0xF0,0x3C,0x00,0x00,0x00,
  0x00,0x3E,0x01,0xF8,0x3C,0x00,0x00,0x00,
  0x00,0x3C,0x01,0xF0,0x3F,0x80,0x00,0x00,
  0x00,0x3C,0x03,0xF0,0x3F,0xC0,0x00,0x00,
  0x00,0x38,0x0F,0xE0,0x1F,0xE0,0x00,0x00,
  0x00,0x38,0x1F,0xC0,0x1F,0xF0,0x00,0x00,
  0x00,0x10,0x3F,0x80,0x0F,0xF0,0x00,0x00,
  0x00,0x00,0x3F,0x00,0x0F,0xE0,0x00,0x00,
  0x00,0x00,0x3E,0x00,0x1F,0x80,0x00,0x00,
  0x00,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,
  0x00,0x00,0x30,0x00,0xF0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x1C,0x18,0x00,0x00,0x00,
  0x00,0x00,0x00,0x60,0x7E,0x00,0x00,0x00,
  0x00,0x00,0x00,0x81,0xFF,0x00,0x00,0x00,
  0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,
  0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,
  0x00,0x00,0x01,0xFF,0xFE,0x00,0x00,0x00,
  0x00,0x00,0x01,0xFC,0xFC,0x00,0x00,0x00,
  0x00,0x00,0x00,0x61,0xF8,0x00,0x00,0x00,
  0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x0F,0xC0,0xFC,0x00,0x00,
  0x00,0x00,0x00,0x1F,0xFF,0xFF,0x00,0x00,
  0x00,0x00,0x01,0xFF,0xFF,0xFF,0x80,0x00,
  0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,0x00,
  0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,
  0x00,0x03,0xFF,0xFC,0x00,0x1F,0xE0,0x00,
  0x00,0x01,0xFF,0x80,0x00,0x03,0xC0,0x00,
  0x00,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char dui64H[]={
    
    
/* 以下是 '对' 的 64点阵华文行楷 字模,512 byte */
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,
  0x00,0x00,0x03,0xE0,0x00,0x07,0x00,0x00,
  0x00,0x00,0x07,0xF0,0x00,0x07,0x0F,0x00,
  0x00,0x00,0x1F,0xF8,0x00,0x07,0xFF,0x80,
  0x00,0x00,0x7F,0xFC,0x00,0x07,0xFF,0xC0,
  0x00,0x03,0xFF,0xFE,0x00,0x0F,0xFF,0xC0,
  0x00,0x01,0xFF,0xFE,0x00,0x7F,0xFF,0xC0,
  0x00,0x01,0xFF,0xFE,0x01,0xFF,0xFF,0x80,
  0x00,0x00,0xFF,0xFC,0x07,0xFF,0xC0,0x00,
  0x00,0x00,0x7F,0xFC,0x1F,0xFF,0x00,0x00,
  0x00,0x00,0x1F,0xF8,0x7F,0xE7,0x00,0x00,
  0x00,0x00,0x00,0xF8,0xFF,0xC7,0x00,0x00,
  0x00,0x00,0x01,0xF1,0xFF,0x07,0x00,0x00,
  0x00,0x00,0x01,0xE1,0xFE,0x07,0x00,0x00,
  0x00,0x00,0x03,0xE3,0x00,0x07,0x00,0x00,
  0x00,0x0F,0xF3,0xC4,0x00,0x07,0x00,0x00,
  0x00,0xFF,0xFF,0xC8,0x00,0x07,0x00,0x00,
  0x01,0xFF,0xFF,0x80,0x00,0x07,0x00,0x00,
  0x00,0x1F,0xFF,0xF0,0x7C,0x07,0x00,0x00,
  0x00,0x00,0xFF,0xF0,0xFE,0x07,0x00,0x00,
  0x00,0x00,0x3F,0xF8,0x7F,0x03,0x00,0x00,
  0x00,0x00,0x7F,0xF8,0x3F,0x03,0x00,0x00,
  0x00,0x00,0x7C,0xFC,0x1F,0x83,0x00,0x00,
  0x00,0x00,0xF8,0x7C,0x0F,0x83,0x80,0x00,
  0x00,0x01,0xF8,0x3E,0x03,0x03,0x80,0x00,
  0x00,0x07,0xF0,0x1E,0x00,0x03,0x80,0x00,
  0x01,0xFF,0xE0,0x1E,0x00,0x03,0x80,0x00,
  0x00,0xFF,0x80,0x0E,0x00,0x03,0x80,0x00,
  0x00,0x7F,0x00,0x00,0x00,0x03,0x80,0x00,
  0x00,0x38,0x00,0x00,0x00,0x03,0x80,0x00,
  0x00,0x00,0x00,0x00,0x10,0x03,0x80,0x00,
  0x00,0x00,0x00,0x00,0x0C,0x03,0x80,0x00,
  0x00,0x00,0x00,0x00,0x07,0x83,0x80,0x00,
  0x00,0x00,0x00,0x00,0x07,0xFF,0x80,0x00,
  0x00,0x00,0x00,0x00,0x03,0xFF,0x80,0x00,
  0x00,0x00,0x00,0x00,0x01,0xFF,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x7F,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x00,
  0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char jue64H[]={
    
    
/* 以下是 '决' 的 64点阵华文行楷 字模,512 byte */
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x78,0x20,0x00,0x00,
  0x00,0x00,0x00,0x00,0x78,0xF8,0x00,0x00,
  0x00,0x03,0xC0,0x00,0x7F,0xFC,0x00,0x00,
  0x00,0x01,0xF0,0x00,0xFF,0xFE,0x00,0x00,
  0x00,0x01,0xFC,0x00,0xFF,0xFF,0x00,0x00,
  0x00,0x00,0xFC,0x00,0xFF,0xFF,0x80,0x00,
  0x00,0x00,0xFE,0x03,0xFF,0x3F,0x80,0x00,
  0x00,0x00,0x7E,0x1F,0xFE,0x3F,0x80,0x00,
  0x00,0x00,0x7E,0x3F,0xF8,0x7F,0x80,0x00,
  0x00,0x00,0xFE,0x0F,0xF0,0x7E,0x00,0x00,
  0x00,0x00,0xF8,0x01,0xF0,0xFC,0x00,0x00,
  0x00,0x01,0xC0,0x01,0xC0,0xF0,0x00,0x00,
  0x00,0x03,0x00,0x01,0xC3,0xE0,0x00,0x00,
  0x00,0x02,0x00,0x01,0xC1,0xE0,0x00,0x00,
  0x00,0x04,0x00,0x01,0xC3,0xFF,0xC0,0x00,
  0x00,0x00,0x00,0x01,0xC7,0xFF,0xF0,0x00,
  0x00,0x00,0x00,0x03,0xFF,0xFF,0xF0,0x00,
  0x00,0x00,0x10,0x03,0xFF,0xFF,0xF8,0x00,
  0x00,0x00,0x20,0x03,0xFF,0xFF,0xF8,0x00,
  0x00,0x00,0x60,0x0F,0xFF,0x80,0x10,0x00,
  0x00,0x00,0x40,0x7F,0xFC,0x00,0x00,0x00,
  0x00,0x00,0xC1,0xFF,0xE0,0x00,0x00,0x00,
  0x00,0x01,0xC7,0xFF,0x80,0x00,0x00,0x00,
  0x00,0x03,0xC7,0xFF,0x00,0x00,0x00,0x00,
  0x00,0x07,0xC3,0xFF,0x00,0x00,0x00,0x00,
  0x00,0x0F,0x80,0x0F,0x00,0x00,0x00,0x00,
  0x00,0x3F,0x80,0x0F,0x00,0x00,0x00,0x00,
  0x00,0x3F,0x80,0x0F,0x03,0x80,0x00,0x00,
  0x00,0x3F,0x80,0x1E,0x01,0xFE,0x00,0x00,
  0x00,0x1F,0x80,0x1E,0x00,0xFF,0x80,0x00,
  0x00,0x1F,0x80,0x3C,0x00,0xFF,0x80,0x00,
  0x00,0x0F,0x80,0x7C,0x00,0x7F,0xC0,0x00,
  0x00,0x03,0x00,0xF8,0x00,0x3F,0xC0,0x00,
  0x00,0x00,0x01,0xF0,0x00,0x1F,0xC0,0x00,
  0x00,0x00,0x0F,0xE0,0x00,0x07,0xC0,0x00,
  0x00,0x00,0x1F,0x80,0x00,0x03,0xC0,0x00,
  0x00,0x00,0x06,0x00,0x00,0x01,0xC0,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char song16S[]={
    
    
/* 以下是 '宋' 的 16点阵宋体 字模,32 byte */
  0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x04,
  0x81,0x08,0x01,0x00,0x7F,0xFC,0x03,0x80,
  0x05,0x80,0x05,0x40,0x09,0x20,0x11,0x10,
  0x21,0x0E,0x41,0x04,0x01,0x00,0x00,0x00,
};
char yuan16S[]={
    
    
/* 以下是 '元' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00,
  0x00,0x00,0x7F,0xFE,0x04,0x40,0x04,0x40,
  0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x40,
  0x10,0x42,0x20,0x42,0x40,0x3E,0x00,0x00,
};
char rui16S[]={
    
    
/* 以下是 '瑞' 的 16点阵宋体 字模,32 byte */
  0x00,0x20,0xF9,0x24,0x21,0x24,0x21,0x24,
  0x21,0xFC,0x20,0x00,0xFB,0xFE,0x20,0x40,
  0x23,0xFE,0x22,0x52,0x2A,0x52,0x32,0x52,
  0xC2,0x52,0x02,0x52,0x02,0x4A,0x02,0x04,
};
char zhi16S3[]={
    
    
/* 以下是 '指' 的 16点阵宋体 字模,32 byte */
  0x11,0x00,0x11,0x38,0x11,0xC0,0x11,0x04,
  0xFD,0x04,0x11,0xFC,0x14,0x00,0x19,0xFC,
  0x31,0x04,0xD1,0x04,0x11,0xFC,0x11,0x04,
  0x11,0x04,0x11,0x04,0x51,0xFC,0x20,0x00,
};
char dao16S[]={
    
    
/* 以下是 '导' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,
  0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x20,
  0x00,0x20,0xFF,0xFE,0x08,0x20,0x04,0x20,
  0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40,
};
char liu16S[]={
    
    
/* 以下是 '刘' 的 16点阵宋体 字模,32 byte */
  0x10,0x04,0x08,0x04,0x04,0x04,0x7F,0xA4,
  0x01,0x24,0x21,0x24,0x12,0x24,0x0A,0x24,
  0x04,0x24,0x06,0x24,0x0A,0x24,0x11,0x04,
  0x21,0x84,0x41,0x14,0x80,0x08,0x00,0x00,
};
char chuan16S[]={
    
    
/* 以下是 '传' 的 16点阵宋体 字模,32 byte */
  0x10,0x40,0x18,0x48,0x17,0xFC,0x20,0x40,
  0x20,0x80,0x60,0x84,0xAF,0xFE,0x20,0x80,
  0x21,0x08,0x23,0xFC,0x20,0x08,0x21,0x10,
  0x20,0xA0,0x20,0x40,0x20,0x20,0x00,0x00,
};
char yao16S[]={
    
    
/* 以下是 '耀' 的 16点阵宋体 字模,32 byte */
  0x13,0xDC,0x12,0x44,0x95,0x54,0x54,0xCC,
  0x11,0x54,0xFE,0xC4,0x29,0x20,0x29,0xFC,
  0x2B,0x20,0x2D,0xFC,0x29,0x20,0x2B,0xFC,
  0x5D,0x20,0x49,0x20,0x81,0xFE,0x01,0x00,
};
char jiang16S[]={
    
    
/* 以下是 '江' 的 16点阵宋体 字模,32 byte */
  0x20,0x00,0x10,0x00,0x13,0xFC,0x00,0x40,
  0x88,0x40,0x48,0x40,0x50,0x40,0x10,0x40,
  0x10,0x40,0x20,0x40,0xE0,0x40,0x20,0x40,
  0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00,
};
char xi16S[]={
    
    
/* 以下是 '西' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,
  0x7F,0xFC,0x44,0x44,0x44,0x44,0x44,0x44,
  0x44,0x44,0x48,0x3C,0x50,0x04,0x60,0x04,
  0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00,
};
char li16S[]={
    
    
/* 以下是 '理' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x03,0xFC,0xFA,0x44,0x22,0x44,
  0x23,0xFC,0x22,0x44,0xFA,0x44,0x23,0xFC,
  0x22,0x44,0x20,0x40,0x23,0xFC,0x38,0x40,
  0xC0,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00,
};
char gong16S[]={
    
    
/* 以下是 '工' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,
};

char xue16S[]={
    
    
/* 以下是 '学' 的 16点阵宋体 字模,32 byte */
  0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,
  0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
  0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,
  0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,
};
char dian16S[]={
    
    
/* 以下是 '电' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,
  0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
  0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
  0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,
};
char zi16S[]={
    
    
/* 以下是 '子' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40,
  0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04,
  0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,
  0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
};

char xin16S[]={
    
    
/* 以下是 '信' 的 16点阵宋体 字模,32 byte */
  0x08,0x80,0x0C,0x60,0x18,0x40,0x17,0xFE,
  0x30,0x00,0x33,0xF8,0x50,0x00,0x93,0xF8,
  0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08,
  0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00,
};
char xi16S2[]={
    
    
/* 以下是 '息' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10,
  0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,
  0x1F,0xF0,0x00,0x00,0x09,0x00,0x28,0x84,
  0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00,
};

char ke16S[]={
    
    
/* 以下是 '科' 的 16点阵宋体 字模,32 byte */
  0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48,
  0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48,
  0x28,0x0E,0x48,0x78,0x8B,0x88,0x08,0x08,
  0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
};

char yu16S[]={
    
    
/* 以下是 '与' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x08,0x00,0x08,0x04,0x0F,0xFE,
  0x08,0x00,0x08,0x00,0x0F,0xFC,0x00,0x04,
  0x00,0x04,0x00,0x24,0x7F,0xF4,0x00,0x04,
  0x00,0x04,0x00,0x48,0x00,0x30,0x00,0x00,
};
char ji16S[]={
    
    
/* 以下是 '技' 的 16点阵宋体 字模,32 byte */
  0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,
  0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08,
  0xD0,0x88,0x10,0x90,0x10,0x60,0x10,0x60,
  0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00,
};
char shu16S[]={
    
    
/* 以下是 '术' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x20,0x01,0x10,0x01,0x00,
  0xFF,0xFE,0x01,0x00,0x03,0x80,0x05,0x40,
  0x05,0x20,0x09,0x10,0x11,0x18,0x21,0x0E,
  0xC1,0x04,0x01,0x00,0x01,0x00,0x00,0x00,
};
char cao16S[]={
    
    
/* 以下是 '操' 的 16点阵宋体 字模,32 byte */
  0x21,0xF8,0x21,0x08,0x21,0xF8,0xF8,0x00,
  0x23,0xBC,0x22,0xA4,0x2A,0xA4,0x33,0xBC,
  0x60,0x40,0xA7,0xFE,0x20,0x60,0x20,0xD0,
  0x21,0x48,0x22,0x4E,0xAC,0x44,0x40,0x40,
};
char zuo16S[]={
    
    
/* 以下是 '作' 的 16点阵宋体 字模,32 byte */
  0x08,0x80,0x0C,0x80,0x09,0x00,0x13,0xFE,
  0x12,0x80,0x34,0x88,0x50,0xFC,0x90,0x80,
  0x10,0x80,0x10,0x84,0x10,0xFE,0x10,0x80,
  0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,
};
char shuo16S[]={
    
    
/* 以下是 '说' 的 16点阵宋体 字模,32 byte */
  0x42,0x08,0x21,0x88,0x31,0x10,0x23,0xF8,
  0x02,0x08,0xE2,0x08,0x22,0x08,0x23,0xF8,
  0x22,0xA8,0x20,0xA0,0x20,0xA0,0x29,0x20,
  0x31,0x22,0x22,0x22,0x04,0x1E,0x08,0x00,
};
char ming16S[]={
    
    
/* 以下是 '明' 的 16点阵宋体 字模,32 byte */
  0x00,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,
  0x44,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,
  0x44,0xFC,0x7C,0x84,0x00,0x84,0x01,0x04,
  0x01,0x04,0x02,0x04,0x04,0x14,0x00,0x08,
};
char tui16S[]={
    
    
/* 以下是 '退' 的 16点阵宋体 字模,32 byte */
  0x40,0x00,0x27,0xF0,0x24,0x10,0x07,0xF0,
  0x04,0x10,0x04,0x10,0xE7,0xF0,0x24,0x88,
  0x24,0x50,0x24,0x20,0x25,0x10,0x26,0x18,
  0x24,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00,
};
char chu16S1[]={
    
    
/* 以下是 '出' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x21,0x04,0x21,0x04,
  0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04,
  0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04,
  0x21,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00,
};
char he16S[]={
    
    
/* 以下是 '核' 的 16点阵宋体 字模,32 byte */
  0x10,0x40,0x10,0x20,0x10,0x20,0x13,0xFE,
  0xFC,0x40,0x10,0x44,0x38,0x88,0x35,0xF0,
  0x50,0x22,0x50,0x44,0x90,0x88,0x13,0x10,
  0x10,0x28,0x10,0xC4,0x13,0x06,0x10,0x04,
};
char dan16S[]={
    
    
/* 以下是 '弹' 的 16点阵宋体 字模,32 byte */
  0x02,0x08,0xF9,0x0C,0x08,0x90,0x0B,0xFC,
  0x7A,0x44,0x43,0xFC,0x42,0x44,0x42,0x44,
  0xFB,0xFC,0x4A,0x44,0x08,0x40,0x0F,0xFE,
  0x08,0x40,0x08,0x40,0x50,0x40,0x20,0x40,
};

char yi16S[]={
    
    
/* 以下是 '医' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x7F,0xFC,0x48,0x00,0x48,0x00,
  0x4F,0xF8,0x50,0x80,0x60,0x88,0x5F,0xFC,
  0x41,0x40,0x41,0x20,0x42,0x10,0x44,0x18,
  0x48,0x10,0x40,0x00,0x7F,0xFE,0x00,0x00,
};
char jiu16S[]={
    
    
/* 以下是 '救' 的 16点阵宋体 字模,32 byte */
  0x08,0x40,0x0A,0x60,0x0A,0x40,0xFF,0x7E,
  0x08,0x44,0x4A,0x84,0x2A,0xC4,0x2D,0x48,
  0x1C,0x28,0x2B,0x28,0x49,0x10,0x88,0x10,
  0x08,0x28,0x08,0xC8,0x2B,0x06,0x10,0x04,
};
char zhi16S[]={
    
    
/* 以下是 '支' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,
  0x01,0x00,0x01,0x00,0x1F,0xF8,0x08,0x10,
  0x04,0x20,0x04,0x20,0x02,0x40,0x01,0x80,
  0x02,0x40,0x0C,0x30,0x70,0x0E,0x00,0x04,
};
char yuan16S2[]={
    
    
/* 以下是 '援' 的 16点阵宋体 字模,32 byte */
  0x10,0x3C,0x17,0xC0,0x12,0x8C,0xFD,0x50,
  0x11,0xFC,0x14,0x80,0x18,0x80,0x17,0xFE,
  0x30,0x80,0xD1,0xF8,0x11,0x10,0x12,0xA0,
  0x14,0x60,0x18,0x90,0x51,0x0E,0x26,0x04,
};
char chu16S[]={
    
    
/* 以下是 '除' 的 16点阵宋体 字模,32 byte */
  0x00,0x80,0xF8,0x80,0x89,0x40,0x91,0x20,
  0xA2,0x10,0xA7,0xEC,0x98,0x80,0x90,0x80,
  0x97,0xF8,0xD0,0x80,0xA2,0xA0,0x82,0x90,
  0x84,0x8C,0x88,0x84,0x92,0x80,0x81,0x00,
};
char lei16S[]={
    
    
/* 以下是 '雷' 的 16点阵宋体 字模,32 byte */
  0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04,
  0x1D,0x70,0x01,0x00,0x1D,0x70,0x01,0x00,
  0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,
  0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08,
};
char di16S[]={
    
    
/* 以下是 '第' 的 16点阵宋体 字模,32 byte */
  0x10,0x40,0x1F,0x7E,0x28,0xA0,0x45,0x10,
  0x9F,0xF8,0x00,0x88,0x1F,0xF8,0x10,0x80,
  0x10,0x80,0x1F,0xFC,0x01,0x84,0x02,0x84,
  0x0C,0x94,0x70,0x88,0x00,0x80,0x00,0x80,
};

char liang16S[]={
    
    
/* 以下是 '辆' 的 16点阵宋体 字模,32 byte */
  0x10,0x00,0x13,0xFE,0xFC,0x90,0x20,0x90,
  0x23,0xFE,0x52,0x92,0x52,0x92,0xFE,0x92,
  0x12,0x92,0x12,0xD2,0x1F,0x2A,0xF3,0x46,
  0x12,0x02,0x12,0x02,0x12,0x0A,0x12,0x04,
};
char che16S[]={
    
    
/* 以下是 '车' 的 16点阵宋体 字模,32 byte */
  0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00,
  0x04,0x80,0x08,0x80,0x10,0x80,0x3F,0xFC,
  0x00,0x80,0x00,0x80,0xFF,0xFE,0x00,0x80,
  0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,
};
char di16S2[]={
    
    
/* 以下是 '敌' 的 16点阵宋体 字模,32 byte */
  0x00,0x40,0x0E,0x60,0x70,0x40,0x10,0x40,
  0x10,0x7E,0xFE,0x88,0x10,0x88,0x10,0x88,
  0x11,0x88,0x7E,0x50,0x42,0x50,0x42,0x20,
  0x42,0x20,0x7E,0x50,0x01,0x8E,0x06,0x04,
};
char ji16S2[]={
    
    
/* 以下是 '机' 的 16点阵宋体 字模,32 byte */
  0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,
  0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,
  0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,
  0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00,
};
char da16S[]={
    
    
/* 以下是 '大' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
  0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,
  0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04,
};
char zhong16S[]={
    
    
/* 以下是 '中' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,
  0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,
  0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
};
char xiao16S[]={
    
    
/* 以下是 '小' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  0x09,0x40,0x0D,0x20,0x19,0x10,0x11,0x18,
  0x21,0x0C,0x41,0x06,0x81,0x04,0x01,0x00,
  0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
};
char ji16S3[]={
    
    
/* 以下是 '击' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,
  0x01,0x00,0x01,0x00,0x01,0x04,0x7F,0xFE,
  0x01,0x00,0x11,0x08,0x11,0x08,0x11,0x08,
  0x11,0x08,0x1F,0xF8,0x10,0x08,0x00,0x00,
};
char luo16S[]={
    
    
/* 以下是 '落' 的 16点阵宋体 字模,32 byte */
  0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40,
  0x45,0x00,0x21,0xF8,0xA1,0x10,0x4A,0xA0,
  0x48,0x40,0x10,0xA0,0x13,0x18,0xEF,0xF6,
  0x22,0x10,0x22,0x10,0x23,0xF0,0x22,0x10,
};
char sheng16S[]={
    
    
/* 以下是 '剩' 的 16点阵宋体 字模,32 byte */
  0x03,0x82,0x7C,0x02,0x04,0x02,0xFF,0xD2,
  0x15,0x12,0x75,0x52,0x15,0x92,0x35,0x52,
  0xD4,0xD2,0x0E,0x12,0x15,0x12,0x24,0xC2,
  0x44,0x82,0x84,0x0A,0x04,0x04,0x00,0x00,
};
char yu16S2[]={
    
    
/* 以下是 '余' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x60,
  0x08,0x10,0x3F,0xFE,0xC1,0x04,0x01,0x00,
  0x3F,0xFC,0x01,0x00,0x11,0x40,0x19,0x30,
  0x11,0x18,0x21,0x10,0x45,0x00,0x02,0x00,
};
char gong16S2[]={
    
    
/* 以下是 '共' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x04,0x20,0x04,0x20,0x04,0x20,
  0x7F,0xFC,0x04,0x20,0x04,0x20,0x04,0x20,
  0x04,0x20,0xFF,0xFE,0x04,0x40,0x06,0x20,
  0x0C,0x10,0x08,0x18,0x10,0x0C,0x20,0x08,
};
char yi16S1[]={
    
    
/* 以下是 '一' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char er16S[]={
    
    
/* 以下是 '二' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
};
char san16S[]={
    
    
/* 以下是 '三' 的 16点阵宋体 字模,32 byte */
  0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,
};
char wo16S[]={
    
    
/* 以下是 '我' 的 16点阵宋体 字模,32 byte */
  0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48,
  0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,0x48,
  0x0E,0x28,0x38,0x30,0xC8,0x20,0x08,0x50,
  0x09,0x92,0x08,0x0A,0x28,0x06,0x10,0x02,
};
char fang16S[]={
    
    
/* 以下是 '方' 的 16点阵宋体 字模,32 byte */
  0x02,0x00,0x01,0x00,0x00,0x80,0xFF,0xFE,
  0x02,0x00,0x02,0x00,0x03,0xF0,0x02,0x10,
  0x04,0x10,0x04,0x10,0x08,0x10,0x08,0x10,
  0x10,0x10,0x20,0x90,0xC0,0x60,0x00,0x00,
};
char sun16S[]={
    
    
/* 以下是 '损' 的 16点阵宋体 字模,32 byte */
  0x11,0xFC,0x11,0x04,0x11,0x04,0xFD,0xFC,
  0x10,0x00,0x15,0xFE,0x19,0x02,0x31,0x22,
  0xD1,0x22,0x11,0x22,0x11,0x22,0x11,0x42,
  0x10,0x50,0x10,0x88,0x51,0x06,0x22,0x02,
};
char hao16S[]={
    
    
/* 以下是 '耗' 的 16点阵宋体 字模,32 byte */
  0x10,0x08,0x10,0x1C,0xFD,0xE0,0x10,0x20,
  0x7C,0x3C,0x11,0xE0,0x10,0x20,0xFE,0x20,
  0x10,0x3E,0x3B,0xE0,0x34,0x20,0x56,0x20,
  0x54,0x22,0x90,0x22,0x10,0x1E,0x10,0x00,
};
char zhe16S[]={
    
    
/* 以下是 '者' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x08,0x3F,0xEC,0x01,0x10,
  0x01,0x20,0x7F,0xFE,0x00,0x80,0x03,0x00,
  0x07,0xF8,0x1C,0x08,0xE4,0x08,0x07,0xF8,
  0x04,0x08,0x04,0x08,0x07,0xF8,0x04,0x08,
};
char zhuan16S[]={
    
    
/* 以下是 '专' 的 16点阵宋体 字模,32 byte */
  0x01,0x00,0x01,0x00,0x3F,0xF8,0x02,0x00,
  0x02,0x00,0xFF,0xFE,0x04,0x00,0x08,0x20,
  0x0F,0xF0,0x00,0x20,0x00,0x40,0x02,0x80,
  0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x00,
};
char ye16S[]={
    
    
/* 以下是 '业' 的 16点阵宋体 字模,32 byte */
  0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x44,
  0x44,0x46,0x24,0x4C,0x24,0x48,0x14,0x50,
  0x1C,0x50,0x14,0x60,0x04,0x40,0x04,0x40,
  0x04,0x44,0xFF,0xFE,0x00,0x00,0x00,0x00,
};


/*******************************************************************************
** 函数名称:initgr
** 函数描述:BGI初始化
** 输入参数:无
** 输出参数:无
*******************************************************************************/
void initgr(void)
{
    
    
  int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
  registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
  initgraph(&gd, &gm, "");
}

/*******************************************************************************
** 函数名称:start
** 函数描述:显示启动画面
** 输入参数:无
** 输出参数:无
*******************************************************************************/
void startpicture(void)
{
    
    
int i;
setbkcolor(LIGHTBLUE);
/*drawmat 参数 依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/
/*地空对决*/
drawmat(di64H,64,162,50,6);
drawmat(kong64H,64,246,50,11);
drawmat(dui64H,64,330,50,14);
drawmat(jue64H,64,414,50,12);
/*作者:宋元瑞*/
drawmat(zuo16S,16,100,400,8);
drawmat(zhe16S,16,116,400,8);
drawmat(song16S,16,148,400,8);
drawmat(yuan16S,16,164,400,8);
drawmat(rui16S,16,180,400,8);
/*指导:刘传耀*/
drawmat(zhi16S3,16,100,432,8);
drawmat(dao16S,16,116,432,8);
drawmat(liu16S,16,148,432,8);
drawmat(chuan16S,16,164,432,8);
drawmat(yao16S,16,180,432,8);
/*江西理工大学*/
drawmat(jiang16S,16,320,400,8);
drawmat(xi16S,16,336,400,8);
drawmat(li16S,16,352,400,8);
drawmat(gong16S,16,368,400,8);
drawmat(da16S,16,384,400,8);
drawmat(xue16S,16,400,400,8);
/*电子信息科学与技术 专业*/
drawmat(dian16S,16,320,432,8);
drawmat(zi16S,16,336,432,8);
drawmat(xin16S,16,352,432,8);
drawmat(xi16S2,16,368,432,8);
drawmat(ke16S,16,384,432,8);
drawmat(xue16S,16,400,432,8);
drawmat(yu16S,16,416,432,8);
drawmat(ji16S,16,432,432,8);
drawmat(shu16S,16,448,432,8);
drawmat(zhuan16S,16,472,432,8);
drawmat(ye16S,16,486,432,8);
    /*画启动坦克*/
setfillstyle(1,4);
bar(270,240,370,340);
setfillstyle(1,14);
bar(280,250,360,330);
setfillstyle(1,GREEN);
fillellipse(320,290,30,30);
setfillstyle(1,8);
fillellipse(320,290,20,20);
setfillstyle(1,8);
bar(310,180,330,300);

/*声音*/
for(i=100;i<=500;i=i+100)
    {
    
    
    sound(i);
    sleep(1);
    nosound();
    }
}
/*******************************************************************************
** 函数名称:bkground
** 函数描述:画天地环境
** 输入参数:无
** 输出参数:无
*******************************************************************************/
int bkground()
{
    
    
    setfillstyle(1,1);  /*draw sky*/
    bar(50,0,640,130);
    setfillstyle(1,3);
    bar(50,130,640,320);
    setfillstyle(1,14);  /*draw land*/
    bar(50,320,640,480);
}
/*******************************************************************************
** 函数名称:grass
** 函数描述:画草地
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int grass(int x,int y)
{
    
    
    setcolor(2);
    line(x,y,x-3,y-5);
    line(x,y,x+3,y-5);
    line(x,y,x,y-8);
}
/*******************************************************************************
** 函数名称:tree
** 函数描述:画树
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int tree(int x,int y)
{
    
    
    setfillstyle(1,6);
    bar(x-5,y,x+5,y-50);
    setfillstyle(1,2);
    setcolor(2);
    fillellipse(x,y-65,30,20);
    fillellipse(x,y-85,18,25);
}
/*******************************************************************************
** 函数名称:tank
** 函数描述:画坦克
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int tank(int fx,int x,int y)/*fx是方向参数,1代表left,0代表right*/
{
    
       /*坦克length=50,height=70 */
    int *earth;
    int sizee;

    if (tankstart==1)                              /*运行时地面环境处理*/
        {
    
    
        if(fx==1)
            {
    
    putimage(x-15,y-45,earth,COPY_PUT);} /*还原空地,覆盖坦克*/
        else if (fx==0)
            {
    
    putimage(x-35,y-45,earth,COPY_PUT);}
            free(earth);
            getimage(x-25,y-45,x+25,y+20,earth);      /*更新存储地面环境  */
        }
            
    if (tankstart==0)                              /*初始化坦克        */
        {
    
    tankstart=1;
        sizee=imagesize(x-25,y-45,x+25,y+20) ;
        earth=malloc(sizee);
        getimage(x-25,y-45,x+25,y+20,earth);      /*初次存储地面环境  */
        }

 

               /*画坦克*/
    setfillstyle(1,4);
    bar(x-25,y-20,x+25,y+20);
    setfillstyle(1,14);
    bar(x-21,y-16,x+21,y+16);
    setfillstyle(1,8);
    fillellipse(x,y,10,10);
    bar(x-4,y,x+4,y-45);
}
/*******************************************************************************
** 函数名称:plmid
** 函数描述:画中型飞机
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int plmid(int x,int y,int show)
{
    
       /*飞机length=78,height=60 */
    int *plmid;
    int sizep;
    if (show==1)
    {
    
    
        if (planstart==0)
            {
    
    
            sizep=imagesize(x,y-30,x+78,y+30);
            plmid=malloc(sizep);
            getimage(x,y-30,x+78,y+30,plmid);/*初次环境存图*/
            planstart=1;
            }
    putimage(x+10,y-30,plmid,COPY_PUT); /*还原环境*/
    free(plmid);


    /*画飞机*/
    setcolor(LIGHTBLUE);
    line(x,y,x+10,y-5); /* 机头 */
    line(x,y,x+10,y+5);
    /*bar(x+10,y-5,x+70,y+5);机身,闪烁 */
    rectangle(x+10,y-5,x+70,y+5);/*机身*/
    line(x+30,y-5,x+49,y-30);/* 上机翼 */
    line(x+49,y-30,x+60,y-30);
    line(x+60,y-30,x+46,y-5);
    line(x+33,y+3,x+55,y+30);/* 下机翼 */
    line(x+55,y+30,x+65,y+30);
    line(x+65,y+30,x+50,y+2);
    line(x+70,y+5,x+78,y+15);/* 尾翼   */
    line(x+78,y+15,x+78,y-15);
    line(x+78,y-15,x+70,y-5);
    }
}

/*******************************************************************************
** 函数名称:plsml
** 函数描述:画小型飞机
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int plsmal(int x,int y,int show)
{
    
    
/*length=50,height=36*/
if (show==1)
    {
    
    


    setcolor(RED);
    {
    
    line(x,y,x+50,y);/*前机身*/
    line(x,y,x+16,y-10);
    line(x+16,y-10,x+35,y);
    line(x+35,y,x+50,y-15);/*后机身*/
    line(x+50,y-15,x+50,y);
    line(x+14,y-8,x+20,y-20);/*上机翼*/
    line(x+20,y-20,x+28,y-20);
    line(x+28,y-20,x+22,y-6);
    line(x+12,y-3,x+20,y+16); /*下机翼*/
    line(x+20,y+16,x+28,y+16);
    line(x+28,y+16,x+20,y-3);
    }
    }
}

/*******************************************************************************
** 函数名称:plsml
** 函数描述:画小型飞机
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int plbig(int x,int y,int show)
{
    
    
/*length=120,height=95*/
if (show==1)
    {
    
    

    setcolor(RED);
    ellipse(x,y,0,360,40,15);/*前机身*/
    line(x+40,y,x+65,y-30);/*后机身*/
    line(x+65,y-30,x+80,y-30);
    line(x+80,y-30,x+80,y);
    line(x+80,y,x+40,y);
    line(x-5,y,x+5,y+50);/*下机翼*/
    line(x+5,y+50,x+20,y+50);
    line(x+20,y+50,x+10,y);
    line(x-3,y-15,x+3,y-45); /*上机翼*/
    line(x+3,y-45,x+18,y-45);
    line(x+18,y-45,x+15,y-14);
    }
}
/*******************************************************************************
** 函数名称:shot
** 函数描述:
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int shot(int x,int y)
{
    
       int *buf;
    getimage(x-5,y-5,x+5,y+5,buf);
    setcolor(8);setfillstyle(1,8);
    fillellipse(x,y,4,5); delay(10000);
    putimage(x-5,y-5,buf,COPY_PUT);
}
/*******************************************************************************
** 函数名称:boom
** 函数描述:绘制飞机中弹后的爆炸效果
** 输入参数:x,y
** 输出参数:无
*******************************************************************************/
int boom(int x,int y)
{
    
    setcolor(RED);
circle(x+40,y,20);
pieslice(x+40,y,0,360,18);
line(x,y,x+80,y);
line(x+40,y-40,x+40,y+40);
line(x+20,y-30,x+60,y+30);
line(x+60,y-30,x+20,y+30);
}
/*******************************************************************************
** 函数名称:drawmouse
** 函数描述:画鼠标
** 输入参数:x,y,fl
** 输出参数:无
*******************************************************************************/
void drawmouse(int x,int y,int fl)
{
    
    
/*fl表示先后顺序,即first/last,0表示先,1表示后*/
    int *buf;
    int size;
if(x>=630)
    {
    
    y=630;}
if(y<10)/*防止鼠标到达屏幕上边界时候出错,以免程序异常退出*/
    {
    
    x=10;}

else
    {
    
    
    size=imagesize(x,y-5,x+15,y+15);
    buf=malloc(size);

    if (first==0)
        {
    
    
        if(fl==0)
            {
    
    delay(10000);
            putimage(x,y-5,buf,COPY_PUT);
            }
        }

    if(fl==1)
        {
    
    
        getimage(x,y-5,x+10,y+10,buf);
        setcolor(RED);
        setfillstyle(11,YELLOW);
        bar(x,y,x+10,y+10);
        line(x,y,x+5,y-5);
        line(x+5,y-5,x+10,y);
        line(x+5,y-5,x+5,y+7);
        free(buf);
        first=0;
        }
    }


}
/*******************************************************************************
** 函数名称:main
** 函数描述:
** 输入参数:无
** 输出参数:无
*******************************************************************************/
main()    /**/
{
    
    
union REGS regs;  /*必须放在第一行*/
int mx,my;
int i,j;            /*画草地 循环参数 */
int is=1;           /*shot连射控制参数*/
int k=0;            /*公共公用循环参数*/
int xt,yt;  /*tank 的x,y坐标 */
int xp=620,yp=40;   /*plane的x,y坐标 */
int xs[20],ys[20];  /*shot 的x,y坐标 */
int key;            /*键盘按键参数    */

initgr();           /* BGI初始化      */
startpicture();     /* 启动界面       */

/*游戏程序主界面*/
bkground();               /*画天地环境*/
for (i=53;i<640;i=i+10)   /*画草地    */
    {
    
    for (j=330;j<=450;j=j+15)
        {
    
    grass(i,j);}
    }
tree(100,440);            /*画树      */
tree(450,450);
tree(500,400);
xt=200;yt=400; /*????????????????????曾经导致错误退出?????????????????????????*/

/*操作游戏*/
while(1)
    {
    
    
     regs.x.ax=3;    /*鼠标*/
     int86(0x33,&regs,&regs);
     drawmouse(mx,my,0);
     mx=regs.x.cx;
     my=regs.x.dx;

     xp=xp-10;      /*控制plan飞行*/
     plmid(xp,yp,1);
     if (xp<60)
        {
    
    xp=630;}

     if(kbhit())    /* keyboard-hit,当有键按下时,执行if内程序,没有就继续往下执行 */
        {
    
    
            key=bioskey(0);
            if(ESC==key)   {
    
    break; }    /*退出程序*/
            switch(key)
            {
    
    
                case LEFT:  xt=xt-10;
                            if(xt<30)
                                {
    
    xt=30; }
                            tank(1,xt,yt);
                            break;
                case RIGHT: xt=xt+10;
                            if(xt>610)
                                {
    
    xt=610;}
                            tank(0,xt,yt);
                            break;
                case UP:    if (is<20)    /*判断炮弹已使用数目,实现连射*/
                                {
    
    is=is+1;}
                            else
                                {
    
    is=0;}

                            xs[is]=xt;    /*把炮弹放在坦克炮口处*/
                            ys[is]=yt-47;
                            shot(xs[is],ys[is]); /*发射炮弹,shot*/
                            break;
                default:break;
            }/*switch(key) end*/
        }/*if(kbhit()) end*/
    
     ys[is]=ys[is]-20;  /*控制炮弹shot飞行*/
     for(k=0;k<20;k++)  /*判断飞机是否中弹*/
        {
    
    if ((xp-xs[is])<80&&(xp>xs[is])&&ys<70)
            {
    
    boom(xs[is],ys[is]);}
        }/*for(k) end*/
    setbkcolor(LIGHTBLUE);  /*鼠标*/
    setcolor(BLUE);
    drawmouse(mx,my,1);
    delay(100000);
    }/*while(1) end*/


getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_45707966/article/details/128295254
Recomendado
Clasificación