【问题标题】:Identify a player in a game with Node.js使用 Node.js 识别游戏中的玩家
【发布时间】:2014-05-13 04:43:19
【问题描述】:

我正在做一个项目,该项目包括创建一个类似鹅的游戏(带有测验方面),但当他进入游戏时我很难识别他。

我想做一些类似的事情,一个 playerNumber,当玩家来时它会增加。

我尝试过类似的方法,但问题是当玩家来时,变量“joueur”会返回 0。

var joueur = 0;
    if (typeof numJoueur == 'undefined')
    {
        numJoueur = joueur;
        joueur++;
        var str = "Je suis le joueur " + numJoueur;
    }

你有一些解决方案/建议来解决这个问题吗? :)

PS:对不起我的英语,我是法国人(如我的代码所示^^)

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    joueur 变量是否声明在路由范围内,像这样:

    function newplayerroute(req, res, next) {
        var joueur = 0;
        if (typeof numJoueur == 'undefined')
        /* ... */
    }
    

    如果是,则每次调用此路由/函数时都会重置该变量。您需要在更高的范围内声明它:

    var joueur = 0;
    function newplayerroute(req, res, next) {
        if (typeof numJoueur == 'undefined')
        /* ... */
    }
    

    【讨论】:

    • 是的,我在作用域内执行此操作,但在路由中执行此操作,如下所示:exports.deplacement = function(req,res) { var jueur = 0; // ...但是当我执行您的方法时,变量 numJueur 保持在 0 :o 我认为我的“如果”也有点错误。也许我应该使用 req.session.numJoueur 而不是 numJoueur ?
    • 是的,numJoueur 似乎应该附加到客户端会话。
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多