我正在尝试处理一些SQLiteDB问题,并希望使用ABD工具来访问我的模拟器数据库.当我点击platform-tool文件中的adb文件时,它会打开但很快就会在窗口上抛出一堆文本然后关闭.它如此之快,我甚至无法分辨它在做什么.我尝试以管理员身份运行,但没有改变.我正在使用Vista,如果它与它有任何关系.
有关如何让它停止关闭所以我可以输入命令的任何建议吗?
我正在为Android手机开发基于回合制的RPG游戏,我正在试图弄清楚如何处理具有超出损害的额外变量的攻击.例如,当目标具有燃烧效果时,我希望火焰攻击额外造成10%的伤害.我有点不确定如何以有效的方式执行此操作,以及允许将来添加到我的状态/攻击系统的方法.
所以这是我对如何做到这一点的想法:
一系列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)
如果我对每个状态有很多可能的结果,我也可以使用嵌套开关.
使用二维数组,其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