游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4616|回复: 5

请问人的偏移量和兽的偏移量是干什么用的?

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-3-24 19:37:00 | 显示全部楼层 |阅读模式
short int sbufx  [SBUF];//兽的偏移量x                  
short int sbufy  [SBUF];//兽的偏移量y                  
short int rbufx  [RBUF];//人的偏移量x                  
short int rbufy  [RBUF];//人的偏移量y

///////////////////////////////////////////////////////////////////////////////////////////////////
    sprintf(name,"%s%s/c%05d.txt",dir,cc,p);

     FILE *f;

     f=fopen(name,"r");

     if(f!=NULL)

     {if(cc=="人") fscanf(f,"%d,%d",&rbufx[p],&rbufy[p]);//人的偏移量

      if(cc=="兽") fscanf(f,"%d,%d",&sbufx[p],&sbufy[p]);//兽的偏移量

      fclose(f);
                  
///////////////////////////////////////////////////////////////////////////////////////////////////
     int x,y;

     if(man[0].lb!=2)//不是景,景是静物没有偏移位置

     {int x0=0,y0=0;

       if(man[0].lb==0) {x0=rbufx[man[0].p];y0=rbufy[man[0].p];}

       if(man[0].lb==1) {x0=sbufx[man[0].p];y0=sbufy[man[0].p];}

       if(man[0].fw>4) x0=w-x0;  //是东北、东、东南方位

       x=man[0].xix-x0;          //对象显示的x位置

       y=man[0].xiy-y0;          //对象显示的y位置
  
       TransparentBlt2(dc.m_hDC,x,y,w,h,MemDC,0,0,w,h,RGB(255,255,255));//显示




      

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2006-3-24 19:40:00 | 显示全部楼层

Re:请问人的偏移量和兽的偏移量是干什么用的?

本来man[0].xix和man[0].xiy已经足以表示图片显示的位置了,但是为何突然要减去偏移量?   
x=man[0].xix-x0;          //对象显示的x位置
y=man[0].xiy-y0;          //对象显示的y位置
请问这个偏移量是用来干什么用的?

15

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2006-3-25 14:51:00 | 显示全部楼层

Re:请问人的偏移量和兽的偏移量是干什么用的?

现在的游戏基本使用二维数组保存地图信息
角色在移动过程中不会是一整个地图格的跳着走
偏移是相对于当前所处地图格的相偏移位置

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2006-3-25 19:24:00 | 显示全部楼层

Re:请问人的偏移量和兽的偏移量是干什么用的?

角色在移动过程中不会是一整个地图格的跳着走
请问不是一整个地图格的跳着走那是怎么走的?
偏移是相对于当前所处地图格的相偏移位置
请问是整个图象还是单单只是图象里面的人物相对于当前所处地图格的相偏移位置.
呵呵,麻烦兄台详细告之!

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-3-26 18:21:00 | 显示全部楼层

Re:请问人的偏移量和兽的偏移量是干什么用的?

当然是人物相对于当前所处地图格的相偏移位置拉;
假如地图格是32*32的,那人物速度就不能是32了,看上去就像跳
所以要偏移量了

42

主题

334

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
发表于 2006-3-28 01:18:00 | 显示全部楼层

Re:请问人的偏移量和兽的偏移量是干什么用的?

书上有详细的讲解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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