标题:xxx 人物和地图的移动
只看楼主
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
结帖率:94.72%
已结贴  问题点数:20 回复次数:20 
xxx 人物和地图的移动
人物的移动可能会导致地图的移动, 但是地图的移动不会导致人物的移动,始终都要把人物放在屏幕上。
人物可以相对于屏幕移动, 也可以相对于地图移动。常见的说法是 "人物向左移动,地图向右移动", 我通常
会抽像出一个相机,人物向左移动, 相机也向左移动, 然后将地图坐标转换为屏幕坐标,本质上还是让 地图向右移动。
相信看过我先前的帖子, 会知道是怎么干的。

这里,写一段人物相对屏幕移动的垃圾代码, 如下:
switch(player.face)
{
    case RIGHT:
       if(player.ActorX < (SCREEN_WIDTH >> 1))
       {
           player.ActorX += player.speedX;
        }
        else
        {
           if (mapX > -MAP_COL * TILE_WIDTH + SCREEN_WIDTH)
           {
               mapX -= mapSpeedX;
           }
           else if (player.ActorX < (SCREEN_WIDTH - player.width)
           {
               player.ActorX += player.speedX;
           }
        }
}  

当然,还可以加上 加速度什么的, 都比较简单的 。/


[ 本帖最后由 BlueGuy 于 2010-11-14 21:50 编辑 ]
搜索更多相关主题的帖子: 地图 人物 
2010-11-13 13:59
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:2 
纸上谈兵而
2010-11-13 14:06
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
回复 2楼 wujieru
我都怀疑你能不能写好一个 "hello world",  把你的水平*10, 二年以后,你都写不出来这段代码,。/

我就是真命天子,顺我者生,逆我者死!
2010-11-13 14:09
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:0 
我水平是无法估计的 很难得  哈哈
2010-11-13 14:30
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用wujieru在2010-11-13 14:30:39的发言:

我水平是无法估计的 很难得  哈哈
本想用言语试试你的水平,没想你还这么淡定。 这下真的遇到高手了。/

我就是真命天子,顺我者生,逆我者死!
2010-11-13 14:39
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
得分:2 
这。。。
我来迟了。。。

编程的道路上何其孤独!
2010-11-13 14:54
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
得分:2 
本来走了的,但还是忍不住回来说你一句

请不要什么东东都往这里扔

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-13 18:46
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用虾B写在2010-11-13 18:46:44的发言:

本来走了的,但还是忍不住回来说你一句
 
请不要什么东东都往这里扔
你这话我就看不懂了? 这帖怎么了?
你是不是觉得这几行代码很简单?我的智商就这么高,
只能写出这样水平的代码, 要不你用c语言写一段,让我学习一下。
随便你用什么图形库,只要能够实现人物的上、下、左、右移动,
我以后不会再发这种垃圾帖。/

我不想听什么人品啊、素质啊之类的废话,写不出来就一边凉块去, 没空搭理你们。/


[ 本帖最后由 BlueGuy 于 2010-11-13 19:27 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2010-11-13 18:55
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
得分:0 
我第一次在JAVA发贴是俄罗斯方块,之后有打波游戏(台球)和3D建模,感觉自己还是很秒小,但当看到有你这种人在这里拽,能让我感到我还是很强大滴。

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-13 19:30
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
我本来发这帖只是作为交流之用,并没有任何拽的意思,
能不能把你的游戏代码发出来我看看,能代表你现在的水平的代码。/

我就是真命天子,顺我者生,逆我者死!
2010-11-13 19:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325661-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014508 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved