贪吃蛇小游戏1C++

尝试了一下贪吃蛇简易版的小游戏C++,这是部分分享,如果感兴趣的多了,请期待下半篇。

#include <time.h>          // 时间头文件

#define WIDTH 20           // 游戏区域的宽度
#define HEIGHT 20          // 游戏区域的高度

// 定义一个点结构体,用于表示坐标
typedef struct {
    int x;                 // 点的x坐标
    int y;                 // 点的y坐标
} Point;

// 定义一个蛇结构体
typedef struct {
    Point body[100];       // 蛇的身体部分,由多个点组成
    int length;            // 蛇的长度
    char direction;        // 蛇的移动方向
} Snake;

// 定义一个食物结构体
typedef struct {
    Point position;        // 食物的位置
} Food;

// 将光标移动到控制台的指定位置
void gotoxy(int x, int y) {
    COORD coord;           // 定义一个坐标结构体
    coord.X = x;           // 设置x坐标
    coord.Y = y;           // 设置y坐标
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);  // 设置光标位置
}

void drawBorder() {
    for (int i = 0; i < WIDTH + 2; i++) {   // 绘制上边界
        gotoxy(i, 0);                       // 移动光标到指定位置
        printf("#");                        // 打印边界符号
        gotoxy(i, HEIGHT + 1);              // 移动光标到指定位置
        printf("#");                        // 打印边界符号
    }
    for (int i = 0; i < HEIGHT + 2; i++) {  // 绘制左右边界
        gotoxy(0, i);                       // 移动光标到指定位置
        printf("#");                        // 打印边界符号
        gotoxy(WIDTH + 1, i);               // 移动光标到指定位置
        printf("#");                        // 打印边界符号
    }
}

return 0;                                   // 返回0
}

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值