资源简介
此程序是由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++课程设计计算器
相关资源
- C++课程设计计算器
- Opengl VC++演示六轴机械手
- c与c++嵌入式系统编程.pdf
- 基于网格的坡度滤波C++程序
- MiniSQL 用C++实现100166
- 南京理工大学c++课程设计6.2日期格式
- C++ 防火墙代码
- C++ Socket网络聊天
- vc++6.0 MFC 写的贪吃蛇工程源码
- C++Primer中文版(第4版)
- 用C++实现远程控制
- 遗传算法解决背包问题(C++版本)
- C++编程100例
- bmp24位彩色图像转8位灰度图像纯C++
- MFC平台下的电子词典
- c++宿舍管理系统源码+论文
- 南开大学C++考试题
- c++生成word和pdf
- 异形窗口加局部透明
- 数据结构与算法分析C++语言版张琨 第
- Boost.Asio C++ Network Programming 2nd edition
- VC++之MFC类库中文手册含MFC控件使用手
- VC++6.0全屏切换的窗口
- Windows 核心编程第五版(Windows Via C
- C++面向对象程序设计教程-陈维兴-清华
- OMRON SYSMAC gateway-C#/C++
- Expert C++ / CLI .NET for Visual C++ Programme
- C++木马(源代码)
- 利用MFC和OpenCV实现的图片浏览器,支
- sbc codec的C++实现
评论
共有 条评论