访问【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,本文不做过多介绍,大家百度即可。
标签:CursorInfo,游戏,AI,C++,window,贪吃蛇,static,设置,光标 From: https://blog.51cto.com/u_16075443/6229941