资源简介

浙江大学 C大程课程 TC小游戏 包含源代码 报告 可运行程序

资源截图

代码片段和文件信息


FILE *hzk_p;
int chinese(int x int y char s[] int color);
void open_hzk();
void dishz(int x0int y0char code[]int color);


int chinese(int x int y char s[] int color){
    open_hzk();
    while (*s!=NULL)
    {
        while (x<640 && (*s!=NULL))
        {
            dishz(xyscolor);
            x+=20;
            s+=2;
        }
        fclose(hzk_p);
    }
}

void open_hzk()/*打开汉字库*/
{
    hzk_p=fopen(“HZK16““rb“);
    if (!hzk_p){
        printf(“The file HZK16 not exist! Enter to system\n“);
        getch();
        closegraph();
        exit(1);
    }
}

void get_hz(char incode[]char bytes[])
{
    unsigned char qh;
    unsigned char wh;
    unsigned long offset;
    qh=incode[0]-0xa0;              /*得到区号*/
    wh=incode[1]-0xa0;              /*得到位号*/
    offset=(94*(qh-1)+(wh-1))*32L;  /*得到偏移位置*/
    fseek(hzk_poffsetSEEK_SET);   /*移文件指针到要读取的汉字点阵处*/
    fread(bytes321hzk_p);        /*读取32字节的汉字点阵信息*/
}

void dishz(int x0int y0char code[]int color)
{
    unsigned char mask[]={0x800x400x200x100x080x040x020x01};
    /*屏蔽点阵每行各位的数组*/
    int i;
    int j;
    int x;
    int y;
    int pos;
    char mat[32];
    get_hz(codemat);
    y=y0;
    for (i=0;i<16;++i)
    {
        x=x0;
        pos=2*i;
        for(j=0;j<16;++j)
        {
            /*屏蔽出汉字点阵的一个位,即一个点是1则显示,否则不显示该点*/
            if ((mask[j%8]&mat[pos+j/8])!=NULL) 
                putpixel(xycolor);            
            ++x;
        }
        ++y;
    }
}
/*-------------------汉字显示结束---------------*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-17 23:29  大理石的陷阱\
     文件        1680  2012-06-03 23:57  大理石的陷阱\Chinese.c
     文件        5467  2012-05-27 22:27  大理石的陷阱\EGAVGA.OBJ
     文件      267616  2010-04-30 18:42  大理石的陷阱\HZK16
     文件       67344  2012-06-04 00:06  大理石的陷阱\Main.EXE
     文件       19119  2012-06-04 00:04  大理石的陷阱\Main.c
     文件        5169  2012-05-30 19:12  大理石的陷阱\Mouse.c
     文件        1890  2012-06-04 00:04  大理石的陷阱\Music.c
     文件        5079  2012-06-04 00:01  大理石的陷阱\Svga.c
     文件        5632  2012-06-04 00:20  大理石的陷阱\Thumbs.db
     文件      308278  2012-05-31 01:23  大理石的陷阱\bbbbbbb.bmp
     文件         645  2012-06-04 00:05  大理石的陷阱\key.c
     文件      143594  2012-09-17 23:28  大理石的陷阱\大理石的陷阱.doc

评论

共有 条评论