基于C++的AI贪吃蛇

基于C++的AI贪吃蛇访问【WRITE-BUG数字空间】_[内附完整源码和文档] 用C++做了个有AI功能的贪吃蛇小游戏,希望大家enjoy it. 总体概况 开发环境:VIsual Studio 2017 开发语言:C+

访问【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,本文不做过多介绍,大家百度即可。

0.png

1.png

2.png

3.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/36719.html

(0)
上一篇 2023-11-13
下一篇 2023-11-14

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注