91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.43MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-21
  • 語言: C/C++
  • 標(biāo)簽: C++俄羅斯??

資源簡介

一個(gè)控制臺俄羅斯方塊C++源代碼及可執(zhí)行程序。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#ifdef?_DEBUG
#define?verify(f)????assert(f)
#else
#define?verify(f)????((void)(f))
#endif
class?Console?//?控制臺
{
????friend?class?Window;
public:
????//?title:?控制臺標(biāo)題
????//?point:?控制臺寬度和高度
????void?Open(?const?char*?title?COORD?wl?)
????{
????????assert(?wl.X>0?&&?wl.Y>0?);
????????verify(?(hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE))?!=?INVALID_HANDLE_VALUE?);?//?獲得輸出句柄
????????verify(?SetConsoletitle(?title?)?);????????????????????????//?設(shè)置標(biāo)題
????????CONSOLE_CURSOR_INFO?cci?=?{?25?FALSE?};
????????verify(?SetConsoleCursorInfo(?hStdOutput?&cci?)?);????????//?去處光標(biāo)
????????SMALL_RECT?wrt?=?{?0?0?wl.X-1?wl.Y-1?};
????????verify(?SetConsoleWindowInfo(?hStdOutput?TRUE?&wrt?)?);??//?設(shè)置窗體尺寸
????????coord?=?wl;??????????????????????????????????????
????????verify(?SetConsoleScreenBufferSize(?hStdOutput?coord?)?);?//?設(shè)置緩沖尺寸
????}
private:
????HANDLE?hStdOutput;
????COORD??coord;
};
class?Window?//?窗體是控制臺的一個(gè)子部分
{
public:
????//?wrect:?窗體左上角坐標(biāo)右下角坐標(biāo)
????void?Open(?Console&?console?SMALL_RECT?wrect?)
????{
????????assert(?wrect.Left?????????assert(?wrect.Left>=0?&&?wrect.Right<=console.coord.X?);
????????assert(?wrect.Top>=0?&&?wrect.Bottom<=console.coord.Y?);
????????pcon?=?&console;
????????wrt?=?wrect;
????}
????//?xy:?相對于窗體的坐標(biāo)
????//?color:?字體和背景顏色
????//?str:?欲輸出字符串遇0或達(dá)到len數(shù)量則結(jié)束沒考慮控制字符比如\r等
????void?Output(?short?x?short?y?WORD?color?const?char*?str?size_t?len=INT_MAX?)
????{
????????assert(?x>=0?&&?x<=wrt.Right-wrt.Left?&&?y>=0?&&?y<=wrt.Bottom-wrt.Top?);
????????COORD?c?=?{?wrt.Left+x?wrt.Top+y?};
????????DWORD?n?=?0;
????????WORD?cs[2]?=?{?color?color?};
????????for(?const?char*?p=str;?len!=0?&&?*p!=0;?--len++p++c.X??)
????????{
????????????if(?c.X?>=?wrt.Right?)?//?換行
????????????{
????????????????c.X?=?wrt.Left+x;
????????????????++c.Y;
????????????????assert(?c.Y?????????????}
????????????if(?*p?>?0?)?//?單字節(jié)字符
????????????{
????????????????verify(?WriteConsoleOutputCharacter(?pcon->hStdOutput?p?1?c?&n?)?&&?n==1?);
????????????????verify(?WriteConsoleOutputAttribute(?pcon->hStdOutput?cs?1?c?&n?)?&&?n==1?);
????????????}
????????????else?//?雙字節(jié)字符
????????????{
????????????????assert(?len>=2?&&?*(p+1)!=0?&&?(c.X+1)????????????????verify(?WriteConsoleOutputCharacter(?pcon->hStdOutput?p?2?c?&n?)?&&?n==2?);
????????????????verify(?WriteConsoleOutputAttribute(?pcon->hStdOutput?cs?2?c?&n?)?&&?n==2?);
????????????????--len++p++c.X;
????????????}
????????}
????}
private:
????Console*??pcon;
????SMALL_RECT?wrt;
};
class?RussiaDiamonds
{
public:
????//?xy:?左上角坐標(biāo)右下角坐標(biāo)
????RussiaDiamonds(?Console&?console?short?x?short?y?)
????{
????????SMALL_RECT?wrect?=?{?x?y?x+38?y+21?};
????????win.Open(?console?wrect?);
????}
??

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-01-31?16:02??tetris3\
?????目錄???????????0??2015-01-31?13:26??tetris3\Debug\
?????文件??????200751??2015-01-31?13:26??tetris3\Debug\tetris3.exe
?????文件??????233024??2015-01-31?13:26??tetris3\Debug\tetris3.ilk
?????文件???????41187??2015-01-31?13:26??tetris3\Debug\tetris3.obj
?????文件?????3572704??2015-01-31?13:09??tetris3\Debug\tetris3.pch
?????文件??????533504??2015-01-31?13:26??tetris3\Debug\tetris3.pdb
?????文件??????148480??2015-01-31?13:26??tetris3\Debug\vc60.idb
?????文件???????77824??2015-01-31?13:26??tetris3\Debug\vc60.pdb
?????文件???????16069??2015-01-31?13:26??tetris3\tetris3.cpp
?????文件????????4296??2015-01-31?13:31??tetris3\tetris3.dsp
?????文件?????????520??2015-01-31?13:08??tetris3\tetris3.dsw
?????文件???????41984??2015-01-31?16:02??tetris3\tetris3.ncb
?????文件???????48640??2015-01-31?16:02??tetris3\tetris3.opt
?????文件????????1279??2015-01-31?13:26??tetris3\tetris3.plg

評論

共有 條評論