小编use*_*168的帖子

确定数字是十的倍数还是在一组特定范围内

我的程序中需要一些循环.我可以写出伪代码,但我不完全确定如何逻辑地编写它们.

我需要 -

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)但必须有比这更聪明的东西.

c++ comparison conditional-statements integer-arithmetic

104
推荐指数
6
解决办法
2万
查看次数

迭代for循环的最佳方法,然后再向后迭代它?

我发现在编写动画时我有时会遇到一次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,但我也不确定如何实现它.

c++ iterator loops for-loop

3
推荐指数
1
解决办法
251
查看次数