run.js(需要先用npm下载keypress包,再用npminstallkeypress--save下载)如果要在xshell上玩,需要把空格和方块改一下(如果你在windows控制台使用方块是两个字符,不知道为什么在xshell上是一个字符,需要修改xshell上的文字显示样式才能正常显示。)const config = require('./config');const keypress = require('keypress');varlive=false;varsnakes=[];varfood={};varscore=0;varkeyDown='right';varstepX=1;varstepY=0;conststartNum=config.startNum;consttime=config.time;DawnCanvas([{top:0,left:0},{top:10,left:0}])keypress(process.stdin);//监听键盘输入过程.stdin.on('keypress', function (ch, key) { //console.log('got "keypress"', key); key) { process.abort(); }if(key){if(!live){start();}else{//console.log(keyDown)if(key.name=="up"||key.name=="w"){if(keyDown!='down'){keyDown='up';步骤X=0;步骤Y=-1;}}elseif(key.name=="down"||key.name=="s"){if(keyDown!='up'){keyDown='down';步骤X=0;步骤Y=1;}}elseif(key.name=="left"||key.name=="a"){if(keyDown!='right'){keyDown='left';步骤X=-1;步骤Y=0;}}elseif(key.name=="right"||key.name=="d"){if(keyDown!='left'){keyDown='right';步骤X=1;步骤Y=0;}}}}});process.stdin.setRawMode(true);process.stdin.resume();functionstart(){snakes=[];步骤X=1;步骤Y=0;keyDown='右';活=真;得分=0;DawnSnake(startNum);创建食物();SnakeMove();}functionSnakeMove(){if(live){for(vari=0;i
