• 大小: 6.88MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: C/C++
  • 标签: opencv  程序  代码  

资源简介

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

评论

共有 条评论