gpt4 book ai didi

c++ - 无论分辨率如何,都使球以相同的速度移动 (PONG)

转载 作者:搜寻专家 更新时间:2023-10-31 01:11:55 24 4
gpt4 key购买 nike

我创建了一个简单的 Pong 游戏,并通过在我的 update 游戏逻辑中将变量 ballSpeed 添加到它的 position 来移动球喜欢:

void Update()
{
ballPosition += ballSpeed;
}

问题是 ballSpeed 是一个 D3DXVECTOR3 组件:x = 10; y = 10; z = 0;

问题是,当我将窗口的分辨率从 640:480 增加到 1280:1024 时,球移动得更慢,因为它需要更多的像素才能移动。

我的问题是:无论显示器的分辨率如何,我怎样才能使球以相同的速度移动?

最佳答案

也许你可以引入一个新的坐标系;说从(0,0)到(1,1)。在这个坐标系中移动小球,然后将这些坐标中的位置映射到屏幕中的像素,从而绘制出小球。您会希望您的坐标系具有与窗口相同的纵横比。

关于c++ - 无论分辨率如何,都使球以相同的速度移动 (PONG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282615/

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