返回顶部

收藏

C语言编写坦克大战源代码

更多

这是一款用C语言编写的坦克大战。有界面的哦!是很好的学习资料!源码打包需要使用7-zip打开。

[C/C++]代码

#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);
}

标签:c/c++

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. yuer 发表 2018-07-27 08:46:07 coredump之百米之内必有解药
  2. hev 发表 2018-04-28 06:11:38 一个简单、轻量的 Linux 协程实现
  3. hev 发表 2017-10-19 15:56:11 FSH – 助你接入私有网络中的 Linux 终端
  4. gonwan 发表 2015-04-15 08:03:07 Database Access Layer in C++
  5. gonwan 发表 2015-12-28 08:41:13 Basic Usage of Boost MultiIndex Containers
  6. gonwan 发表 2016-01-19 03:37:54 Coroutines in C++/Boost
  7. Haoxiang Li 发表 2017-10-25 20:29:02 MXNet C++ Deployment
  8. yuer 发表 2017-10-20 07:52:47 基于leveldb的持久消息队列SDK
  9. yuer 发表 2017-10-07 07:51:32 c++11完美转发
  10. 博主 发表 2016-09-03 00:00:00 C++编译期类型信息的利用
  11. yuer 发表 2017-09-06 03:03:29 libcurl访问unix socket
  12. yuer 发表 2017-09-07 08:14:58 valgrind检测php扩展的warning

发表评论