小编wil*_*mer的帖子

Android adb不允许我输入命令

我正在尝试处理一些SQLiteDB问题,并希望使用ABD工具来访问我的模拟器数据库.当我点击platform-tool文件中的adb文件时,它会打开但很快就会在窗口上抛出一堆文本然后关闭.它如此之快,我甚至无法分辨它在做什么.我尝试以管理员身份运行,但没有改变.我正在使用Vista,如果它与它有任何关系.

有关如何让它停止关闭所以我可以输入命令的任何建议吗?

android adb

7
推荐指数
1
解决办法
2万
查看次数

嵌套if/else,开关还是更有效的RPG战斗?

我正在为Android手机开发基于回合制的RPG游戏,我正在试图弄清楚如何处理具有超出损害的额外变量的攻击.例如,当目标具有燃烧效果时,我希望火焰攻击额外造成10%的伤害.我有点不确定如何以有效的方式执行此操作,以及允许将来添加到我的状态/攻击系统的方法.

所以这是我对如何做到这一点的想法:

  1. 一系列if/else语句或switch

    switch (status) {
    case burned:
        if (type == fire) {
            damage = damage * 1.1;
        }
        break;
    case frozen:
        if (type == ice) {
            damage = damage * 2;
        }
        break;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    如果我对每个状态有很多可能的结果,我也可以使用嵌套开关.

  2. 使用二维数组,其x值为状态,y值为攻击或类型.检查时,[x][y]它会返回攻击中发生的更改的数值.

          Burned   Frozen
    
    Fire  [1.1]    [1]
    
    Ice   [1]      [2]
    
    Run Code Online (Sandbox Code Playgroud)

虽然现在这两个看起来都不错,但我不确定它是否适用于未来.现在,我当然可以使用改变伤害量的组合,但是那些具有非数值效果的攻击呢?我不能简单地返回一个值并将我的伤害乘以该值?

是否有可能生成某种代表以下情况的代码:

burned = 1 in first position, frozen = 2
fire attack = f in 2nd position, ice = i
damage mod is in the 3rd position

所以对被烧伤的敌人进行火力攻击 …

java android switch-statement multidimensional-array nested-statement

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