我的程序中需要一些循环.我可以写出伪代码,但我不完全确定如何逻辑地编写它们.
我需要 -
if (num is a multiple of 10) { do this }
if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this }
else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90
Run Code Online (Sandbox Code Playgroud)
这是一个蛇和梯子棋盘游戏,如果它对我的问题更有意义.
我想第一个if语句我需要使用模数,是否if (num == 100%10)正确?
第二个我不知道.我可以写出来,if (num > 10 && num is < 21 || etc)但必须有比这更聪明的东西.
我发现在编写动画时我有时会遇到一次for循环,然后再重复该值.这通常用于跳跃动画,或者消失然后再次出现动画.
这是我做过的一个例子 -
// Make the sprite slowly disappear
for (int i = 256; i > 0; --i)
{
sprite.opacity(i);
draw();
}
// Make the sprite slowly appear again
for (int i = 0; i < 256; ++i)
{
sprite.opacity(i);
draw();
}
Run Code Online (Sandbox Code Playgroud)
每次我这样做,我都深深感到它太过分了.什么是更好的方式来解决这个问题?我不完全确定什么是最佳做法.我想我可以使用reverse_iterator,但我也不确定如何实现它.