gpt4 book ai didi

c++ - 在 C++ 上的 SetObject 中更改变量的问题

转载 作者:行者123 更新时间:2023-11-27 22:58:45 24 4
gpt4 key购买 nike

我正在使用 Notepad++ 为GBA创建一个基本的无尽跑酷游戏。我的运行角色由 Sprite 组成,我需要在主游戏循环内以设定的时间间隔自动更改它们,但我似乎找不到允许我这样做的方法,我知道下面的代码非常基本,但我认为逻辑它是合理的,它应该工作。我有四个 Sprite ,它们通过以 2 为间隔更改运行变量来更改。提前感谢您的帮助。

//main game loop

while (true)
{
const uint8_t currentKeys = REG_KEYINPUT;

frame += 1;

if (frame == 4)
run += 2;

if (frame == 8)
run += 2;

if (frame == 12)
run += 2;

if (frame == 16)
run += 2;

if (frame == 20)
run = 0;
frame = 0;

if (currentKeys != prevKeys )
{
if ((currentKeys & KEY_UP) == 0) //
{
velocityY = -6.0f;
}
}

SetObject(0,
ATTR0_SHAPE(2) | ATTR0_8BPP | ATTR0_REG | ATTR0_Y(20),
ATTR1_SIZE(2) | ATTR1_X(120),
ATTR2_ID8(run));

prevKeys = currentKeys;
Update_Physics();
WaitVSync();
UpdateObjects();
}

最佳答案

正在改变:

    if (frame == 20)
run = 0;
frame = 0;

到:

    if (frame == 20)
{
run = 0;
frame = 0;
}

足以解决您的问题吗?

关于c++ - 在 C++ 上的 SetObject 中更改变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799191/

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