自己动手写推箱子游戏——界面(源码)
MFC开发自己的推箱子游戏
源码下载地址:http://download.csdn.net/source/3503308
第一:推箱子游戏的主界面
游戏的主界面其实就是8×8的区域,在初始化函数中定义它们的矩形区域,里面是我自己收集的8个选关
 
                     
界面是绘制,将箱子,人,通道,墙等各种状态分别用枚举或数值表示出来
由于枚举赋值比较麻烦,我就用数值表示状态,
-1:空,0:墙;1:通道;2:箱子;3:人;4:目的地;5:人和目的地重合;6:箱子和目的地重合
接下来就是根据状态绘制不同的图形了,
接下来就是绘制整个界面的函数,就是根据各个区域的状态绘制不同的图形
最后就是控制键盘来移动了,其实原理很简单,就是通过改变不同区域的状态,然后重绘图形就好了。但是这需要在虚函数PreTranslateMessage(MSG* pMsg)中实现,推箱子的算法其实很简单就是多一些switch语句罢了,耐心一点就不会错了
这样游戏的主体已经完成了
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号