C语言贪吃蛇easyx中绘画了墙之后蛇无法出现

是这样子的 ,在我执行完下面这段代码创建了墙壁之后,

void Gamewall() {
    setfillcolor(YELLOW);//填充边框的颜色
    HRGN rgn = CreateRectRgn(10, 470, 800, 480);//创建一块矩形区域
    setcliprgn(rgn);//矩形区域剪裁
    DeleteObject(rgn);//不要占用系统内存
    solidrectangle(10, 470, 800, 480);//实心的矩形区域
    HRGN rgn3 = CreateRectRgn(10, 0, 800, 10);//创建一块矩形区域
    setcliprgn(rgn3);//矩形区域剪裁
    DeleteObject(rgn3);//不要占用系统内存
    solidrectangle(10, 0, 800, 10);//实心的矩形区域
    HRGN rgn2 = CreateRectRgn(0, 0, 10, 480);//创建一块矩形区域
    setcliprgn(rgn2);//矩形区域剪裁
    DeleteObject(rgn2);//不要占用系统内存
    solidrectangle(0, 0, 10, 480);//实心的矩形区域
    HRGN rgn1 = CreateRectRgn(790, 0, 800, 480);//创建一块矩形区域
    setcliprgn(rgn1);//矩形区域剪裁
    DeleteObject(rgn1);//不要占用系统内存
    solidrectangle(790, 0, 800, 480);//实心的矩形区域
}

我又执行了下面这一段代码,但是下面这段代码中蛇的图一直无法画出,如果我把上面的那一段画墙壁的注释掉,又能画出蛇。找不到原因。能不能问一下是哪里出问题了?

void snakedraw() {
    setbkcolor(RGB(126, 128, 133));
    for (int i = 0; i < snake.size; i++) {
        if (i == 0) {
            setfillcolor(RED);//把蛇头画红色,便于观看
            solidcircle(snake.loc[i].x, snake.loc[i].y, 5);
        }
        else {
            setfillcolor(GREEN); solidcircle(snake.loc[i].x, snake.loc[i].y, 5);//蛇身画成绿色
        }
    }
}

会不会是蛇的颜色与背景颜色相同了呢?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^