游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2652|回复: 6

45斜视角地图的显示

[复制链接]

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2004-10-25 15:19:00 | 显示全部楼层 |阅读模式
谁能写些代码让我看看是怎么显示地图的啊??
在普通的2D游戏里面是这样显示地图的:

int Screen_X,Screen_Y;     图片的屏幕坐标

  for (int i=SY;i<SY+15;i++)
   
      for (int j=SX;j<SX+20;j++)
          {
          Screen_X=(i-SY)*32;      //这里的32是一个tile的宽

          Screen_Y=(j-SX)*32;     //.......同上

           blt(BackSuface,Screen_X,Screen_Y,lpmap);  //画图片到相应的位置
   
          }

但45度游戏需要修改些什么啊??总不能还是


  for (int i=SY;i<SY+15;i++)
   
      for (int j=SX;j<SX+20;j++)

         {
         //坐标转换。。。
        //画图到屏幕上去
         }

好象不可以的啊~~谁能告诉我怎么做??我看过别人写的。。
但有些没加注释看不明白~~最好有代码给我看~~谢谢了

         

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-10-25 15:43:00 | 显示全部楼层

Re: 45斜视角地图的显示

斜45度的地图和正交地图计算方式差不多,只不过tile有重叠
sf_20041025154336.jpg

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2004-10-26 22:40:00 | 显示全部楼层

Re:45斜视角地图的显示

嗯!简单明了!是不是还要注意些什么啊!比如说遮挡等等。。

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2004-10-27 00:44:00 | 显示全部楼层

Re:45斜视角地图的显示

在斜视角中,遮挡是个麻烦的问题,目前我也还无法做到100%准确。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-10-27 10:23:00 | 显示全部楼层

Re:45斜视角地图的显示

遮挡也很简单,你只要用tile为单位来考虑,就可以了

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2004-10-27 18:28:00 | 显示全部楼层

Re: Re:45斜视角地图的显示

bigbook2000: Re:45斜视角地图的显示
遮挡也很简单,你只要用tile为单位来考虑,就可以了


如果你的每个tile上只能有一个物件,没有大小之分,也没有高度差,那的确很简单。

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2004-10-29 18:04:00 | 显示全部楼层

Re:45斜视角地图的显示

http://blog.gameres.com/show.asp?BlogID=4&column=0

我刚写的…
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 00:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表