乐趣区

关于c++:基于C的AI贪吃蛇

拜访【WRITE-BUG 数字空间】_[内附残缺源码和文档]

用 C ++ 做了个有 AI 性能的贪吃蛇小游戏,心愿大家 enjoy it.

总体详情
开发环境:VIsual Studio 2017

开发语言:C++ 和 少许 Windows API

运行环境:Windows 10

​01 初始化工作 - 游戏设置
游戏设置和相干初始化放在了一个类外面,并进行了动态申明。次要设置了游戏窗口的长和款。并在 GameInit()函数外面设置了窗口大小,暗藏光标,初始化随机数种子等。代码如下:

// 游戏设置相干模块,把函数都放到一个类外面了。函数定义为 static 动态成员,不生成实体也能够间接调用 class GameSetting{public: // 游戏窗口的长宽 static const int window_height = 40; static const int window_width = 80;public: static void GameInit() {// 设置游戏窗口大小 char buffer[32]; sprintf_s(buffer, “mode con cols=%d lines=%d”,window_width, window_height); system(buffer); // 暗藏光标 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO CursorInfo; GetConsoleCursorInfo(handle, &CursorInfo);// 获取控制台光标信息 CursorInfo.bVisible = false; // 暗藏控制台光标 SetConsoleCursorInfo(handle, &CursorInfo);// 设置控制台光标状态 // 初始化随机数种子 srand((unsigned int)time(0)); }};

用到了几个相干的 Windows API,本文不做过多介绍,大家百度即可。

退出移动版