基本信息
源码名称:贪吃蛇游戏
源码大小:0.02M
文件格式:.zip
开发语言:C/C++
更新时间:2021-08-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
c语言实现贪吃蛇


class snake
{
    public:
        node n[100];
        int i=0;
    snake(int x, int y, int s)
    {
        n[0].createRand();
        sizes=s;
        posx=x 5;
        posy=y;
        for(int i=0;i<sizes;i )
            n[i].CreateNode(x i, y, i);
    }
    void move_right()
    {
        if(i==sizes)
        i=0;
        n[i].Clear();
        n[i].update( posx, posy);
        i ;
        Sleep(time);
        if(GetAsyncKeyState('W'))
            move_up();
       else if(GetAsyncKeyState('S'))
            move_down();
        else if(GetAsyncKeyState('D')){}
        else if(GetAsyncKeyState('A')){}
        move_right();
    }
    void move_left()
    {
        if(i==sizes)
        i=0;
        n[i].Clear();
        n[i].update(--posx, posy);
        i ;
        Sleep(time);
        if(GetAsyncKeyState('W'))
            move_up();
        else if(GetAsyncKeyState('S'))
            move_down();
        else if(GetAsyncKeyState('D')){}
        else if(GetAsyncKeyState('A')){}
        move_left();
    }
    void move_up()
    {
        if(i==sizes)
        i=0;
        n[i].Clear();
        n[i].update(posx, --posy);
        i ;
        Sleep(time);
        if(GetAsyncKeyState('D'))
            move_right();
        else if(GetAsyncKeyState('A'))
            move_left();
        else if(GetAsyncKeyState('W')){}
        else if(GetAsyncKeyState('S')){}
        move_up();
    }
    void move_down()
    {
        if(i==sizes)
        i=0;
        n[i].Clear();
        n[i].update(posx, posy);
        i ;
        Sleep(time);
        if(GetAsyncKeyState('D'))
            move_right();
        else if(GetAsyncKeyState('A'))
            move_left();
        else if(GetAsyncKeyState('W')){}
        else if(GetAsyncKeyState('S')){}
        move_down();
    }
};