我决定做一个Windows Phone 7 ps3奖杯计算应用程序。点击分析如下
每个级别细分
之后每个级别上升到2000级,直到12级为16000点 在13级,它变为24000,并且随着每个后续级别增加8000。
我能够确定等级到12级...如果点>我在确定等级时遇到问题= 16000 ...你可以解释我确定点的水平的逻辑> 16000 ???等级12之后的等级上限是常数8000 ....
答案 0 :(得分:0)
如果我理解正确,那就像是
int levelCap = (8000 * (level % 12)) + 16000;
请注意,此逻辑仅适用于12级或以上
答案 1 :(得分:0)
这是一个非常嵌套的循环,所以如果这些点只对2级有效,它会检查3级,当它看到它为false时,它会逃脱整个事情。
int const level = 1;
int const level2 = 200;
int const level6 = 4000;
int const level12 = 16000;
if (points >= level2)
level = 2;
if (points >= 3*level2)
level = 3;
if (points >= 6*level2)
level = 4;
if (points >= 12*level2)
level = 5;
if ((points >= level6) && (points < level12))
// because you're dividing integer by integer,
// 39999/2000 should = 1, correct?
level = ((points - level6) / 2000) + 6;
else if (points >= level12)
level = ((points - level12 / 8000) + 12;