- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以循环程序,但每次输入一个值时,它都会返回 2 个值,用户获胜和用户失败。我尝试过使用多种方法并创建一个新类作为测试器,但在弄清楚逻辑时遇到了一些问题。至于循环,我尝试过使用 for 循环、while 和 do while。
提前致谢!
<小时/>// Rock Paper Scissor Shoot Game
import java.util.Random;
import java.util.Scanner;
public class RockPaperSciccor {
public static void main(String[] args){
int wins = 0;
int losses = 0;
int rnd;
for(rnd=0;rnd<=10;rnd++)
{
Random GAME = new Random();
int PC = 1+GAME.nextInt(3);
Scanner input = new Scanner (System.in);
int SCISSOR, ROCK, PAPER;
SCISSOR = 1;
ROCK = 2;
PAPER = 3;
System.out.println("");
System.out.println("Choose Your Weapon! ");
System.out.println("1 = Scissor| 2 = Rock| 3 = Paper");
System.out.println("");
int USER = input.nextInt();
while (USER > 3) {
System.err.println("Incorrect value entered, fool");
System.err.println("Choose a number 1-3");
return;
}
System.out.println("___________________");
if(USER == PC){
if(USER == SCISSOR){
System.out.println("You Both Played Scissor");
}
if(USER == ROCK){
System.out.println("You Both Played Rock");
}
if(USER == PAPER){
System.out.println("You Both Played Paper");
}
System.out.println("Draw");
System.out.println("___________________");
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
//User wins
if(USER == SCISSOR && PC == PAPER){
System.out.println("You: Scissor");
System.out.println("PC: Paper");
System.out.println("Scissor Cuts Paper");
System.out.println("You Win!");
System.out.println("___________________");
wins++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
//Pc wins
else if(PC == ROCK){
System.out.println("You: Scissor");
System.out.println("PC: Rock");
System.out.println("Rock Breaks Scissor!");
System.out.println("PC Wins!");
System.out.println("___________________");
losses++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
//User wins
if(USER == ROCK && PC == SCISSOR ){
System.out.println("You: Rock");
System.out.println("PC: Scissor");
System.out.println("Rock Breaks Scissor");
System.out.println("You Win! ");
System.out.println("___________________");
wins++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
//Pc wins
else if (PC == PAPER){
System.out.println("You: Rock");
System.out.println("PC: Paper");
System.out.println("Paper Covers Rock!");
System.out.println("PC Wins!");
System.out.println("___________________");
losses++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
//User Wins
if(USER == PAPER && PC == ROCK){
System.out.println("You: Paper");
System.out.println("PC: Rock");
System.out.println("Paper Covers Rock");
System.out.println("You Win!");
System.out.println("___________________");
wins++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
// Pc Wins
else if (PC == SCISSOR){
System.out.println("You: Paper");
System.out.println("PC: Scissor");
System.out.println("Scissor Cuts Paper!");
System.out.println("PC Wins!");
System.out.println("___________________");
losses++;
System.out.println("Wins: " + wins + "| Losses: " + losses);
}
}
}
}
最佳答案
您的问题是您的 else/if 选择 block 。每次,即使选择已通过,您也允许其继续。你也没有正确检查。在您使用的每个 if/else 对中,您检查
if(user X && pc Y) ...
else if (pc Z) ...
如果用户玩 X 和 PC Y,或者如果 PC 玩 z,这将评估两个 block 之一。您应该将其设置为:
if(user X)
if(pc Y) ...
else if (pc Z) ...
或者
if(user X && pc Y) ...
else if(user X && pc Z) ...
我建议前者。它的效率稍高一些,因为它只检查用户 X 一次。这不会产生一半明显的差异。
你应该这样做:
if(user plays paper)
if(pc plays rock)
...
else if (pc plays scissors)
...
else if(user plays rock)
if(pc plays scissors)
...
else if (pc plays paper)
...
else if(user plays scissors)
if(pc plays rock)
...
else if (pc plays paper)
...
关于java - 我使用 Java 用一种方法编写了一个 "Rock, Paper, Scissor, Shoot"游戏。我需要帮助循环程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441051/
尝试连接到 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 的初学者。下面是我的剪刀石头布脚本。预期的输出是按照规则抛出“你赢了”或“你输了”或“平局”。但是,即使我按照下面给定的逻辑实际上赢了,它也会抛出“你输了”。 我哪里出错了?有人可
我的“剪刀石头布”作业也要求我使用非常具体的直径。它根本不起作用。该页面甚至不会加载,而不是出现任何记录的控制台。 我最初将控制台中的所有字符串作为在页面上弹出的警报,但这不起作用,所以我只是将其切换
我是一名优秀的程序员,十分优秀!