游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6858|回复: 17

学此书的一点问题,请教高手.

[复制链接]

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2004-11-22 19:53:00 | 显示全部楼层 |阅读模式
我总是在求位置上有问题:
1.p80 偏下处
   int x=man[q].xix-scrx-man[q].w/2;
   int x=man[q].xiy-scrx-man[q].h;
请问为什么减w/2和h 呢???
2.p107中间位置
  int x=(man[q].xix-w/4)*mapw;
  int x=(man[q].xiy-h)*maph;
请问为什么在这里减w/4呢???
3.p113中间位置
   scrx=(x-mapl)*WIDTH*SCRPO/mapw-mapw*2;
   scry=(y-mapl)*HEIGHT*SCRPO/maph-maph*2;
请问为什么减mapw*2,maph*2,它们又具体是什么含义呢???

感觉本人好象在位置上缺点什么筋,所以还请大家多多帮助啊!!!期待!!!


[em10] [em10]

1

主题

17

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2004-11-22 20:33:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

我看你就是这里的高手了,你都看到80页了,我看到15页就不知道怎么办了!!
请教您一件事,书中第15页中的图形操作的基本方法是写到那里的,我从这一点就不懂了,还请高手指教!!

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-22 23:12:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

你的问题再写出清楚一点,哪里啊???

42

主题

334

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
发表于 2004-11-23 08:41:00 | 显示全部楼层

把感兴趣的数据改改,直接就可看到效果。

有些问题不要只是想先搞懂为什么,把感兴趣的数据改改,直接就可看到效果。
我给出全部源程序的目的,就是希望大家在这些程序上改改变变。除了老师在黑板上的详细分析,是一种学习程序的方法外,就没有第二种方法了吗。

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-23 11:03:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

多谢唐老师.

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-24 10:19:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

唐老师,还是要请教您,就拿80页的说吧,图片的(xix,xiy)不在图片的左上角是吧,那在哪里啊???
如果不减h 的话无遮挡,说明xiy在图片的下方,是吧,那xix是哪里呢,减w/2是只是为了调整位置吗???

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-24 10:28:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

而第107页的因为是小地图,所以程序改不改,看不出效果呀,还请唐老师帮忙.

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-24 10:37:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

第113页也是一样,减与不减效果不明显啊,唐老师,请教您在位置设置上,都考虑了些什么因素呢,为什么要减mapw*2呢??而mapw*2的物理意义又是什么呢???
这么多问题,辛苦您了.

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-24 10:43:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

还有一个问题:第119页中,有两处删画笔的,一个是pen1,它是在析构函数中删除的,而另一个是pen0,它是在exitmap()函数中删除的,请问为什么???而exitmap()是什么时间调用的啊,运行过程我始终见小地图的方格画笔啊.

3

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2004-11-24 10:47:00 | 显示全部楼层

Re:学此书的一点问题,请教高手.

还有在121页中见下行.
         (SMAP,x/wi,y/he,(w*mapw)/(wi*2/3),(h*maph)/(he*2/3),MemDC,0,0,w,h,col)
而在108页中,同样的函数却如下行:
         (SMAP,x/wi,y/he,(w*mapw)/wi,(h*maph)/he,MemDC,0,0,w,h,col)
请问为什么后一次中wi要*2/3呢????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 08:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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