坦克大战

#include "ConOperator.h"
#include <windows.h>
#include <iostream>
#include <time.h>
 
 
using namespace std;
 
 
// 设定格子开始的字符串输出
void grid(int x, int y, string str = "")
{
 COORD pos = {2 * x, y};
 HANDLE  hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleCursorPosition(hStdOut,pos);
 if(str != "") {
  CONSOLE_CURSOR_INFO cci;
  cci.dwSize = 1;           //这个设置光标的大小,值为1-100
  cci.bVisible=FALSE;       //这个设置光标是否显示
  HANDLE hOutputHandle = GetStdHandle(STD_OUTPUT_HANDLE);
  BOOL bResult = SetConsoleCursorInfo(hOutputHandle,&cci);//设置光标信息
  cout << str << '\r';
 
  //WriteConsole(hStdOut, str.c_str(), 2, NULL, NULL);
 }
}
 
void grid(int x, int y, long data)
{
 COORD pos = {2 * x, y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
 cout << data;
}
 
void grid(int x, int y, int data)
{
 COORD pos = {2 * x, y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
 cout << data;
}
 
void grid(int x, int y, char c)
{
 COORD pos = {x, y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
 cout << c;
}
 
 
void show_cursor(int x, int y)
{
 CONSOLE_CURSOR_INFO cci;
 cci.dwSize = 2;           //这个设置光标的大小,值为1-100
 cci.bVisible = TRUE;       //这个设置光标是否显示
 HANDLE hOutputHandle = GetStdHandle(STD_OUTPUT_HANDLE);
 BOOL bResult = SetConsoleCursorInfo(hOutputHandle,&cci);//设置光标信息
 
 COORD pos = {2 * x, y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
 
 
int mrand(int max)
{
 srand((unsigned)time(0));
 
 return rand() % max;
}
 
void sleep(int k)
{
 clock_t now = clock();
 while ((clock() - now) < k);
}
 
// 函数作用:设置输出的文本前景色和背景色
void color(int n_color)
{
 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n_color);
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值