第3章 讨厌的海星 - nswbmw/N-drifter GitHub Wiki

我们在捡漂流瓶的时候,偶尔会捡到讨厌的海星。下面我们来改写代码,使得服务器随机发送海星。

我们设定:捡到海星的概率为 20% 。

打开 redis.js ,将:

exports.pick = function(info, callback) {
  pickOneBottle(info, function (result) {
    callback(result);
  });
}

修改为:

exports.pick = function(info, callback) {
  // 20% 概率捡到海星
  if (Math.random() <= 0.2) {
    return callback({code: 1, msg: "海星"});
  }
  pickOneBottle(info, function (result) {
    callback(result);
  });
}

pickOneBottle 函数内的:

callback({code: 0, msg: "大海空空如也..."});

修改为:

callback({code: 1, msg: "海星"});

我们设定当大海中没有漂流瓶时,也只能捡到海星。

现在,我们添加了讨厌的海星的功能。