gpt4 book ai didi

java - 平滑的网格运动

转载 作者:行者123 更新时间:2023-12-02 08:38:08 25 4
gpt4 key购买 nike

我正在使用网格系统开发 Java Bomberman 克隆,我现在对这个 Action 不太满意。当玩家按下移动键时,角色开始移动(速度为 0.25)。玩家失去控制,角色继续移动,直到移动完整的方 block 。只有当角色到达下一个方 block 的中心时,玩家才能重新获得控制权。

这使得它太“滞后”。如果我现在想改变方向,我做不到。

也许我可以使角色的底部小于 Sprite 的大小,这意味着我必须在角之前检查以检查它是否是有效的移动。有什么想法吗?

谢谢!

最佳答案

我刚刚玩了Bomberman几分钟前 :)你可以非常平滑地移动,没有网格计算。我没怎么用过Java。我经常使用 Flash。网格是用来检查碰撞的吗?它到底是做什么用的?

这样的东西有意义吗(我会尝试画出它的草图):

float vx,vy = 0;//velocity on x and y 
Character bomberman

void keyDownHandler(KeyboardEventSomething event){
if(key is Left && ! Right ) vx -= .5;
else if(key is Right && !Left ) vx += .5;
//idem for Y axis
}

void keyUpHandler(KeyboardEventSomething event){
vx = vy = 0;
}

void updateLoop(){
bomberman.x += vx;
bomberman.y += vy;
}

我可能有点不对劲,因为我不确定你到底有多想克隆炸弹人。您所描述的网格运动似乎更接近 hopmon

关于java - 平滑的网格运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com