首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ps3奖杯计算器

ps3奖杯计算器
EN

Stack Overflow用户
提问于 2012-08-09 17:29:54
回答 2查看 599关注 0票数 0

我决定做一个windows 7 ps3战利品app..the点故障如下

  • 铜牌价值:15分
  • 银奖价值:30分
  • 金奖价值:90分
  • 白金奖杯价值: 180分

每个级别的细分是

  • 2级是200点
  • 3级是600点
  • 第四层是1200点
  • 5级为2400点。
  • 第6级是4000点

在此之后,到2000年每个等级的上升到第12级,在第13级的16000点,它会上升到24000,并且随着每一个接续的水平增加到8000。

我能确定12级之前的水平.如果点> =16000 ...can u解释确定point>16000 ?的逻辑??12级之后的水平上限是一个恒定的8000.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-09 17:41:26

如果我的理解正确的话,那就像

代码语言:javascript
复制
int levelCap = (8000 * (level % 12)) + 16000;

请注意,只有当您在12级或以上时,此逻辑才能工作。

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 14:38:41

这是一个非常嵌套的循环,所以如果点只够2级,它就检查第3级,当它将其视为false时,它就会逃避整个事件。

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11888828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档