资源简介
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语言程序
- 通信过程中的RS编译码程序(c语言)
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
- 用单片机控制蜂鸣器播放旋律程序(
- 电子时钟 有C语言程序,PROTEUS仿真图
- 基于C语言的密码锁程序
- c语言小学生自然数四则运算测试程序
- c语言程序设计报告 程序大全
- 文件传输和聊天程序(c语言实现)
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- 《Linux程序设计》第四版pdf高清电子版
- 使用wxWidgets进行跨平台程序开发
- 人脸识别(opencv_facedetect_v4l2)
- 基于Arduino的MLX90614温度采集程序
- ADS1263驱动程序+电路图
- 程序案例 利用LabVIEW实现串口通讯
- 物联网GPS跟踪器demo程序
- STM32(神舟III号 串口1发送实验程序)
- STM32429的串口收发程序
- AD5328驱动程序
- PCA9539驱动程序
- ADS1256-STM32参考程序
- Arduino 敲琴MIDI电子琴 程序报告.docx
- 基于arduino的红绿灯程序,包附原理图
- stm32的半导体除湿机程序
评论
共有 条评论