gpt4 book ai didi

c++ - 条件为真时播放声音

转载 作者:行者123 更新时间:2023-11-28 07:34:29 25 4
gpt4 key购买 nike

我有两个图像,当球图像接触到另一个图像时,我想要播放声音。这是我的代码:

while (((dstX + 31) > wallRect.x) && ((dstX + 31) < (wallRect.x+30)) && (dstY < (wallRect.y + wallRect.h)) && ((dstY + 31) > wallRect.y))  //31 = ball dimension.
{
Mix_PlayMusic(soundEffect, -1);
}

当第一张图片离开第二张图片时,声音仍在播放。我该怎么做?

最佳答案

您的代码不可能工作。为什么你甚至在那里有一个 while 循环?这只会一遍又一遍地调用 Mix_PlayMusic(),而不管音乐是否已经在播放。作为一个副作用,这个循环会消耗你所有的 CPU,不管它的条件计算结果是 true 还是 false

这通常是在中央事件循环内的某处进行检查,检查图像是否相交,以及它们是否在事件循环的前一次迭代中相交。这就是您决定是否开始或停止音乐的方式。

关于c++ - 条件为真时播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014016/

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