| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 801 人关注过本帖
标题:c语言贪吃蛇代码求注释
只看楼主 加入收藏
懵懂不懂
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-17
收藏
 问题点数:0 回复次数:3 
c语言贪吃蛇代码求注释
在论坛上看到过这段代码,有一些不懂的,还请高手帮帮忙
程序代码:
if(kbhit())
        {
            c1=getch();
            if(c1==27)
                break;
          
            if(c!='d' && c1=='a')
                c=c1;
            else if(c!='a' && c1=='d')
                c=c1;
            else if(c!='w' && c1=='s')
                c=c1;
            else if(c!='s' && c1=='w')
                c=c1;
        }

        pt=rear;
        while(pt!=head )
        {
            pt->x=pt->pre->x;
            pt->y=pt->pre->y;
            pt=pt->pre;
        }

        if(c=='d')
        {
            head->y+=1;
            if(head->y>=15)
                head->y-=15;
        }
        else if(c=='a')
        {
            head->y-=1;
            if(head->y<0)
                head->y+=15;
        }
        else if(c=='w')
        {
            head->x-=1;
            if(head->x<0)
                head->x+=15;
        }
        else if(c=='s')
        {
            head->x+=1;
            if(head->x>=15)
                head->x-=15;
        }

        pt=head->next;
        while(pt!=NULL)
        {
            if(head->x==pt->x && head->y==pt->y)
            {
                gameover=1;
                break;
            }
            pt=pt->next ;
        }
        if(gameover==1)
            break;
      
        system("cls");
        printf("  ───────────────\n");
        for(i=0;i<15;i++)
        {
            printf("");
            for(j=0;j<15;j++)
            {

                flag=0;
                pt=head;
                while(pt!=NULL)
                {
                    if(i==pt->x && j==pt->y)
                    {
                        if(pt==head)
                            printf("");
                        else
                            printf("");
                        flag=1;
                        break;
                    }
                    pt=pt->next;
                }


                if(flag==0)
                {
                    if(i==food.x && j==food.y)
                    {
                        putchar(food.c);
                        putchar(food.c);
                        continue;
                    }
                    printf("  ");
                }
            }
            printf("");
            putchar('\n');
        }
        printf("  ───────────────\n");
      
        _sleep(200);  
    }

    if(gameover==1)
        puts("game over!\n");

    getch();
}
搜索更多相关主题的帖子: c语言 贪吃蛇 color 
2012-12-17 12:04
龙航四海
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:102
注 册:2012-10-17
收藏
得分:0 
贪吃蛇.zip (2.19 KB)


希望对lz有用
2012-12-17 12:22
月下长相依
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-12-18
收藏
得分:0 
回复 2楼 龙航四海
太棒了
2014-12-26 20:23
z1677976482
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-10-26
收藏
得分:0 
666
2018-10-26 19:25
快速回复:c语言贪吃蛇代码求注释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019377 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved