2012-12-03 44 views
1

我正在教给使用javascript/node.js的孩子编程,我们要做一个猜数字游戏。但我发现,readline模块只支持异步,这意味着游戏逻辑不能:Node.js readline以同步方式?或者是一个异步循环?

while(true){ 
    guess=input(); // I seem to need block here 
    ans=checkGuess(guess); 
    displayAns(ans); 
    if(ans==0)break; 
} 

相反,我看到的不是一个简单的循环,我需要调用inputdisplayAns被称为由checkGuess,这被称为input - 这绝对是一个丑陋的混乱。我不认为我应该教孩子的CPS来解决这个简单的问题。

有没有一个简单而简单的方法让孩子在node.js中制作这个游戏?或者我使用错误的语言(可能是BASIC?)

+0

可以使用D8壳代替Node.js的这种类型的问题 –

+3

Python的可能是一个更好的选择作为第一语言。 node.js的异步特性使其难以学习。 – JohnnyHK

回答

0

顺便说一句,在JavaScript程序员的回答,他说使用节点commander。节点命令不再具有输入功能);