自己动手写推箱子游戏——界面(源码)

                                                                                         MFC开发自己的推箱子游戏

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

第一:推箱子游戏的主界面

   游戏的主界面其实就是8×8的区域,在初始化函数中定义它们的矩形区域,里面是我自己收集的8个选关


 

 

                    

 界面是绘制,将箱子,人,通道,墙等各种状态分别用枚举或数值表示出来

                  由于枚举赋值比较麻烦,我就用数值表示状态,

-1:空,0:墙;1:通道;2:箱子;3:人;4:目的地;5:人和目的地重合;6:箱子和目的地重合

 接下来就是根据状态绘制不同的图形了,

 接下来就是绘制整个界面的函数,就是根据各个区域的状态绘制不同的图形

 

 最后就是控制键盘来移动了,其实原理很简单,就是通过改变不同区域的状态,然后重绘图形就好了。但是这需要在虚函数PreTranslateMessage(MSG* pMsg)中实现,推箱子的算法其实很简单就是多一些switch语句罢了,耐心一点就不会错了


这样游戏的主体已经完成了





posted @ 2011-08-08 14:10  计算机技术  阅读(1169)  评论(0)    收藏  举报