基于C++的AI贪吃蛇 您所在的位置:网站首页 getconsolecursorinfo 基于C++的AI贪吃蛇

基于C++的AI贪吃蛇

#基于C++的AI贪吃蛇| 来源: 网络整理| 查看: 265

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

用C++做了个有AI功能的贪吃蛇小游戏,希望大家enjoy it.

总体概况开发环境:VIsual Studio 2017开发语言:C++ 和 少许Windows API运行环境:Windows 1001 初始化工作-游戏设置

游戏设置和相关初始化放在了一个类里面,并进行了静态声明。主要设置了游戏窗口的长和款。并在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,本文不做过多介绍,大家百度即可。

基于C++的AI贪吃蛇_随机数

基于C++的AI贪吃蛇_Windows_02

基于C++的AI贪吃蛇_随机数_03

基于C++的AI贪吃蛇_随机数_04



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有