蝴蝶效应

var air = function (count, num, steam) {
    count++;
    if (count == 10) {
        return;
    }
    else {
        console.log("");
    }
    console.log("水汽值:", steam);
    console.log("空气流动到了第", num, "层区域");
    num = Math.ceil(Math.random() * 10);
    var tem = Math.ceil(Math.random() * 50);
    console.log("当前气温:", tem);
    if (temperature(tem) == 0) {
        if (steam > 500) {
            console.log("水汽达到饱和,并且遭遇低温,开始降雨");
            if (steam > 2000) {
                console.log("形成暴雨");
            }
            else if (steam > 1500 && steam <= 2000) {
                console.log("形成大雨");
            }
            else if (steam > 1000 && steam <= 1500) {
                console.log("形成中雨");
            }
            else {
                console.log("形成小雨");
            }
            person(steam);
            steam = 500;
        }
        else {
            console.log("遭遇低温,水汽凝结");
            steam -= 300;
            if (steam <= 10) {
                steam = 10;
            }
        }
    }
    else {
        console.log("蒸发汇集水汽");
        if (temperature(tem) == 1) {
            steam += 300;
        }
        else {
            steam += 500;
        }
    }
    console.log("水汽值:", steam);
    air(count, num, steam);
}

var temperature = function (tem) {
    if (tem <= 10) {
        return 0;
    }
    else if (tem > 10 && tem < 35) {
        return 1;
    }
    else {
        return 2;
    }
}

var person = function (steam) {
    var rainfall = Math.ceil(steam / 80);
    console.log("降雨量:", rainfall);
    var sum = rainfall * 16;
    console.log("雨落在了", sum, "个人的身上");
}

var num = Math.ceil(Math.random() * 10);
var steam = Math.ceil(Math.random() * 500);
air(0, num, steam);

var butterfly = function (fly, num, steam) {
    if (fly == true) {
        console.log("\n蝴蝶改变空气流动");
        num = Math.ceil(Math.random() * 10);
    }
    else {
        console.log("\n蝴蝶没有扇动翅膀");
    }
    air(0, num, steam);
}

butterfly(true, num, steam);

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值