网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第7篇)

来源:互联网 发布:微信客户端 mac 编辑:程序博客网 时间:2024/05/02 00:19

version9(不知道为啥,提交版本7的时候,产生了一个版本8,同样的内容,于是现在就是9了)

主要内容:使用位图翻转来减少资源数量  坐标网格化

所属部分:客户端

代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本

邮件地址:changjixiong@gmail.com

本系列目录


使用StretchBlt函数来翻转位图

当方向是5,6,7时,用3,2,1对应的位图翻转来贴图


坐标网格化,也就是,主角(包括后面的其他动物,物品)在地图上的位置,不能是任意坐标,而是在stepLen_x和stepLen_y的整数倍,也就是地图上有一个网格,每个格的大小是stepLen_x*stepLen_y,人物走路时从网格的一个顶点,移动到另一个顶点。

在点击地图时,点击的坐标位置,按stepLen_x和stepLen_y调整到所在网格的顶点,如果没有调整(如上一版),则很难恰好点到与人物坐标的X或者Y相同,于是,很难是人物面向0,2,4,6这4个方向。通过将点击位置调整到网格,则操作起来比较容易。


原创粉丝点击