亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? transmit_task.c

?? 程序?qū)崿F(xiàn)了貪吃蛇游戲
?? C
字號(hào):
///////// Transmit_Task /////////////

void Transmit_Task(void *Id)

{

    int i = 0;

    u8 oldendpos[2];

   

   

    char Game_Over_Caption_8[]="Game Over";

    char Game_Paused_Caption_8[]="Game Paused";

    char Game_Pass_Caption_8[]="Game Passed";

 

    U16 Game_Over_Caption_16[20];

    U16 Game_Paused_Caption_16[20];

    U16 Game_Pass_Caption_16[20];

   

    strChar2Unicode(Game_Over_Caption_16, Game_Over_Caption_8);

    strChar2Unicode(Game_Paused_Caption_16, Game_Paused_Caption_8);

    strChar2Unicode(Game_Pass_Caption_16, Game_Pass_Caption_8);

 

   

    if (initfinished == FALSE)

       OSTimeDly(2000);

   

    while(1)

  {

    if (pause == TRUE)

        {

            TextOut(pdc, 100,115, Game_Paused_Caption_16, TRUE, FONTSIZE_SMALL);

            OSTimeDly(200);

            continue;

        }

    if (gameover == TRUE)

        {

            TextOut(pdc, 100,115, Game_Over_Caption_16, TRUE, FONTSIZE_SMALL);

            OSTimeDly(200);

            continue;

        }

    if (gamepass == TRUE)

    {

        TextOut(pdc,100,115,Game_Pass_Caption_16,TRUE,FONTSIZE_SMALL);

        OSTimeDly(200);

        continue;

    }  

 

           

    oldendpos[0] = EndPos[0];

    oldendpos[1] = EndPos[1];

 

    //判斷snake頭部的變化

    switch (HeadDirect)

        {

            case 1:

                HeadPos[0] = HeadPos[0] + 1;

                break;

            case 2:

                HeadPos[0] = HeadPos[0] - 1;

                break;

            case 3:

                HeadPos[1] = HeadPos[1] - 1;

                break;

            case 4:

                HeadPos[1] = HeadPos[1] + 1;

                break;

        }

    //判斷snake尾部的變化

   

    if (ChangePointCount > 0)

    {

      if ( ( abs(ChangePointPos[ChangePointCount-1][0]-EndPos[0])+abs(ChangePointPos[ChangePointCount-1][1]-EndPos[1])) == 0)

          {

             DelChangePoint();

          }

    }

    switch(EndDirect)

            {

                case 1:

                    EndPos[0] = EndPos[0] + 1;

                    break;

                case 2:

                    EndPos[0] = EndPos[0] - 1;

                    break;

                case 3:

                    EndPos[1] = EndPos[1] - 1;

                    break;

                case 4:

                    EndPos[1] = EndPos[1] + 1;

                    break;

            }

 

    Check();

    if (gameover == TRUE)

        {

            TextOut(pdc, 100,115, Game_Over_Caption_16, TRUE, FONTSIZE_SMALL);

            OSTimeDly(200);

            continue;

        }

    if (gamepass == TRUE)

    {

        TextOut(pdc,100,115,Game_Pass_Caption_16,TRUE,FONTSIZE_SMALL);

        OSTimeDly(200);

        continue;

    }  

 

    if (addcount > 0)

        {

            EndPos[0] = oldendpos[0];

            EndPos[1] = oldendpos[1];

            addcount--;

            catch = FALSE;

        }

 

    //繪制豆子

 

    FillRect2(pdc, psnakeRect, GRAPH_MODE_NORMAL, RGB(255, 255, 255));//清除主窗口的顯示 

 

    for(i=0;i<3;i++)

        {

            if (boolbean00[i] == TRUE)

            {

                Circle(pdc,20+5*bean00[i][0]-2, 20+5*bean00[i][1]-2, 2);

            }

        }

    if (boolbean01[0] == TRUE)

        {

            Circle(pdc,20+5*bean01[0][0]-2, 20+5*bean01[0][1]-2, 2);

        }

    if (boolbean10[0] == TRUE)

        {

            Circle(pdc,20+5*bean10[0][0]-2, 20+5*bean10[0][1]-2, 2);

 

        }

    if (boolbean11[0] == TRUE)

        {

            Circle(pdc,20+5*bean11[0][0]-2, 20+5*bean11[0][1]-2, 2);

        }

   

 

   

    //繪制snake

    //ClearScreen();

   

   

    Draw3DRect2(pdc, psnakeRect, RGB(50, 50, 50), RGB(160, 160, 160));

   

    FillRect2(pdc, pbarRect1, GRAPH_MODE_NORMAL, RGB(0, 0, 0));

    FillRect2(pdc, pbarRect2, GRAPH_MODE_NORMAL, RGB(0, 0, 0));

 

   

    if (ChangePointCount==0)

        {

        draw_rect(HeadPos[0],HeadPos[1], EndPos[0], EndPos[1]);

        }

    else

    {

       

        draw_rect(HeadPos[0],HeadPos[1], ChangePointPos[0][0], ChangePointPos[0][1]);

        for(i=1; i<ChangePointCount; i++)

        {

   

            draw_rect(ChangePointPos[i-1][0], ChangePointPos[i-1][1], ChangePointPos[i][0], ChangePointPos[i][1]);

        }

 

        draw_rect(ChangePointPos[i-1][0], ChangePointPos[i-1][1], EndPos[0],EndPos[1]);

    }

 

    OSTimeDly(200);

  }

}

 

//////////////////////////////////////////////////////////////////////////

void DelChangePoint()

{

   

    EndDirect = ChangePointDirect[ChangePointCount-1];

    EndPos[0] = ChangePointPos[ChangePointCount-1][0];

    EndPos[1] = ChangePointPos[ChangePointCount-1][1];

 

   ChangePointPos[ChangePointCount-1][0] = 0;

    ChangePointPos[ChangePointCount-1][1] = 0;

    ChangePointDirect[ChangePointCount-1] = 0;

   

    ChangePointCount--;

}

   

////////check_status///////////////////////

void Check()

{

   

    int i = 0;

    //if( (HeadPos[0]>xmax)||(HeadPos[0] < xmin )||(HeadPos[1] > ymax )||(HeadPos[1] < ymin ) )

 

 

 

    //{

        //gameover = TRUE;

           //return;

        //}

 

    __asm

    {

      cmp HeadPos[0], xmax

      bgt gameend

      cmp HeadPos[0], xmin

      blt gameend

      cmp HeadPos[1], ymax

      bgt gameend

      cmp HeadPos[1], ymin

      bge gamecontinue

     

      gameend:

         mov gameover,#1

      gamecontinue:

    }  

   

    if (gameover == TRUE) return;   

   

    if (IsInRect(pbarRect1_5, HeadPos[0], HeadPos[1]) )

        {

            gameover = TRUE;

            return;

        }

    if  (IsInRect(pbarRect2_5, HeadPos[0], HeadPos[1]) )

        {

            gameover = TRUE;

            return;

        }

       

    if (HeadPos[0] <= 20)

        {

            if (HeadPos[1] <=20)

                {

                    for (i=0;i<3;i++)

                        if (boolbean00[i] == TRUE)

                        {

                        if  ( (bean00[i][0] == HeadPos[0]) && (bean00[i][1] == HeadPos[1]) )

                                {

                                   

                                         catch = TRUE;

                                         boolbean00[i] = FALSE;

                                         addcount = 2;

                                         return;

                                   

                                }

                       

                         }

                }

            else

                {

                    if (boolbean01[0] == TRUE)

                    {

                        if ( (bean01[0][0] == HeadPos[0]) && (bean01[0][1] == HeadPos[1]) )

                            {

                               catch = TRUE;

                               boolbean01[0] = FALSE;

                               addcount = 2;

                               return;

                            }

                       

                    }

                }

        }

    else

        {

            if (HeadPos[1] <=20)

                {

                   

                    if (boolbean10[0] == TRUE)

                    {

                             if ( (bean10[0][0] == HeadPos[0]) && (bean10[0][1] == HeadPos[1]) )

                            {

                               catch = TRUE;

                               boolbean10[0] = FALSE;

                               addcount = 2;

                               return;

                            }

                       

                    }

                }

            else

                {

                    if (boolbean11[0] == TRUE)

                    {

                             if ( (bean11[0][0] == HeadPos[0]) && (bean11[0][1] == HeadPos[1]) )

                            {

                               catch = TRUE;

                               boolbean11[0] = FALSE;

                               addcount = 2;

                               return;

                            }

                       

                    }

 

                }

        }

 

    gamepass = TRUE;

    for (i=0;i<3;i++)

       if (boolbean00[i] == TRUE) 

        gamepass = FALSE;

    if ( (boolbean01[0] == TRUE)|| (boolbean10[0] == TRUE) ||(boolbean11[0] == TRUE) )

        gamepass = FALSE;

   

       

 }

   

 

 

/////////draw_rect///////////////////

void draw_rect(u8 headx, u8 heady, u8 endx, u8 endy)

{

    if (endy == heady)

        {

            if (headx > endx)

                FillRect(pdc, 20+5*(endx-1), 20+5*(endy-1), 20+5*headx, 20+5*endy,GRAPH_MODE_NORMAL, RGB(0, 0, 0));

            else

                FillRect(pdc, 20+5*(headx-1), 20+5*(endy-1), 20+5*endx, 20+5*endy,GRAPH_MODE_NORMAL, RGB(0, 0, 0));

           

        }

    else if (endx == headx)

        {

            if (heady > endy)

                FillRect(pdc, 20 + 5 *(endx - 1), 20 + 5 *(endy - 1), 20 + 5 * headx, 20 + 5 * heady,GRAPH_MODE_NORMAL, RGB(0, 0, 0));

            else

                FillRect(pdc, 20 + 5 *(endx - 1), 20 + 5 *(heady - 1), 20 + 5 * headx, 20 + 5 * endy,GRAPH_MODE_NORMAL, RGB(0, 0, 0));

        }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一级二级| 成人美女视频在线观看18| 久久久欧美精品sm网站| 91久久精品一区二区| 激情综合网av| 亚洲不卡av一区二区三区| 国产欧美一区二区精品性| 欧美片网站yy| 91视频免费播放| 国产成人在线免费观看| 五月激情综合色| 亚洲综合久久av| 成人免费在线视频| 国产精品亲子伦对白| 欧美一区二区免费视频| 91久久精品一区二区| 成人动漫中文字幕| 粉嫩嫩av羞羞动漫久久久 | 国产精品日韩成人| 8v天堂国产在线一区二区| 一本久久综合亚洲鲁鲁五月天| 久久免费看少妇高潮| 欧美另类久久久品| 91亚洲精品久久久蜜桃| 国产麻豆成人传媒免费观看| 免费人成精品欧美精品| 日日夜夜免费精品视频| 亚洲午夜电影网| 亚洲影视在线观看| 亚洲一区在线观看免费| 亚洲精品美腿丝袜| 亚洲狠狠丁香婷婷综合久久久| 欧美精选午夜久久久乱码6080| 免费成人你懂的| 蜜桃一区二区三区在线观看| 婷婷久久综合九色综合绿巨人| 欧美xxx久久| 7777精品久久久大香线蕉 | 欧美亚洲综合另类| 99国产精品久久久久久久久久| 亚洲成人av一区二区三区| 亚洲午夜影视影院在线观看| 亚洲综合色丁香婷婷六月图片| 日韩欧美国产电影| 欧美成人一区二区三区在线观看| 国产91高潮流白浆在线麻豆| 国产一区二区不卡| 成人动漫精品一区二区| 99这里只有精品| 欧美三级中文字幕在线观看| 欧美巨大另类极品videosbest| 丁香婷婷综合五月| 91影视在线播放| 日本精品一级二级| 3d动漫精品啪啪一区二区竹菊| 国产成人av电影在线观看| 懂色av一区二区夜夜嗨| 色综合天天在线| 欧美日产在线观看| 精品第一国产综合精品aⅴ| 久久久久久一二三区| 国产精品―色哟哟| 亚洲一区二区三区视频在线播放| 亚洲精品一线二线三线| 国产女人18水真多18精品一级做| 欧美欧美午夜aⅴ在线观看| 91精品午夜视频| 久久嫩草精品久久久精品一| 国产精品久久毛片| 午夜一区二区三区视频| 久久99蜜桃精品| 99re热视频这里只精品| 欧美肥妇毛茸茸| 国产精品美女久久久久av爽李琼| 日韩欧美aaaaaa| 中文欧美字幕免费| 亚洲国产日韩综合久久精品| 五月天一区二区三区| 国产一区二区不卡| 欧美亚洲日本一区| 久久久午夜精品理论片中文字幕| 宅男噜噜噜66一区二区66| 精品国产伦理网| 玉米视频成人免费看| 久久成人18免费观看| 91在线一区二区| 2023国产精品视频| 午夜精品久久久久久久| 国产成人免费在线| 欧美日韩久久久久久| 国产清纯白嫩初高生在线观看91| 国产亚洲短视频| 精品系列免费在线观看| 97久久超碰国产精品电影| 3d成人h动漫网站入口| 中文字幕一区二区三区四区不卡| 中文字幕精品一区二区三区精品| 久久久久久久综合狠狠综合| 亚洲国产cao| 国产xxx精品视频大全| 欧美另类videos死尸| 国产精品国产三级国产普通话蜜臀| 一区在线播放视频| 国产一区二区女| 91精品国产综合久久婷婷香蕉 | 久久综合久久鬼色| 爽好久久久欧美精品| 9i看片成人免费高清| 久久久精品免费免费| 麻豆精品视频在线观看视频| 日本电影亚洲天堂一区| 欧美激情一区二区| 国产精品主播直播| 日韩视频一区二区三区在线播放| 日韩美女视频一区二区在线观看| 日韩精品一区在线观看| 午夜精彩视频在线观看不卡| 91久久国产最好的精华液| 国产精品久久久久久久久果冻传媒 | 久久久国际精品| 蜜桃av一区二区| 91精品国产综合久久国产大片 | 2021中文字幕一区亚洲| 奇米四色…亚洲| 欧美日韩一区高清| 亚洲国产精品久久久久婷婷884 | 99久久婷婷国产综合精品电影| 92国产精品观看| 亚洲同性gay激情无套| 成人黄色电影在线| 国产亚洲1区2区3区| 国产成人免费视频网站| 国产日韩欧美在线一区| 国产成人亚洲综合a∨婷婷图片| 色哟哟日韩精品| 亚洲精品国产无天堂网2021| 91蜜桃视频在线| 一区二区三区精品| 欧美天堂亚洲电影院在线播放| 日韩欧美精品三级| 美女高潮久久久| 欧美电影免费观看高清完整版在线观看 | 成人免费视频播放| 欧美精品一区二区三区很污很色的 | 久久99国产精品免费| 欧美一区二区啪啪| 国产综合色在线| 国产女主播在线一区二区| 9i在线看片成人免费| 亚洲精品你懂的| 欧美日韩国产大片| 免费看精品久久片| 精品国内二区三区| 夫妻av一区二区| 一区二区三区在线视频免费观看| 精品一区二区在线观看| 久久一区二区三区国产精品| 国产成人亚洲综合色影视| 亚洲人成伊人成综合网小说| 91日韩精品一区| 日韩成人一区二区三区在线观看| 色网综合在线观看| 日本成人在线视频网站| 久久久久久久综合色一本| 99精品一区二区三区| 亚洲成人久久影院| 久久久久久久综合色一本| 91啪在线观看| 久久国产精品99久久人人澡| 中文在线免费一区三区高中清不卡| 免费观看久久久4p| 日本一区二区三区国色天香| 91色综合久久久久婷婷| 免费在线观看精品| 国产精品第四页| 欧美精品99久久久**| 国产盗摄精品一区二区三区在线| 日韩美女在线视频| 国产aⅴ综合色| 视频一区中文字幕| 国产精品私房写真福利视频| 欧美日产国产精品| 不卡的av中国片| 美女www一区二区| 亚洲精品免费在线观看| 久久久久青草大香线综合精品| 韩国一区二区视频| 亚洲日本va午夜在线影院| 91精品国产麻豆| 91免费视频网址| 国产精品夜夜嗨| 午夜久久电影网| 亚洲色欲色欲www| 精品成人一区二区三区| 欧美午夜不卡视频| 99在线热播精品免费| 久久成人麻豆午夜电影| 亚洲成人激情自拍| 综合分类小说区另类春色亚洲小说欧美 | 亚洲国产精品嫩草影院|