资源简介
使用VS2013写的简单MFC俄罗斯方块游戏,样式是仿照QQ游戏里面的,按键盘上的方向键和空格键进行操作。
代码片段和文件信息
// MCIWave.cpp: implementation of the CMCIWave class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “MCIWave.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMCIWave::CMCIWave()
{
//进行状态指示变量的初始化
m_bPlaying = FALSE;
m_bRecord = FALSE;
m_bOpen = FALSE;
m_wDeviceID = 0;
}
CMCIWave::~CMCIWave()
{
Close();//关闭WAV文件
}
DWORD CMCIWave::Open(CString strFileName)
{
if (m_bOpen)//如果文件已经打开
{
Close();//关闭该文件
}
DWORD dwOpenFlag;//打开标记
MCI_OPEN_PARMS mciOpenParam;//MCI_OPEN_PARMS结构
mciOpenParam.lpstrDeviceType = _T(“WaveAudio“);//MCI设备类型
mciOpenParam.lpstrElementName = strFileName;//打开文件名
// AfxMessageBox(strFileName);
//初始化MCI设备
dwOpenFlag = mciSendCommand(NULL MCI_OPEN MCI_OPEN_ELEMENT|MCI_OPEN_TYPE (DWORD)(LPVOID)&mciOpenParam);
if (dwOpenFlag)//初始化失败
return dwOpenFlag;//返回错误代码
m_wDeviceID = mciOpenParam.wDeviceID;//设备ID
m_bOpen = TRUE;
dwOpenFlag = 0;
MCI_SET_PARMS mciSetParam;
mciSetParam.dwTimeFormat = MCI_FORMAT_MILLISECONDS;//时间参数设置为毫秒
//改变时间控制设置
dwOpenFlag = mciSendCommand(m_wDeviceIDMCI_SETMCI_SET_TIME_FORMAT(DWORD)(LPVOID)&mciSetParam);
if (dwOpenFlag)//设置失败
return dwOpenFlag;//返回错误代码
return 0;
}
DWORD CMCIWave::Play()
{
MCI_PLAY_PARMS mciPlayParam;
DWORD dwPlayFlag;
dwPlayFlag = mciSendCommand(m_wDeviceID MCI_PLAY NULL (DWORD)(LPVOID)&mciPlayParam);//开始播放数据
if (dwPlayFlag)//播放失败
return dwPlayFlag;//返回错误代码
else
{
m_bPlaying = TRUE;
return 0;
}
}
void CMCIWave::Stop()
{
mciSendCommand(m_wDeviceID MCI_STOP NULL NULL);//停止播放
}
DWORD CMCIWave::Record()
{
if (m_bOpen)//如果有文件打开
Close();//关闭文件
DWORD dwRecordFlag;
MCI_OPEN_PARMS mciOpenParam;
mciOpenParam.lpstrDeviceType = _T(“ waveAudio “);
mciOpenParam.lpstrElementName = NULL;
//初始化MCI设备
dwRecordFlag = mciSendCommand(NULL MCI_OPENMCI_OPEN_ELEMENT | MCI_OPEN_TYPE | MCI_WAIT (DWORD)(LPVOID)&mciOpenParam);
if (dwRecordFlag)//初始化失败
return dwRecordFlag;//返回错误代码
m_wDeviceID = mciOpenParam.wDeviceID;
MCI_RECORD_PARMS mciRecordParam;
//开始记录数据
dwRecordFlag = mciSendCommand(m_wDeviceID MCI_RECORDMCI_RECORD_OVERWRITE (DWORD)(LPVOID)&mciRecordParam);
if (dwRecordFlag)//记录数据失败
return dwRec
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-29 00:19 俄罗斯方块\
目录 0 2015-07-29 00:18 俄罗斯方块\俄罗斯方块V1.1\
文件 924 2012-03-06 16:43 俄罗斯方块\俄罗斯方块V1.1.sln
文件 6182 2015-07-16 20:57 俄罗斯方块\俄罗斯方块V1.1\MCIWave.cpp
文件 1235 2015-07-27 15:25 俄罗斯方块\俄罗斯方块V1.1\MCIWave.h
目录 0 2015-07-29 00:18 俄罗斯方块\俄罗斯方块V1.1\res\
文件 2872 2015-07-27 15:04 俄罗斯方块\俄罗斯方块V1.1\resource.h
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\I.bmp
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\J.bmp
文件 1784 2012-03-08 22:30 俄罗斯方块\俄罗斯方块V1.1\res\L.bmp
文件 8456 2012-03-09 19:08 俄罗斯方块\俄罗斯方块V1.1\res\next.bmp
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\O.bmp
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\S.bmp
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\T.bmp
文件 662 2012-03-06 16:43 俄罗斯方块\俄罗斯方块V1.1\res\V11.rc2
文件 1784 2012-03-08 23:02 俄罗斯方块\俄罗斯方块V1.1\res\Z.bmp
文件 67777 2009-08-31 02:31 俄罗斯方块\俄罗斯方块V1.1\res\俄罗斯方块V1.1.ico
文件 12566 2015-03-09 18:39 俄罗斯方块\俄罗斯方块V1.1\res\开始按钮DOWN.bmp
文件 12566 2015-03-09 18:39 俄罗斯方块\俄罗斯方块V1.1\res\开始按钮UP.bmp
文件 147 2012-03-06 16:43 俄罗斯方块\俄罗斯方块V1.1\stdafx.cpp
文件 1850 2015-07-27 02:21 俄罗斯方块\俄罗斯方块V1.1\stdafx.h
文件 234 2012-03-06 16:43 俄罗斯方块\俄罗斯方块V1.1\targetver.h
文件 7965 2012-03-10 00:01 俄罗斯方块\俄罗斯方块V1.1\Tetris.cpp
文件 2980 2015-07-08 17:43 俄罗斯方块\俄罗斯方块V1.1\Tetris.h
目录 0 2015-07-29 00:18 俄罗斯方块\俄罗斯方块V1.1\Wav\
文件 50368 2012-02-19 21:29 俄罗斯方块\俄罗斯方块V1.1\Wav\back1.mid
文件 4394007 2015-07-16 20:23 俄罗斯方块\俄罗斯方块V1.1\Wav\back1.mp3
文件 22170412 2012-02-19 21:29 俄罗斯方块\俄罗斯方块V1.1\Wav\back1.wav
文件 7628 2012-02-19 21:29 俄罗斯方块\俄罗斯方块V1.1\Wav\back2.mid
文件 4394007 2015-07-16 20:23 俄罗斯方块\俄罗斯方块V1.1\Wav\back2.mp3
文件 7485624 2012-02-19 21:29 俄罗斯方块\俄罗斯方块V1.1\Wav\back2.wav
............此处省略16个文件信息
- 上一篇:《OpenGL编程指南第四版》+配套源码
- 下一篇:CGAL计算几何算法库文档
相关资源
- SerialAPP 开始研究MFC
- MFC学生选课系统263525
- VS2010+MFC 使用WinAPI实现串口通信
- opencv 车牌识别 vs2010 mfc
- 用MFC编写的对mysql数据库的操作
- 利用MFC的Picture控件显示图像和视频
- MFC五子棋源码以及exe文件
- 通过MFC的MCI实现的音乐播放器VC可视化
- mfc socket编程实现聊天与文件传输vs2
- MFC socket编程 简易聊天工具及文件
- MFC图像处理
- MFC十大经典游戏代码
- VS2010 C++ MFC 登陆界面设计
- 数字图像处理mfc
- mfc实现滑动窗口的简单模拟
- OBJ 模型文件读取显示 基于OpenGL MFC界
- 基于vs 2010 mfc实现对excel数据的读取,
- MFC动态加载和静态加载bmp类型图片
- 扫雷小游戏 完整源码
- 指针式仪表识别(MFC)
- 高斯投影正反算MFC
- 白塞尔大地主题解算MFC
- 基于MFC的OpenCV图像显示并标记ROI
- CEF:MFC 对话框 DemoVS2013
- MFC 音乐播放器傻 瓜教程
- MFC聊天室与文件传输
- MFC多语言界面切换
- 牛哥推荐很好的CMFCOutlookBar
- MSDN中文版下载261719
- MFC写的QQ应用程序
评论
共有 条评论