• 大小: 1.96MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: C/C++
  • 标签: 毕业设计  C++  

资源简介

此程序是由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个文件信息

评论

共有 条评论