我正在用 C++ 制作一个空气曲棍球游戏(这是我用 C++ 编写的第一个程序)。我对冰球的速度有疑问(它正在减速,但从未停止)。我怎样才能让它工作?这是控制冰球和桨的速度的代码(我只有 1 个桨)。
(paddle1包含paddle1的坐标,paddle1helper是之前的坐标)
paddle1speed = Point(paddle1.x-paddle1helper.x,paddle1.y-paddle1helper.y);
if(puck.x > paddle1.x-40 && puck.x < paddle1.x+40 && puck.y < paddle1.y+40 && puck.y > paddle1.y-40) {
if(paddle1speed.x <= 1 && paddle1speed.y <= 1)
puckspeed*=-1;
else puckspeed=paddle1speed;
}
puckspeed.x/=1,9;
puckspeed.y/=1,9;
puck+=puckspeed;
if((puck.y > winsize.y-15 || puck.y < 15))
puckspeed.y *=-1;
if((puck.x > winsize.x-15 || puck.x < 15))
puckspeed.x *=-1;
paddle1helper = paddle1;
我知道这不是最好的解决方案。你能给我一些建议吗?