【发布时间】:2014-03-10 04:15:14
【问题描述】:
我如何设置一个 if 语句,以便精灵在每一帧之后显示下一帧,然后是下一帧,然后一旦它通过所有帧就结束了?
我尝试使用 if 语句,但它从来没有为我工作过,谁能举个例子?
编辑:
在对代码的需求之后,我决定添加一个示例。
int frame4 = 1;
if(frame4 = 1)
{
WalkDownFrame1(); //Renders frame 4
}
else if(frame4 = 2)
{
WalkDownFrame2(); //Renders frame 2
}
else if(frame4 = 3)
{
WalkDownFrame3(); //Renders frame 3
}
else if(frame4 = 4)
{
WalkDownFrame4(); //Renders frame 4
}
else if(frame4 = 5)
{
frame4 = 1;
}
frame4++;
无论我应用什么修改,它都停留在一个帧上。
【问题讨论】:
-
如果不知道您已经完成了什么,我们将无法为您提供帮助。请张贴代码。
-
循环可能会有所帮助。例如 while.
-
@PawełStawarz 完成并完成。
-
static int frame4 = 1;所以下次调用函数时它会保持其值。
标签: c++ visual-studio-2010 opengl sdl