- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我正在尝试创建这个石头、剪刀、布程序来在 telnet 服务器上运行。但它不允许我输入“石头”、“布”或“剪刀”等词。
有谁能够弄清楚为什么我的 CPUhand if 语句不起作用或者为什么我无法在命令提示符中输入多个字符?
"use strict";
const
net = require('net'),
server = net.createServer(function(connection) { //create server
let randomNum = randomNumber(1, 3);
let CPUhand
if(randomNum == 1){
CPUhand == "Rock";
} else if(randomNum == 2){
CPUhand == "Paper";
} else if(randomNum == 3){
CPUhand == "Scissors";
}
connection.write("Enter: Rock, Paper, or Scissors!\r\n");
connection.on('data', function(chunk) { //collect data from user
let USERhand = chunk.toString();
if(CPUhand === "Rock" && USERhand === "Scissors" || USERhand === "Rock" && CPUhand === "Scissors"){
connection.write("Rock beats Scissors!\r\n");
}
else if(CPUhand === "Paper" && USERhand === "Rock" || USERhand === "Paper" && CPUhand === "Rock"){
connection.write("Paper beats Rock!\r\n");
}
else if(CPUhand === "Scissors" && USERhand === "Paper" || USERhand === "Scissors" && CPUhand === "Paper"){
connection.write("Scissors beats Paper!\r\n");
}
else if(CPUhand === USERhand){
connection.write("Draw!\r\n");
}
else{
connection.write("Invalid! Try Again! \r\n");
}
});
}); server.listen(5432); //bind port
function randomNumber(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
最佳答案
1) block 中的拼写错误:
if(随机数 == 1){
CPUhand == "摇滚";
} 否则...
应该是:
if(随机数 == 1){
CPUhand =“摇滚”;
} 否则...
2)在用户输入中,您还有换行符:
让 USERhand = chunk.toString();
替换为:
让 USERhand = chunk.toString().trim();
关于javascript - Node.js:telnet "Rock, Paper, Scissors"程序无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461718/
尝试连接到 sitecore 岩石。 Good Old Webservice 工作正常。 Hard Rock 服务返回以下错误: For TransferMode.Buffered, MaxRecei
我四处寻找,但我无法确定这是否可能。 基本上,http://luarocks.org已关闭,并且我已经在本地另一台机器上安装了 luafilesystem 的副本。使用 Ruby,可以在本地使用“ge
只是来自“Lua 新手”的一个小问题......我一直在使用 LuaJIT,它很棒,没有问题是因为 LuaJIT 是 Lua 5.1 兼容的,这是否意味着我可以使用标准 Lua 在 LuaJIT 中使
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个回答) 6年前关闭。 我想通过让每个人都知道这是我第一
我目前正在学习Java中的GUI开发,我应该制作一个石头剪刀布游戏。到目前为止,我已经制作了 GUI 本身(一个丑陋的,但仍然是一个 GUI),但我不知道如何将您所做的选择“连接”到 if 和 els
我是一个新的 JavaScript 学习者。我这样做了,但不明白为什么当我点击时总是弹出“you rock”警报。提前致谢 function favColors() { var example =
我在 Rocks DB 中有巨大的数据集(键值),我必须根据手中的键前缀来搜索键。我不想扫描整个数据集以根据键前缀过滤出键。有什么办法可以做到这一点吗? 最佳答案 你可以使用这样的东西。使用 Rock
我一直在尝试编写一个简单的 RPS 游戏,用户可以在其中与计算机对战。此时只有 1 次迭代(因为我卡住了......)并且没有验证用户输入是否有效。我遇到的问题是,无论我尝试做什么以将计算机和用户的分
我突然成为我实验室集群的管理员,我迷路了。我有管理 Linux 服务器的经验,但没有管理集群的经验。集群似乎完全不同。 我认为集群正在运行 CentOS 和 ROCKS。我不确定 SGE 是什么以及它
是否可以使用 Sitecore Rocks 进行批量插入?类似于 SQL 的东西 INSERT INTO TABLE1 SELECT COL1, COL2 FROM TABLE2 如果是这样,语法是什
是否可以通过 VS 的 sitecore rock 插件编辑内容属性?例如项目桶部分 最佳答案 当然,这是可能的。正如我对您的理解,您在 Sitecore Rocks 的右侧加载了一个项目的字段,您确
安装 Sitecore Rocks 后,当我尝试添加子布局时出现以下错误: Error: this template attempted to load component assembly ‘Sit
所以我应该为大学项目制作一个 Javascript 版本的落石游戏。玩家控制一个矩形,该矩形应该从左向右移动而不会被掉落的物体击中。到达每一侧都会增加分数,而被击中则会减少分数。比赛结束为 0 分。
我正在解决一个问题,它说: In Big Bang Theory, Sheldon and Raj created a new game: "rock-paper-scissors-lizard-Sp
我一直在制作一款剪刀石头布游戏,它运行起来就像做梦一样。但是,当我尝试在(显示为 # 的)中添加一些验证时,我的游戏无法运行。我不确定为什么会这样。 我的代码如下: from random i
我已经安装了RockMongo http://code.google.com/p/rock-php/管理我的 mongoDB 数据库。这安装在我网站的子目录中 http://mongo.example
我想知道文件 open() 模式验证(Python2.7)发生了什么: >>> with open('input.txt', 'illegal') as f: ... for line in
安装 Sitecore Rocks 扩展后,我为项目创建了一个“Sitecore > 代码生成 > 模板类”文件。我将 Sitecore 中的模板添加到 .scx 文件中,并尝试通过选择“运行自定义工
我是 python 的初学者。下面是我的剪刀石头布脚本。预期的输出是按照规则抛出“你赢了”或“你输了”或“平局”。但是,即使我按照下面给定的逻辑实际上赢了,它也会抛出“你输了”。 我哪里出错了?有人可
我的“剪刀石头布”作业也要求我使用非常具体的直径。它根本不起作用。该页面甚至不会加载,而不是出现任何记录的控制台。 我最初将控制台中的所有字符串作为在页面上弹出的警报,但这不起作用,所以我只是将其切换
我是一名优秀的程序员,十分优秀!