我正在使用 notepad++ 为 GBA 创建一个基本的无尽亚军游戏。我的运行角色由精灵组成,我需要在主游戏循环内以设定的时间间隔自动更改,但我似乎找不到允许我这样做的方法,我知道下面的代码非常基本,但我认为逻辑它是合理的,它应该可以工作。我有四个精灵,它们通过以 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();
}