资源简介
opencv版俄罗斯方块,有图片,是c++版本的,有意者免费下载
代码片段和文件信息
// DeleteLine.cpp: implementation of the CDeleteLine class.
//
//////////////////////////////////////////////////////////////////////
# include “Std.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDeleteLine::CDeleteLine()
{
if ( NULL == ( p_TT_Bk_Ico = cvLoadImage( BKGRO_E 1 ) ) || NULL == ( p_TT_BK_Real = cvLoadImage( BKGRO_REAL 1 ) ) )
{
cout << “can not find the BKGRO_E or BKGRO_REAL in m_CDeleteLine“ << endl ;
cvWaitKey( 0 ) ;
exit( 0 ) ;
}
if ( NULL == ( p_Success = cvLoadImage( SUCCESS_PHOTO 1 ) ) )
{
cout << “can not find the photo of success in m_CDeleteLine“ << endl ;
cvWaitKey( 0 ) ;
exit( 0 ) ;
}
music_name[ 0 ] = “music\\bk_1.wav“ ;
music_name[ 1 ] = “music\\bk_2.wav“ ;
music_name[ 2 ] = “music\\bk_3.wav“ ;
music_name[ 3 ] = “music\\bk_4.wav“ ;
music_name[ 4 ] = “music\\bk_5.wav“ ;
}
/*************************** 构造函数 *********************************/
CDeleteLine::~CDeleteLine() // 这个只在程序结束时进行空间的释放
{
cvReleaseImage( & p_Tmp_Bk_Ico ) ;
cvReleaseImage( & p_Tmp_BK_Real ) ;
}
/******************************* 析构函数 **********************************/
void CDeleteLine::fnInit()
{
p_Tmp_Bk_Ico = p_TT_Bk_Ico ; //不要用 cvCloneImage 多余了 , 因为后面用了
p_Tmp_BK_Real = p_TT_BK_Real ;
}
/***************************** 初始化函数 **********************************/
void CDeleteLine::fnDeleteLine(IplImage **lp_RecordDeath int rg_lp_RecordDeath[RG_X][RG_Y] long * p_nScore int * p_gnTimeFall int * p_gnChallenge )
{
int rg_RecordFullDeath[ 10 ] = { 0 } nCount = 0 ;
IplImage * p_Bk_Ico = NULL * p_BK_Real = NULL ;
fnInit( ) ;
fnControlSize( & p_Tmp_Bk_Ico & p_Bk_Ico ICON_SIZE_WIDTH ICON_SIZE_HEIGHT ) ;
fnControlSize( & p_Tmp_BK_Real & p_BK_Real MONITOR_WIDTH MONITOR_HEIGHT ) ;
for( int y = 0 ; y < RG_X ; y ++ )
{
if (
1 == rg_lp_RecordDeath[ y ][ 0 ] && 1 == rg_lp_RecordDeath[ y ][ 1 ]
&& 1 == rg_lp_RecordDeath[ y ][ 2 ] && 1 == rg_lp_RecordDeath[ y ][ 3 ]
&& 1 == rg_lp_RecordDeath[ y ][ 4 ] && 1 == rg_lp_RecordDeath[ y ][ 5 ]
&& 1 == rg_lp_RecordDeath[ y ][ 6 ] && 1 == rg_lp_RecordDeath[ y ][ 7 ]
&& 1 == rg_lp_RecordDeath[ y ][ 8 ] && 1 == rg_lp_RecordDeath[ y ][ 9 ]
)
{
rg_RecordFullDeath[ nCount ++ ] = y ; // 注意 ,客观上最多有4行同时消失 ,所以不必担心
}
}
////////////////////////////////////////进行图片满行的标记 一维数组是关键( 擦 ,其它没完工 ,还得人为赋值 )
switch( nCount )
{
case 1 : ( * p_nScore ) += SCORE_DELETE ; break ; //消一行加十分
case 2 : ( * p_nScore ) += 3 * SCORE_DELETE ; break ; //消两行加三十分
case 3 : ( * p_nScore ) += 6 * SCORE_DELETE ; break ; //消三行加六十分
case 4 : ( * p_nScore ) += 10 * SCORE_DELETE ; break ; //消四行加一百分
default :
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-07-20 21:13 俄罗斯方块\
文件 7827 2011-07-17 11:11 俄罗斯方块\DeleteLine.cpp
文件 2535 2011-07-17 23:25 俄罗斯方块\DeleteLine.h
文件 7460 2011-07-18 08:22 俄罗斯方块\MacroAndConst.h
文件 1788 2011-07-18 00:35 俄罗斯方块\main.cpp
文件 59617 2011-07-20 21:12 俄罗斯方块\Model_Z.cpp
文件 9341 2011-07-18 15:03 俄罗斯方块\Model_Z.h
文件 1217 2011-07-15 06:42 俄罗斯方块\NextPhoto.cpp
文件 984 2011-07-18 00:35 俄罗斯方块\NextPhoto.h
目录 0 2011-07-20 21:13 俄罗斯方块\photo\
文件 50360 2011-07-17 10:26 俄罗斯方块\photo\BK_E.bmp
文件 3072056 2011-07-17 13:55 俄罗斯方块\photo\fail.bmp
文件 2359352 2011-07-16 20:23 俄罗斯方块\photo\keyBoard.bmp
文件 27601212 2011-07-15 16:51 俄罗斯方块\photo\naruto.bmp
文件 2356280 2011-07-17 14:20 俄罗斯方块\photo\start.bmp
文件 918036 2011-07-17 14:08 俄罗斯方块\photo\success.bmp
文件 2850956 2011-07-09 22:43 俄罗斯方块\photo\TmpBack.bmp
文件 4984 2011-07-18 08:30 俄罗斯方块\RussiaGame.dsp
文件 545 2011-07-05 20:43 俄罗斯方块\RussiaGame.dsw
文件 140288 2011-07-20 21:13 俄罗斯方块\RussiaGame.ncb
文件 57856 2011-07-20 21:13 俄罗斯方块\RussiaGame.opt
文件 1366 2011-07-20 21:12 俄罗斯方块\RussiaGame.plg
文件 884 2011-07-10 23:35 俄罗斯方块\RussiaGame.sln
文件 8275 2011-07-10 23:35 俄罗斯方块\RussiaGame.vcproj
文件 1417 2011-07-10 23:35 俄罗斯方块\RussiaGame.vcproj.ChenTao-PC.Chen Tao.user
文件 1947 2011-07-17 15:04 俄罗斯方块\ShowStart.cpp
文件 1185 2011-07-18 00:35 俄罗斯方块\ShowStart.h
文件 2469 2011-07-17 21:51 俄罗斯方块\ShowStop.cpp
文件 1411 2011-07-18 14:08 俄罗斯方块\ShowStop.h
文件 477 2011-07-16 19:49 俄罗斯方块\Std.h
- 上一篇:坦克大战 C++
- 下一篇:循环冗余校验码(CRC)计算源代码合集
相关资源
- c语言 Windows_程序设计_第五版
- 常用算法程序集C语言描述 第三版pd
- 经典开源A星算法含完整运行程序
- 游戏开发 c语言 程序设计 飞机大战
- 《面向对象的程序设计语言——C++》
- Win32多线程程序设计--详细书签版
- 车站计算机联锁vc++6.0程序代码
- SMTP邮件发送程序
- 若干源程序资料12.rar
- 通用弹道仿真计算程序(简版)V1.0
- C语言模糊控制程序
- C++实现的蓝牙应用程序框架-BlueSolei
- C++编写ATM机模拟程序
- 谭浩强《C++面向对象程序设计》实验
- 高质量程序设计指南:C++/C语言第
- 北航991数据结构与C语言程序设计历年
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 扫雷辅助程序.zip
- MFC实现的红绿灯程序
- c++语言程序设计第三版清华大学出版
- C语言程序设计教程(第3版)谭浩强张
- 常用算法程序集C语言及C++描述第五版
- 坦克大战90源程序代码 精确到象素级
- 电话簿管理程序
- 潮流计算C++程序
- 研华采集卡驱动程序工作原理及流程
- C++程序设计教程(第2版).钱能(带详
- 《C++程序设计原理与实践》第二版英
- C++程序设计 思想与方法 第2版 完整扫
- Matlab与C++混合程序设计第三版
评论
共有 条评论