自己动手写推箱子游戏——休闲放松(源码)

源码下载地址:http://download.csdn.net/source/3503308

第四:休闲放松

有些玩家希望在玩游戏过程中听歌放松等休闲,所以我自己设计了一个简易的mp3、mp4播放器

播放器能够对各个盘符中的mp3、mp4文件进行搜索,免去玩家的查阅

对于播放器,大家可以用MFC里面的Windows Media Player控件

对于歌曲的搜索,需要递归函数实现,也可以用CFindFile类实现

void CMusicDlg::ListDir(CString Dir) { _finddata_t fdata; long done; //char tempdir[MAXLEN]={0}; char *tempdir; tempdir=new char[MAXLEN]; for(i1=0;i1
然后玩家在双击列表中的文件时就可以播放相应的文件了,这需要为视图列表控件添加消息机制NM_DBLCLK,在这个函数中:

void CMusicDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) { int n=m_chart.GetSelectionMark(); //strcpy(path,name[n]); m_mp.SetUrl(name[n]); *pResult = 0; }


这样一个完整的推箱子游戏就完成了,其中我有以下经验:由于推箱子是多步骤型的,需要多次的刷新界面,而内存对游戏的速度有很大影响,所以在那些反复调用的函数如绘制箱子和盒子等函数中,不应该定义局部变量,如果定义要动态开辟,回收内存空间。游戏其实不难,大家有点耐心就肯定能做好的,也希望大家能作出更优秀的游戏。

你可能感兴趣的:(自己动手写推箱子游戏——休闲放松(源码))