xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 10KB
    文件類型: .cpp
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-08-14
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: 小游戲??

資源簡(jiǎn)介

俄羅斯方塊(英語(yǔ):Tetris、俄語(yǔ):Тетрис)是1980年末期至1990年代初期風(fēng)靡全世界的電腦游戲,是落下型益智游戲的始祖。1984年6月6日,是公認(rèn)的俄羅斯方塊誕生紀(jì)念日。它由俄羅斯人阿列克謝·帕基特諾夫發(fā)明,故得此名。有研究者發(fā)現(xiàn)玩俄羅斯方塊游戲有助于防止創(chuàng)傷后應(yīng)激障礙的發(fā)生,可能是這個(gè)游戲能夠?qū)Υ竽X儲(chǔ)存視覺(jué)記憶的功能產(chǎn)生干擾,從而保護(hù)病人免受創(chuàng)傷后應(yīng)激反應(yīng)的影響。也有學(xué)者發(fā)現(xiàn)玩俄羅斯方塊并且佩戴一種特殊的眼鏡可以治療兒童弱視。2014年6月6日,俄羅斯方塊迎來(lái)30周年誕生紀(jì)念日。而這個(gè)是俄羅斯方塊的c++版

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#pragma?comment(lib?“winmm.lib“)
using?namespace?std;
#define?GameW?10
#define?GameH?20
const?int?CtrlLeft?=?GameW*2+4?+?3;
struct?Point?{
????Point(){}
????Point(int?x?int?y)?{_x?=?x?_y?=?y;}
????int?_x?_y;
};
HANDLE?g_hOutput?=?GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE?g_hInput??=?GetStdHandle(STD_INPUT_HANDLE);
Point?g_ptCursor(00);
BOOL?isChecking?=?FALSE;
BOOL?g_bGameOver?=?FALSE;
int?g_nGameBack[GameH][GameW]?Case;
int?nowKeyInfo?=?-1;
int?g_nDiff?=?1;
int?g_nLife?=?2;
int?g_nScore?=?0;
void?SetCursor(COORD?cd)?{
????SetConsoleCursorPosition(g_hOutput?cd);
}
void?SetCursor(int?x?int?y){
????COORD?cd?=?{x?y};
????SetCursor(cd);
}
void?SetBlockCursor(int?x?int?y){
????COORD?cd?=?{2*x?+?2?y?+?1};
????SetCursor(cd);
}
void?SetBack(int?x?int?y?BOOL?bk)?{
????SetBlockCursor(x?y);
????if?(bk)?
????????printf(“%s“?“■“);
????else
????????printf(“ “);
}
bool?Out(int?x?int?y)?{
????return?x?=?GameW?||?y?>=?GameH;?
}
struct?xBlock?{
public:

????int?len;
????int?nowRotateID;
????BOOL?mask[4][4][4];
????static?vector??List;
????xBlock()?{?len?=?0;?}
????xBlock(int?l?char?*str)?{
????????int?i?j?k;
????????len?=?l;
????????memset(mask?FALSE?sizeof(mask));
????????for(i?=?0;?i?????????????for(j?=?0;?j?????????????????mask[0][i][j]?=?str[i*l?+?j]?-?‘0‘;
????????????}
????????}
????????for(k?=?1;?k?????????????for(i?=?0;?i?????????????????for(j?=?0;?j?????????????????????mask[k][i][j]?=?mask[k-1][j][len-1-i];
????????????????}
????????????}
????????}
????????nowRotateID?=?rand()?%?4;
????}
????void?rotate()?{
????????nowRotateID?++;
????????if?(nowRotateID?>=?4)
????????????nowRotateID?=?0;
????}
????BOOL?getUnit(int?x?int?y?int?roID)?{
????????if?(roID?==?-1)?{
????????????roID?=?nowRotateID;
????????}
????????return?mask[roID][y][x];
????}
};
vector??xBlock::List;
class?Block?{
public:

????int?x?y;
????int?ID;
????xBlock?bk;
????void?reset(xBlock?*pbk)?{
????????bk?=?*pbk;
????????x?=?4?y?=?0;
????????ID?=?++?Case;
????????if(collide(00))?{
????????????lifeDown();
????????}
????????draw();
????????*pbk?=?xBlock::List[rand()?%?xBlock::List.size()];
????}
????void?lifeDown()?{
????????int?i?j;
????????for(i?=?0;?i?????????????for(j?=?0;?j?????????????????SetBack(j?i?TRUE);
????????????????Sleep(10);
????????????}
????????}
????????if(g_nLife)?{
????????????g_nLife?--;
????????????for(i?=?g_nLife;?i?????????????????SetCursor(CtrlLeft?+?i?15);
????????????????printf(“%c“?‘?‘);
????????????}
????????????for(i?=?GameH-1;?i?>=?0;?i--)?{
????????????????for(j?=?GameW-1;?j?>=?0;?j--)?{
????????????????????SetBack(j?i?FALSE);
????????????????????Sleep(10);
????????????????????g_nGameBack[i][j]?=?0;

評(píng)論

共有 條評(píng)論