• 大小: 34.03MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-03
  • 语言: C/C++
  • 标签: vs2013  MFC  游戏  

资源简介

使用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个文件信息

评论

共有 条评论