资源简介
此程序是由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++课程设计计算器
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- 基于C语言实现的网络爬虫(搜索引擎
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论