- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是Java和编程新手,我正在尝试将石头剪刀布生活大爆炸变成电视剧风格。我目前被困在一些事情上,我希望得到一些帮助。我目前在结束分层 while 循环时遇到问题,因此它会在获胜者赢得 2 场比赛时结束。另外,我的用户输入存在问题。任何帮助,将不胜感激。这是我当前的代码。
import java.util.Random;
import java.util.Scanner;
public class rockPaperScissorsSpock {
public static void main(String[] args) {
String userMove; // User will input moved of P, R, S, O and L as moves
String computerMove = ""; // Computer input move
int computerInput; // number generator that will determine the computers move
int userScore = 0;
int computerScore=0;
int numberOfGames=0;
/* this is the introduction to the game. And explaining the rules */
System.out.println(
"Welcome to the game of Paper Rock Scissors Spock!\n\nTHE RULES OF THIS GAME ARE AS FOLLOWS: Scissors cuts paper. Paper covers Rock. Rock crushes lizard."
+ "Lizard poisons spock. Spock smashes scissors.\nSpock vaporizes rock. Rock crushes scissors. Scissors decapitates lizard."
+ "Lizard eats paper. And paper disproves spock.\n ");
System.out.println(
"To play the moves, you must input the variable associated:\n Paper = P\n Rock = R\n Scissors = S\n Spock = O\n Lizard =L\n\n");
while(true){
do {
// getting the user input
Scanner scan = new Scanner(System.in);
Random randomGenerator = new Random();
System.out.println();
// this creates a random number generator for the computers. The number will be
// associated with a move
computerInput = randomGenerator.nextInt(5) + 1;
// assigning moves to an Int
if (computerInput == 1) {
computerMove = "P";
}
else if (computerInput == 2) {
computerMove = "R";}
else if (computerInput == 3) {
computerMove = "S";}
else if (computerInput == 4) {
computerMove = "O";}
else if (computerInput == 5) {
computerMove = "L";
}
// prompts the user to enter their move
System.out.println("Please enter your move:");
userMove = scan.next();
// Gathers and displays the users move
userMove = userMove.toUpperCase();
// Reporting to the player which contestants move was played
System.out.printf("Your move was:" + userMove + "\n");
System.out.printf("The Computer played against you: " + computerMove + "\n");
if (computerMove.equals(userMove)) {
System.out.printf("You both played the same move. Neither of you are winners....\n");
numberOfGames++;
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")){
if (userMove.equals("S"))
userScore++;
numberOfGames++;
System.out.printf("Scissors cuts paper. Congrats You Win!\n");
System.out.printf("Your Score is:" + userScore +"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("P"))
System.out.printf("Scissors cuts paper. Sad day. you lost.\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + computerScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")){
if (userMove.equals("O"))
System.out.printf("Spock is disproven by paper. Sad day. You lost!\n\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+computerScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")){
if (userMove.equals("P"))
System.out.printf("Spock is disproven by paper. Congrats You Win!\n");
userScore++;
numberOfGames++;
System.out.printf("Your Score is:" +userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")) {
if (userMove.equals("R"))
System.out.printf("Paper covers rock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("P")){
if (userMove.equals("L"))
System.out.printf("Lizard eats paper. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("L")){
if (userMove.equals("P"))
System.out.printf("Lizard eats paper. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("R")){
if (userMove.equals("P"))
userScore++;
numberOfGames++;
System.out.printf("Paper covers rock. Congrats You Win!\n");
System.out.printf("Your Score is:"+ userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("R")){
if (userMove.equals("O"))
System.out.printf("Spock crushes Rock. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" +userScore+"\n");
System.out.printf("You have played:" +numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("L")){
if (userMove.equals("O"))
System.out.printf("Lizard poisons Spock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")){
if (userMove.equals("R"))
System.out.printf("Spock crushes Rock. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")){
if (userMove.equals("L"))
System.out.printf("Lizard poisons Spock. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("O")) {
if (userMove.equals("S"))
System.out.printf("Spock smashes Scissors. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("O"))
System.out.printf("Spock smashes Scissors. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("L"))
System.out.printf("Scissors decapitatees Lizard. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:" +computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("L")){
if (userMove.equals("S"))
System.out.printf("Scissors decapitates Lizard. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("Computer Score is:" + userScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("R")){
if (userMove.equals("S"))
System.out.printf("Rock crushes Scissors. Sad day. You lost!\n");
computerScore++;
numberOfGames++;
System.out.printf("Computer Score is:"+ computerScore+"\n");
System.out.printf("You have played:"+ numberOfGames +"game(s)\n\n");
}
else if (computerMove.equals("S")){
if (userMove.equals("R"))
System.out.printf("Rock crushes Scissors. Congrats you win!\n");
userScore++;
numberOfGames++;
System.out.printf("User Score is:" + userScore+"\n");
System.out.printf("You have played:"+numberOfGames +"game(s)\n\n");
}
else if(!(userMove.equals("O") && userMove.equals("R") && userMove.equals("O") && userMove.equals("S") && userMove.equals("P") )) {
System.out.println("Invalid Entry. Please try again.");
}
}while(2==(computerScore -userScore));
}
}
}
最佳答案
如果你取出 while(true) 循环,当以太玩家获胜 2 时,它应该停止游戏
关于java - 我正在研究一些java,试图制作Big Bang系列Rock Paper系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52283536/
尝试连接到 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 的初学者。下面是我的剪刀石头布脚本。预期的输出是按照规则抛出“你赢了”或“你输了”或“平局”。但是,即使我按照下面给定的逻辑实际上赢了,它也会抛出“你输了”。 我哪里出错了?有人可
我的“剪刀石头布”作业也要求我使用非常具体的直径。它根本不起作用。该页面甚至不会加载,而不是出现任何记录的控制台。 我最初将控制台中的所有字符串作为在页面上弹出的警报,但这不起作用,所以我只是将其切换
我是一名优秀的程序员,十分优秀!