- 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/
我对使用 Java 制作游戏(有点)陌生。我之前创建了一些简单的游戏,例如包收集游戏,但现在我想制作一个自上而下的僵尸射击游戏。我已经有了一个可以移动的球员,但现在我想实现射击。 问题是我不确定如何制
有人知道如何创建一个嵌套表格 View ,当在 iOS 中点击时,嵌套表格会“射出并减速”吗? ( objective-c ) 我正在考虑类似这样的动画:http://dl.dropbox.com/u
尝试将此框设置为全屏动画,但因为我在动画开始前将位置设置为固定,所以框会向上移动到左上角。 有没有办法让它从起始位置展开? setTimeout(function() { $('.test').c
系列文章目录 前言 🍇一、游戏:射击敌人(Game: Shoot the enemy) 让我们用目前所学的一切来创建一个简单的游戏。你可以随心所欲地阅读关于编程和制作游戏的书籍,但要真正学会,你必须
我正在用 C# 编写一个简单的 raytracer/raycaster。我过去曾使用过 Vectors,所以我编写了一个名为 Vector3D 的类,如您在下面的代码中所见。我还写了一个类来处理光线。
您好,我对编程相当陌生,这是我第一次在这里发帖,因此我们将不胜感激,因此:我的问题是,我正在尝试用java创建某种2D射击游戏,但我不知道我的简单游戏循环是否良好,因为当我发射导弹时,它每20毫秒发射
我正在使用 Libgdx:我有一个 Sprite ,它应该在触摸屏幕时射出一个球。 touchPoint 应该定义球的方向。我不知道如何以正确的方向旋转和射击。 public void update(
有没有办法在两者之间添加延迟;this.bullets.push(this.ship.shoot()); if (this.mscore >= 1000) { if (input.isPresse
我一直在尝试在我的游戏中实现触摸控制。我有一个方向键和一个重新加载按钮,我正在尝试更改不透明度并确定方向键上的方向(我想我已经放下了),但是您还必须点击才能射击。我正在努力弄清楚如何在点击屏幕上其他地
这是我的代码: func bombTowerTurnShoot() { var prevDistance:CGFloat = 1000000 var closesetZombie =
在我的 2d 游戏中,我想创建一个可以向玩家“射击”的智能机器人。假设我可以传递给我的机器人: actual xEnemy, yEnemy also enemy speed and angle dir
我正在开发一款俯视射击 HTML5 游戏。我目前正在尝试让子弹从我的 Angular 色面向 Angular 发射。 我的 Angular 色总是面向鼠标位置(旋转)。因此,当我发射子弹时,我需要考虑
我想模糊快速移动节点的运动。我应该看起来它在运动后消失了。有没有一些简单的解决方案来归档这个? 它应该看起来像这个 Action : 提前致谢! 更新 我试着每 0.0X 秒调用一次: for ch
我正在尝试使用 Python 构建一个自动化程序,使用 Opencv 来检测给定的颜色并使用 pyautogui 来实现自动化。我尝试使用 pyautogui 在游戏中移动光标但没有用。使用另一个库
编辑:问题已解决。我忘了把 Math.toRadians() 放在我做 Math.cos 或 Math.sin 的任何地方。 :) 我正在开发一款简单的 Java 2D 游戏,其中包含两辆发射导弹并在
我正在尝试使用适用于 iOS 的 Olympus Camera Kit(版本 1.1.0)制作捕捉程序。我想在拍摄后尽快获得原始尺寸的拍摄图像。 我知道可以在播放模式下传输原始图像,但是将运行模式从记
我可以循环程序,但每次输入一个值时,它都会返回 2 个值,用户获胜和用户失败。我尝试过使用多种方法并创建一个新类作为测试器,但在弄清楚逻辑时遇到了一些问题。至于循环,我尝试过使用 for 循环、whi
我需要帮助想出一些方法来让新生成的敌方舰艇都发射子弹。问题是我实际上不知道该怎么做。我尝试使用可变计时器,但是它只能射出一条直线,而且我无法真正控制它产生的位置。 Game Picture: Ther
我正在努力提高电子邮件的响应能力,但似乎遇到了一些问题,无法将 iPhone 4、5、6、6+ 的样式与 Android 2.3 或 iPhone 3 等样式区分开来。具体来说,我想要某些宽度要求取决
如解释here我需要稍微修改标题中列出的按钮的 Action /行为。我想避免像一些帖子建议的那样构建一个新的图像选择器覆盖。我只需要将对我的一种方法的调用添加到默认操作中。有没有一种简单的方法可以做
我是一名优秀的程序员,十分优秀!