-
大小: 1.96MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-15
- 語(yǔ)言: C/C++
- 標(biāo)簽: 畢業(yè)設(shè)計(jì)??C++??
資源簡(jiǎn)介
此程序是由C++語(yǔ)言寫的界面程序,他是一個(gè)俄羅斯方塊小游戲,完成基本的得分,消行等功能!這是我2011年的畢業(yè)設(shè)計(jì),希望可以幫到正處畢業(yè)答辯煎熬的同學(xué)!這是源程序,我還上傳了畢業(yè)設(shè)計(jì)的文檔,只要擁有這兩份東西,相信你的畢業(yè)答辯無(wú)懈可擊!

代碼片段和文件信息
//?otherfuns.cpp文件
#include
#include“tetris.h“
//?自定義函數(shù)DrawFixPlace繪制分割線及提示文字
void?DrawFixPlace(HDC?hDc)
{
HPEN?hPenhOldPen;?
//?繪制“游戲區(qū)“和“向?qū)^(qū)“的分割線
hPen=::CreatePen(PS_SOLID1RGB(200200200));
hOldPen=(HPEN)::Selectobject(hDchPen);
::MoveToEx(hDcMULTIPLEGMPLACE*SIZEOFUBLOCK0NULL);?
::LineTo(hDcMULTIPLEGMPLACE*SIZEOFUBLOCKMULTIPLEHEIGHT*SIZEOFUBLOCK);?
::Selectobject(hDchOldPen);
::Deleteobject(hPen);
//?繪制“Next““Score“和“Time“提示
::SetTextColor(hDcRGB(12000));
::SetBkColor(hDcRGB(01200));
::TextOut(hDc(MULTIPLEGMPLACE+MULTIPLEGMPLACE/6)*SIZEOFUBLOCK-SIZEOFUBLOCK/2
(MULTIPLEHEIGHT/10)*SIZEOFUBLOCK“Next“4);
::TextOut(hDc(MULTIPLEGMPLACE+MULTIPLEGMPLACE/6)*SIZEOFUBLOCK-SIZEOFUBLOCK/2
(MULTIPLEHEIGHT/2)*SIZEOFUBLOCK“Score“5);
::TextOut(hDc(MULTIPLEGMPLACE+MULTIPLEGMPLACE/6)*SIZEOFUBLOCK-SIZEOFUBLOCK/2
((MULTIPLEHEIGHT*3)/4)*SIZEOFUBLOCK“Time“4);
}
//?自定義函數(shù)TextOutTime輸出游戲運(yùn)行時(shí)間
void?TextOutTime(HDC?hDcTIMESTRUCT?timestruct)
{
char?szTime[9];
::SetTextColor(hDcRGB(12000));
::SetBkColor(hDcRGB(01200));
wsprintf(szTime“%.2d:%.2d:%.2d“timestruct.Hour
timestruct.Minutetimestruct.Second);
::TextOut(hDc(MULTIPLEGMPLACE+MULTIPLEGMPLACE/6)*SIZEOFUBLOCK
((MULTIPLEHEIGHT*3)/4+1)*SIZEOFUBLOCKszTime8);
}
//?自定義函數(shù)TextOutScore輸出游戲得分
void?TextOutScore(HDC?hDcint?iScore)
{
char?szScore[9];
::SetTextColor(hDcRGB(12000));
::SetBkColor(hDcRGB(01200));
wsprintf(szScore“%.8d“iScore);
::TextOut(hDc(MULTIPLEGMPLACE+MULTIPLEGMPLACE/6)*SIZEOFUBLOCK
(MULTIPLEHEIGHT/2+1)*SIZEOFUBLOCKszScore8);
}
//?自定義函數(shù)DrawBlcok繪制方塊
void?DrawBlock(HDC?hDcint?Block[4][2]bool?Erasure)
{
int?i;
HPEN?hPenhOldPen;
HBRUSH?hBrushhOldBrush;
if(Erasure)
hBrush=::CreateSolidBrush(RGB(01200));
else
hBrush=::CreateSolidBrush(RGB(00200));
hOldBrush=(HBRUSH)::Selectobject(hDchBrush);
hPen=::CreatePen(PS_SOLID1RGB(01200));
hOldPen=(HPEN)::Selectobject(hDchPen);
for(i=0;i<4;i++)
::Rectangle(hDc(Block[i][0]-1)*SIZEOFUBLOCK(Block[i][1]+1-1)*SIZEOFUBLOCK
Block[i][0]*SIZEOFUBLOCK(Block[i][1]+1)*SIZEOFUBLOCK);
::Selectobject(hDchOldPen);
::Selectobject(hDchOldBrush);
::Deleteobject(hPen);
::Deleteobject(hBrush);
}
//?自定義函數(shù)DrawFixBlock繪制堆積的方塊
void?DrawFixBlock(HDC?hDcint?Blocks[MULTIPLEGMPLACE+2][MULTIPLEHEIGHT+1]int?iTopbool?Erasure)
{
int?ij;
HPEN?hPenhOldPen;
HBRUSH?hBrushhOldBrush;
hPen=::CreatePen(PS_SOLID1RGB(01200));
hOldPen=(HPEN)::Selectobject(hDchPen);
if(Erasure)
hBrush=::CreateSolidBrush(RGB(01200));
else
hBrush=::CreateSolidBrush(RGB(00200));
hOldBrush=(HBRUSH)::Selectobject(hDchBrush);
for(i=1;i ??? for(j=iTop;j if(Blocks[i][j])?
? ::Rectangle(hDc(i-1)*SIZEOFUBLOCK(j+1-1)*SIZEOFUBLOCK
i*SIZEOFUBLOCK(j+1)*SIZEOFUBLOCK);
::Selectobject(hDchOldPen);
::SelectObje
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3155??2010-11-10?10:51??Tetris\otherfuns.cpp
?????文件????????455??2010-11-10?10:41??Tetris\resource.h
?????文件??????17968??2010-11-13?21:55??Tetris\Tetris.aps
?????文件???????4302??2010-11-10?11:23??Tetris\Tetris.dsp
?????文件????????537??2009-03-23?14:34??Tetris\Tetris.dsw
?????文件???????1044??2009-03-25?10:48??Tetris\tetris.h
?????文件????????766??2010-11-10?10:50??Tetris\tetris.ico
?????文件????????894??2010-11-10?10:41??Tetris\tetris.ico.ico
?????文件??????82944??2010-11-14?15:15??Tetris\Tetris.ncb
?????文件???????1657??2010-11-14?13:49??Tetris\Tetris.plg
?????文件???????1722??2010-11-10?10:41??Tetris\Tetris.rc
?????文件???????3036??2010-11-10?10:34??Tetris\winmain.cpp
?????文件?????200789??2010-11-14?13:49??Tetris\Debug\Tetris.exe
?????文件?????244960??2010-11-14?13:49??Tetris\Debug\Tetris.ilk
?????文件?????533504??2010-11-14?13:49??Tetris\Debug\Tetris.pdb
?????文件????????988??2010-11-10?10:41??Tetris\Debug\tetris.res
?????文件?????156672??2010-11-14?13:49??Tetris\Debug\vc60.idb
?????文件??????77824??2010-11-14?13:49??Tetris\Debug\vc60.pdb
?????文件??????????0??2010-11-14?13:49??Tetris\Debug\otherfuns.sbr
?????文件??????17263??2010-11-14?13:49??Tetris\Debug\otherfuns.obj
?????文件??????????0??2010-11-14?13:49??Tetris\Debug\winmain.sbr
?????文件??????13603??2010-11-14?13:49??Tetris\Debug\winmain.obj
?????文件??????????0??2010-11-14?13:49??Tetris\Debug\wndproc.sbr
?????文件????4470540??2010-11-14?13:49??Tetris\Debug\Tetris.pch
?????文件??????32213??2010-11-14?13:49??Tetris\Debug\wndproc.obj
?????文件????1934336??2010-11-14?13:49??Tetris\Debug\Tetris.bsc
?????文件??????20691??2010-11-14?13:49??Tetris\wndproc.cpp
?????文件??????54784??2010-11-14?15:15??Tetris\Tetris.opt
?????目錄??????????0??2010-11-10?21:48??Tetris\Debug
?????目錄??????????0??2010-11-10?21:48??Tetris
............此處省略9個(gè)文件信息
評(píng)論
共有 條評(píng)論