資源簡介
此程序是由C++語言寫的界面程序,他是一個俄羅斯方塊小游戲,完成基本的得分,消行等功能!這是我2011年的畢業設計,希望可以幫到正處畢業答辯煎熬的同學!這是源程序,我還上傳了畢業設計的文檔,只要擁有這兩份東西,相信你的畢業答辯無懈可擊!

代碼片段和文件信息
//?otherfuns.cpp文件
#include
#include“tetris.h“
//?自定義函數DrawFixPlace繪制分割線及提示文字
void?DrawFixPlace(HDC?hDc)
{
HPEN?hPenhOldPen;?
//?繪制“游戲區“和“向導區“的分割線
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);
}
//?自定義函數TextOutTime輸出游戲運行時間
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);
}
//?自定義函數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);
}
//?自定義函數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);
}
//?自定義函數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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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個文件信息
- 上一篇:Opengl VC++演示六軸機械手
- 下一篇:C++課程設計計算器
評論
共有 條評論