资源简介

四子棋智能下棋C语言实现,可以机器和机器下,人和机器下,人和人下,人和动物下

资源截图

代码片段和文件信息

#include “StdAfx.h“

#include “console.h“

console::console(void)
{
hScreenBuffer = GetStdHandle(STD_OUTPUT_HANDLE);
if (hScreenBuffer == INVALID_HANDLE_VALUE) {
error_exit(“Can‘t get screen handle“);
}
GetConsoleScreenBufferInfo (hScreenBuffer &screenInfo);
clear();
}

console::~console(void)
{
// restore l‘?t? initial de la console (couleur...)
SetConsoleTextAttribute(hScreenBuffer screenInfo.wAttributes);

}

void console::error_exit(const string& s) const {
cerr << s;
    ExitProcess(0); 
}

void console::set_title(const wstring& s) {
SetConsoletitle((const char *)s.c_str());
}

void console::set_cursor_color(color c) {
switch(c) {
case default_color:
SetConsoleTextAttribute(hScreenBuffer 0);
break;
case red:
SetConsoleTextAttribute(hScreenBuffer FOREGROUND_RED);
break;
case green:
SetConsoleTextAttribute(hScreenBuffer FOREGROUND_GREEN);
break;
case blue:
SetConsoleTextAttribute(hScreenBuffer FOREGROUND_BLUE);
break;
case white:
SetConsoleTextAttribute(hScreenBuffer FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
break;
default:
error_exit(“Unknown color in set_cursor_color“);
}
}

void console::set_cursor_position(const COORD& p) {
SetConsoleCursorPosition(hScreenBuffer p);
}

void console::clear() {
system(“CLS“);
}

void console::set_dimensions(unsigned int w unsigned int h) {
COORD cSize = {wh};
int result = SetConsoleScreenBufferSize(hScreenBuffer cSize);
if (result == 0) {
error_exit(“SetConsoleScreenBufferSize“);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      87049  2013-10-27 11:58  四子棋\2013_LO02_Projet.pdf

     文件       1588  2013-10-26 15:38  四子棋\console.cpp

     文件        726  2013-10-21 22:48  四子棋\console.h

     文件          0  2013-10-27 18:54  四子棋\Debug\console.sbr

     文件    3613696  2013-10-27 19:31  四子棋\Debug\test.bsc

     文件     581686  2013-10-28 14:36  四子棋\Debug\test.exe

     文件     853752  2013-10-28 14:36  四子棋\Debug\test.ilk

     文件    5392880  2013-10-27 19:42  四子棋\Debug\test.pch

     文件    1459200  2013-10-28 14:36  四子棋\Debug\test.pdb

     文件          0  2013-10-27 19:31  四子棋\Debug\test.sbr

     文件     197632  2013-10-28 14:36  四子棋\Debug\vc60.idb

     文件     143360  2013-10-28 14:36  四子棋\Debug\vc60.pdb

     文件          0  2013-10-23 18:08  四子棋\StdAfx.h

     文件      16430  2013-10-28 14:38  四子棋\test.cpp

     文件       3441  2013-10-27 20:03  四子棋\test.dsp

     文件        516  2013-10-27 20:03  四子棋\test.dsw

     文件      50176  2014-11-12 00:00  四子棋\test.ncb

     文件      49664  2014-11-12 00:00  四子棋\test.opt

     目录          0  2016-04-20 21:59  四子棋\Debug

     目录          0  2016-04-20 21:59  四子棋

----------- ---------  ---------- -----  ----

             12451796                    20


评论

共有 条评论