ps3奖杯计算器

时间:2012-08-09 17:29:54

标签: c# windows-phone-7

我决定做一个Windows Phone 7 ps3奖杯计算应用程序。点击分析如下

  • 青铜奖杯值得:15分
  • 银奖杯价值:30分
  • 金奖杯价值:90积分
  • 白金奖杯价值:180积分

每个级别细分

  • 2级是200点
  • 等级3为600积分
  • 等级4为1200积分
  • 等级5为2400点
  • 等级6为4000点

之后每个级别上升到2000级,直到12级为16000点 在13级,它变为24000,并且随着每个后续级别增加8000。

我能够确定等级到12级...如果点>我在确定等级时遇到问题= 16000 ...你可以解释我确定点的水平的逻辑> 16000 ???等级12之后的等级上限是常数8000 ....

2 个答案:

答案 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;