Isometric Game Programming 笔记(三)格子间的移动
来源:互联网 发布:手机家具设计软件 编辑:程序博客网 时间:2024/04/25 22:41
1. 以某个格子为中心,既是将锚点(上文中说的(0,0)相对位置)设为格子的中心点。这样既可得到其他格子的位置。
2. 精灵在格子之间的移动。
假设图1中的9个格子的坐标对应图2.
那么得到格子8个方向行走时,其坐标的改变规律为:
POINT DiamondMap_TileWalker(POINT ptStart, IsoDirection Dir)
{
switch(Dir)
{
case ISO_NORTH:
{
ptStart.x--;
ptStart.y--;
}break;
case ISO_NORTHEAST:
{
ptStart.y--;
}break;
case ISO_EAST:
{
ptStart.x++;
ptStart.y--;
}break;
case ISO_SOUTHEAST:
{
ptStart.x++;
}break;
case ISO_SOUTH:
{
ptStart.x++;
ptStart.y++;
}break;
case ISO_SOUTHWEST:
{
ptStart.y++;
}break;
case ISO_WEST:
{
ptStart.x--;
ptStart.y++;
}break;
case ISO_NORTHWEST:
{
ptStart.x--;
}break;
}
return(ptStart);
}
- Isometric Game Programming 笔记(三)格子间的移动
- Isometric Game Programming 笔记(二)按键控制地图上下左右方向移动
- Isometric Game Programming 笔记(四)移动鼠标来滚动视图
- Isometric Game Programming 笔记(一)绘制地图
- Isometric Game Programming 笔记(五)分层绘制物体
- Introduction to 3D Game Programming with DirectX 11学习笔记 5 渲染管线(三)
- Isometric Game 及译法漫谈
- Isometric Game 及译法漫谈
- Introduction to 3D Game Programming with DirectX 11学习笔记 6 Direct3D中的绘制(三)像素着色器
- LeetCode 55. Jump Game(跳格子)
- game programming(1)
- Programming WCF Services翻译笔记(三)
- 5.10 recombinant shaders--game programming gems 笔记
- Game Programming Using QT 全书笔记
- 练习三1016-走塌陷的格子
- LeetCode 45. Jump Game II(跳格子)
- Game Programming
- Dynamic Programming 学习笔记(三)
- NS节点及其配置[转载]
- windows进程间通信
- CSS之选择器
- 程序设计基础
- 论文阅读笔记 - YARN : Architecture of Next Generation Apache Hadoop MapReduceFramework
- Isometric Game Programming 笔记(三)格子间的移动
- 淘宝服务市场 淘宝订单同步方案 - 丢单终结者
- JTable 表格设置某一单元格的颜色
- Android获取指定某年某月某日相对应星期,某年某月有几天
- Linux 6 Transparent Huge Pages and Hadoop Workloads
- 参数 指针
- 采用Ruby 实现丢手帕问题
- Yii --Command 任务处理
- a function to find the filename without extension