我正在编写一个有趣的游戏并更熟悉 C 和 GBA 模式 3。不过,我遇到了一个问题。
我在屏幕上有这两个块,一个是好人,另一个是坏人。当好人与坏人相撞时,它应该消除生命。这就是问题所在。
我在运行游戏的while循环中有这个:
if (plyr_row < enemy_row + enemy_size && plyr_ row
+ plyr_size > enemy_row && plyr_col < enemy_col + enemy_size
&& plyr_size + plyr_col > enemy_col)
{
lives--;
}
生命确实会下降,但是在玩家与敌人接触时会夺走很多生命。也就是说,在接触的过程中,生命下降得非常快,每一次碰撞我都想删除一个,我该如何做到这一点?