javascript 我试图修改一个FNF mod来随机化出现的跳跃恐慌,但是,很简单:什么都没有出现?

mw3dktmi  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(71)
function eventFunction(params) {
    var length:Float = Std.parseFloat(params[1]);
    var portrait:String = 'Gold';
    switch (PlayState.dadOpponent.curCharacter.toLowerCase()) {
        case 'gold-headless':
        var i = math.round(math.random(1, 3))
            switch (i) {
                case (i == 1):
                portrait = 'GoldAlt';
                break;
                case (i == 2):
                portrait = 'GoldAlt2';
                break;
                case (i == 3):
                portrait = 'GoldAlt3';
                break;
            }
    }

这里是代码。我有3个图像设置,当我删除开关的东西图像确实显示,但当我想要3个随机不同的图像为游戏挑选,然后没有显示。对不起,如果这是愚蠢的,但我真的很糟糕的javascript

qxsslcnc

qxsslcnc1#

我的答案只适用于你的语言是JavaScript而不是Java

1.你有语法错误- JS是大小写敏感的。所以没有math,只有Math

  1. Math.random()不接受任何参数(与例如PHP rand()
  2. switch ValueToMath,所以您的(i == 2)应该与switch (true)匹配。应为case [1/2/3]:
    所以你的代码的最终版本:
function rand(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min)
}

let i = rand(1, 3);
let portrait = null;

console.log(i);
switch (i) {
  case 1:
    portrait = 'GoldAlt';
    break;
  case 2:
    portrait = 'GoldAlt2';
    break;
  case 3:
    portrait = 'GoldAlt3';
    break;
}

console.log(portrait);

相关问题