亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

打字游戲

2019-11-17 05:00:08
字體:
來源:轉載
供稿:網友
#define MAXCOUNT 100
#define FALLSTEP 5
#define SCREENW 60
#define SCREENH 19
#define USERNAME "hmz"
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>#define FULLBLOCK 219
int Alphabit[26][5][5]={0,0,1,0,0,
                        0,1,0,1,0,
                        1,1,1,1,1,
                        1,0,0,0,1,
                        1,0,0,0,1,      /* A */                        1,1,1,1,0,
                        1,0,0,0,1,
                        1,1,1,1,0,
                        1,0,0,0,1,
                        1,1,1,1,1,      /* B */                        0,1,1,1,0,
                        1,0,0,0,1,
                        1,0,0,0,0,
                        1,0,0,0,1,
                        0,1,1,1,0,      /* C */                        1,1,1,1,0,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,0,0,1,

                        1,1,1,1,0,      /* D */                        1,1,1,1,1,
                        1,0,0,0,0,
                        1,1,1,1,0,
                        1,0,0,0,0,
                        1,1,1,1,1,      /* E */                        1,1,1,1,1,
                        1,0,0,0,0,
                        1,1,1,1,0,
                        1,0,0,0,0,
                        1,0,0,0,0,      /* F */                        0,1,1,1,0,
                        1,0,0,0,0,
                        1,0,1,1,0,
                        1,0,0,1,0,
                        0,1,1,1,0,      /* G */                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,1,1,1,1,

                        1,0,0,0,1,
                        1,0,0,0,1,      /* H */                        0,1,1,1,0,
                        0,0,1,0,0,
                        0,0,1,0,0,
                        0,0,1,0,0,
                        0,1,1,1,0,      /* I */                        0,1,1,1,0,
                        0,0,1,0,0,
                        0,0,1,0,0,
                        1,0,1,0,0,
                        0,1,0,0,0,      /* J */                        1,0,0,1,0,
                        1,0,1,0,0,
                        1,1,0,0,0,
                        1,0,1,0,0,
                        1,0,0,1,0,      /* K */                        1,0,0,0,0,
                        1,0,0,0,0,

                        1,0,0,0,0,
                        1,0,0,0,0,
                        1,1,1,1,0,      /* L */                        0,1,0,1,0,
                        1,0,1,0,1,
                        1,0,1,0,1,
                        1,0,1,0,1,
                        1,0,1,0,1,      /* M */                        1,0,0,0,1,
                        1,1,0,0,1,
                        1,0,1,0,1,
                        1,0,0,1,1,
                        1,0,0,0,1,      /* N */                        0,1,1,1,0,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        0,1,1,1,0,      /* O */                        0,1,1,1,0,

                        1,0,0,0,1,
                        1,1,1,1,0,
                        1,0,0,0,0,
                        1,0,0,0,0,      /* P */                        0,1,1,1,0,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        0,1,1,1,0,
                        0,0,0,0,1,      /* Q */                        0,1,1,1,0,
                        1,0,0,0,1,
                        1,1,1,1,0,
                        1,0,1,0,0,
                        1,0,0,1,0,      /* R */                        0,0,1,1,0,
                        0,1,0,0,1,
                        0,0,1,0,0,
                        0,1,0,1,0,
                        0,0,1,1,0,      /* S */                        1,1,1,1,1,

                        0,0,1,0,0,
                        0,0,1,0,0,
                        0,0,1,0,0,
                        0,0,1,0,0,      /* T */                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        0,1,1,1,0,      /* U */                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,0,0,1,
                        0,1,0,1,0,
                        0,0,1,0,0,      /* V */                        1,0,0,0,1,
                        1,0,0,0,1,
                        1,0,1,0,1,
                        0,1,0,1,1,
                        1,0,0,0,1,      /* W */                        1,0,0,0,1,

                        0,1,0,1,0,
                        0,0,1,0,0,
                        0,1,0,1,0,
                        1,0,0,0,1,      /* X */                        1,0,0,0,1,
                        0,1,0,1,0,
                        0,0,1,0,0,
                        0,0,1,0,0,
                        0,0,1,0,0,      /* Y */                        1,1,1,1,1,
                        0,0,0,1,0,
                        0,0,1,0,0,
                        0,1,0,0,0,
                        1,1,1,1,1,      /* Z */};void RecoverArea(int x,int y,int width,int height,int ScreenColor[80][24])
{
        int i,j;
        for(i=x;i<x+width;i++)
        {
                for(j=y;j<y+height;j++)
                {
                        gotoxy(i,j);
                        textcolor(ScreenColor[i-1][j-1]);

                        putch(FULLBLOCK);
                }
        }
}
void PRintFrame(int x,int y,int width,int height,char username[12],int score,int miss)
{
        int i;
        textcolor(1);
        gotoxy(x,y);
        putch(201);
        for(i=2;i<=width-1;i++)
        {
                putch(205);
        }
        putch(187);        for(i=2;i<=height-1;i++)
        {
                gotoxy(x+width-1,y+i-1);
                putch(186);
                gotoxy(x,y+i-1);
                putch(186);
        }
        gotoxy(x,y+height-1);
        putch(200);
        for(i=2;i<=width-1;i++)
        {
                putch(205);
        }
        putch(188);
        gotoxy(x+2,y+2);
        cprintf("Player:");
        gotoxy(x+2,y+3);
        cprintf("%s",username);
        gotoxy(x+2,y+5);
        cprintf("Score:%d",score);
        gotoxy(x+2,y+8);
        cprintf("Miss:%d",miss);}
void PrintValue(int x,int y,int score,int miss)
{
        gotoxy(x+2,y+6);
        printf("%3d",score);
        gotoxy(x+2,y+9);
        printf("%3d",miss);
}void PrintLine(int x,int y,int width,int height)
{
        int i;

        gotoxy(x,y);
        textcolor(11);
        putch(201);
        for(i=2;i<=width-1;i++)
                putch(205);
        putch(187);
        for(i=2;i<=height-1;i++)
        {
                gotoxy(x+width-1,y+i-1);
                putch(186);
                gotoxy(x,y+i-1);
                putch(186);
        }
        gotoxy(x,y+height-1);
        putch(200);
        for(i=2;i<=width-1;i++)
                putch(205);
        putch(188);
}void AlphabitColor(int index,int x,int y)
{
        int i,j,c;
        if(index<0 index>25 x<1 x>76 y<1 y>20)
                return;
        for(c=1;c<16;c++)
        {
                textcolor(c);
                for(i=0;i<5;i++)
                {
                        for(j=0;j<5;j++)
                  {
                                        if(Alphabit[index][j][i])
                   {
                                                gotoxy(x+i,y+j);

                                                putch(FULLBLOCK);
                   }
                                        if(Alphabit[index][j][i])
                   {
                                                gotoxy(x+i,y+j);
                                  putch(32);
                   }
                  }
                }
                delay(8000);
        }
}
void AlphabitRotate(int index,int x,int y)
{
        int i,j,aa,bb,ScreenColor;
        if(index<0 index>25 x<1 x>76 y<1 y>20)
                return;
        RecoverArea(x,y,5,5,ScreenColor);
        for(i=0;i<5;i++)
                for(j=0;j<5;j++)
                {
                        if(Alphabit[index][i][j])
                 {
                                gotoxy(x+i,y+j);
                                putch(FULLBLOCK);

                 }
                }
        delay(6000);
        RecoverArea(x,y,5,5,ScreenColor);
        for(i=0;i<5;i++)
                for(j=0;j<5;j++)
                {
                        if(Alphabit[index][j][i])
                 {
                                gotoxy(x+i,y+j);
                                putch(FULLBLOCK);
                 }
                }
        delay(6000);
        RecoverArea(x,y,5,5,ScreenColor);
        for(i=0;i<5;i++)
                for(j=0;j<5;j++)
                {
                        if(Alphabit[index][4-i][4-j])
                 {
                                gotoxy(x+i,y+j);
                                putch(FULLBLOCK);
                 }
                }
        delay(6000);
        RecoverArea(x,y,5,5,ScreenColor);
        for(i=0;i<5;i++)
                for(j=0;j<5;j++)

                {
                        if(Alphabit[index][4-j][4-i])
                 {
                                gotoxy(x+i,y+j);
                                putch(FULLBLOCK);
                 }
                }
        delay(6000);
        RecoverArea(x,y,5,5,ScreenColor);
}
void ShowFace(int x,int y,int a)
{
        char s[3][9][15]={      "    _______    ",
                                "   /       /   ",
                                "    O   O    ",
                                "      .      ",
                                "    /___/    ",
                                "   /_______/   ",
                                "  ---------  ",
                                "    GOOD!    ",
                                "  ---------  ",

                                "    _______    ",
                                "   /       /   ",
                                "    o   o    ",
                                "      ^      ",
                                "     ---     ",
                                "   /_______/   ",
                                "  ---------  ",
                                "  HURRY!!   ",
                                "  ---------  ",
                                "    _______    ",
                                "   /       /   ",
                                "    _   _    ",
                                "      .      ",

                                "      //     ",
                                "   /_______/   ",
                                "  ---------  ",
                                "    Oh no!   ",
                                "  ---------  ",      };
        int i,j;
        if(a<0 a>=3)
                return;
        textcolor(13);
        for(i=0;i<9;i++)
        {
                gotoxy(x,y+i);
                for(j=0;j<15;j++)
                        putch(s[a][i][j]);
        }
}
void RandomBackground(int number,int ScreenColor[80][24])
{
        int i,j,k,c,x,y,g;
        int pic[5][5][8]={0,0,1,0,0,0,0,0,
                          0,1,0,1,1,1,1,0,
                          1,0,0,0,0,0,0,1,
                          0,1,1,1,1,1,0,1,
                          0,0,0,0,0,0,1,0,                          0,0,1,1,0,0,0,0,

                          0,1,0,0,1,1,1,0,
                          1,0,0,0,0,0,0,1,
                          0,1,1,1,1,1,1,0,
                          0,0,0,0,0,0,0,0,      /* No 2:a small '+' */                          0,0,0,0,0,0,0,0,
                          0,1,1,1,1,1,1,0,
                          1,0,0,0,0,0,0,1,
                          0,1,0,1,0,1,1,0,
                          0,0,1,0,1,0,0,0,  /* No 3 */                          0,0,0,1,1,0,0,0,
                          0,1,1,0,0,1,1,0,
                          1,0,0,0,0,0,1,0,
                          0,1,1,1,1,1,1,0,
                          0,0,0,0,0,0,0,0,  /* No 4 */                          0,0,0,0,0,1,0,0,
                          0,1,1,1,1,0,1,0,
                          1,0,0,0,0,0,0,1,

                          0,1,1,1,1,0,1,0,
                          0,0,0,0,0,1,0,0       /* No 5 */};
        for(i=1;i<80;i++)
                for(j=0;j<25;j++)
                        ScreenColor[i][j]=0;
        for(i=0;i<number;i++)
        {
                x=rand()%55+1;
                y=rand()%18+1;
                c=rand()%15+1;
                g=rand()%5;
                textcolor(c);
                for(j=0;j<5;j++)
                        for(k=0;k<8;k++)
                                if(pic[g][j][k]==1)
                  {
                                        gotoxy(k+x,j+y);
                                        ScreenColor[k+x-1][j+y-1]=c;
                                        putch(FULLBLOCK);
                  }
        }
}
void PrintAlphabitFade(int index,int x,int y)
{   /* index 0-6 means alphabit a-f */

        int i,j,l;
        char c[7]={FULLBLOCK,'','-','/','/','.',' '};
        if(index<0 index>25 x<1 x>76 y<1 y>20)
                return;
        for(l=0;l<7;l++)
        {
                for(i=0;i<5;i++)
                        for(j=0;j<5;j++)
                 {
                                if(Alphabit[index][j][i])
                  {
                                        gotoxy(x+i,y+j);
                                        putch(c[l]);
                  }
                 }
                delay(100000);
        }
}
void PrintAlphabit(int index,int x,int y,int p)
{   /* index 0-6 means alphabit a-f */
        int i,j;
        if(index<0 index>25 x<1 x>76 y<1 y>20)
                return;
        for(i=0;i<5;i++)
                for(j=0;j<5;j++)
                        if(Alphabit[index][j][i])
                 {
                                textcolor(p);

                                gotoxy(x+i,y+j);
                                putch(FULLBLOCK);
                 }

void ShowLose(int x,int y,int q)
{
        sound(622);
        delay(3000);
        nosound();
        gotoxy(x,y);
        putch(' ');
        ShowFace(65,14,2);
        AlphabitColor(q,x,y);
}void ShowWin(int x,int y,int q)
{
        sound(3000);
        delay(2000);
        nosound();
        sound(2400);
        delay(2000);
        nosound();
        gotoxy(x,y);
        putch(' ');
        PrintAlphabitFade(q,x,y);
        ShowFace(65,14,0);
}main()
{
        int x[MAXCOUNT],y[MAXCOUNT],c[MAXCOUNT],p[MAXCOUNT];
        char presskey;
        int count=0;
        int step=0,despeed=0;
        int i,j,t,a,score=0,miss=0;
        int ScreenColor[80][24];
        clrscr();
        RandomBackground(10,ScreenColor);
        PrintLine(1,1,80,24);
        randomize();
        while(1)
        {
                step++;
                PrintFrame(66,1,14,12,USERNAME,score,miss);
                PrintValue(66,1,score,miss);
                if(step==FALLSTEP)
                {

                        step=0;
                        if(count<MAXCOUNT)
                 {
                                x[count]=rand()%SCREENW+1;
                                y[count]=2;
                                c[count]=rand()%26;
                                p[count]=rand()%15+1;
                                count++;
                 }
                }
                for(i=0;i<count;i++)
                        RecoverArea(x[i],y[i],5,5,ScreenColor);
                for(i=0;i<count;i++)
                {
                        y[i]++;
                        if(y[i]>SCREENH)
                 {
                                ShowLose(x[i],y[i],c[i]);
                                for(j=i+1;j<count;j++)

                  {
                                        x[j-1]=x[j];
                                        y[j-1]=y[j];
                                        c[j-1]=c[j];
                                 score-=5;
                                 miss++;
                  }
                                count--;
                  i--;
                 }
                }
                for(i=0;i<count;i++)
                        PrintAlphabit (c[i],x[i],y[i],p[i]);
                for(t=0;t<100;t++)
                {
                        if(bioskey(1))
                 {
                                presskey=bioskey(0);
                                for(i=0;i<count;i++)

                  {
                                        if(presskey=='a'+c[i] presskey=='A'+c[i])
                   {
                                                ShowWin(x[i],y[i],c[i]);
                                                for(j=i+1;j<count;j++)
                    {
                                          x[j-1]=x[j];
                                          y[j-1]=y[j];
                                          c[j-1]=c[j];
                    }
                                  score+=10;                                  count--;
                                                break;  /* exit i-loop */
                   }

                          else
                   {
             &n

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线观看免费高清| 亚洲2020天天堂在线观看| 一区二区三区亚洲| 最好看的2019年中文视频| 国产成人短视频| 亚洲国产成人在线播放| 日韩精品视频免费专区在线播放| 色偷偷噜噜噜亚洲男人的天堂| 91久久精品美女高潮| 亚洲91av视频| 性欧美在线看片a免费观看| 91久久精品国产91性色| 中文字幕国产日韩| 8x拔播拔播x8国产精品| 欧美精品亚州精品| 久久久成人精品| 91老司机精品视频| 欧美精品video| 国产成人免费av电影| 一区二区三区亚洲| 色青青草原桃花久久综合| 国产精品一区二区av影院萌芽| 日韩视频中文字幕| 成人精品一区二区三区| 欧美性黄网官网| 日韩成人免费视频| www亚洲欧美| 亚洲成人av片| 91精品国产精品| 性色av一区二区三区| 亚洲欧美一区二区三区情侣bbw| 久久夜色精品亚洲噜噜国产mv| 日本精品va在线观看| 国产精品∨欧美精品v日韩精品| 欧美性jizz18性欧美| 国内精品一区二区三区| 国产欧美精品一区二区三区介绍| 九九热视频这里只有精品| 久久99亚洲精品| 成人精品久久久| 亚洲精品黄网在线观看| 91视频九色网站| 超碰97人人做人人爱少妇| 在线电影av不卡网址| 久久6免费高清热精品| 成人网页在线免费观看| 黑人精品xxx一区一二区| 亚洲美女性生活视频| 欧美性做爰毛片| 欧美成人免费小视频| 日韩精品极品在线观看| 夜夜嗨av一区二区三区四区| 91爱视频在线| 日韩动漫免费观看电视剧高清| 欧美日韩精品在线播放| 色偷偷亚洲男人天堂| 国产成人啪精品视频免费网| 国内精品模特av私拍在线观看| 欧美日韩国产中文字幕| 亚洲三级免费看| 国产精品自产拍高潮在线观看| 国产精品日韩精品| 好吊成人免视频| 热久久美女精品天天吊色| 欧美性xxxxx极品| 一本色道久久综合亚洲精品小说| 美女国内精品自产拍在线播放| 日韩成人黄色av| 国产成人精品国内自产拍免费看| 成人xxxxx| 最近2019年手机中文字幕| 亚洲精品国偷自产在线99热| 国产精品揄拍500视频| 精品国产精品三级精品av网址| 欧美亚洲在线观看| 欧美极品少妇xxxxⅹ免费视频| 精品亚洲永久免费精品| 久久成人精品电影| 亚洲一级一级97网| 日本伊人精品一区二区三区介绍| 欧美日韩国产丝袜另类| 亚洲欧美国产制服动漫| 国产日韩在线观看av| 国产精品91久久| 中文字幕日韩高清| 欧美日韩视频在线| 日韩免费观看在线观看| xx视频.9999.com| 欧美日韩国产一区在线| 亚洲毛片一区二区| 欧美色视频日本高清在线观看| 欧美性黄网官网| 欧美电影在线播放| 色偷偷噜噜噜亚洲男人的天堂| 这里只有精品在线播放| 欧美精品999| 欧美性猛交xxxx| 日本在线精品视频| 91wwwcom在线观看| 国产精品第一页在线| 免费99精品国产自在在线| 97视频色精品| 疯狂欧美牲乱大交777| 国产精品6699| 国产99在线|中文| 日韩黄在线观看| 中文字幕亚洲国产| 亚洲男人天天操| 亚洲精品视频免费| 国产成人精品综合| 性色av一区二区三区免费| 日韩精品欧美国产精品忘忧草| 韩国三级电影久久久久久| 国产日韩欧美中文在线播放| 日韩精品极品在线观看播放免费视频| 亚洲精品美女视频| 亚洲电影免费在线观看| 日韩在线一区二区三区免费视频| 国产拍精品一二三| 欧美一级大片在线观看| 日韩中文字幕网址| 精品日韩美女的视频高清| 亚洲国产精品va在线看黑人动漫| 亚洲精品中文字幕女同| 国产精品欧美日韩| 色视频www在线播放国产成人| 中文字幕精品www乱入免费视频| 亚洲欧美日韩精品久久奇米色影视| 97久久精品人人澡人人爽缅北| 日韩精品在线免费播放| 欧美肥婆姓交大片| 欧美在线视频免费观看| 久久久精品久久久| 欧美wwwwww| 亚洲国产成人精品女人久久久| 日韩av成人在线观看| 日韩国产高清污视频在线观看| 国产专区精品视频| 亚洲精品永久免费| 久久久久久亚洲精品中文字幕| 国产成人鲁鲁免费视频a| 日韩免费在线看| 久久综合国产精品台湾中文娱乐网| 精品国产欧美一区二区三区成人| 亚洲第一页中文字幕| 成人动漫网站在线观看| 亚洲视频专区在线| 亚洲一区二区三区四区在线播放| 日韩av三级在线观看| 成人精品aaaa网站| 久久久女女女女999久久| 91精品久久久久久久久久| 91精品国产91久久久| 欧美有码在线视频| 亚洲一区二区免费| 色先锋资源久久综合5566| 亚洲男人的天堂在线| 欧美色欧美亚洲高清在线视频| 欧美极品少妇全裸体| 久久精品国产成人| 国产精品一区二区三区成人| 精品日韩美女的视频高清| 日韩在线www| 中文字幕欧美日韩精品|