骰子滚动游戏作业

时间:2018-05-06 18:45:20

标签: java jgrasp

我只是想弄清楚这个功课并且可以使用一些帮助。不是寻找答案,只是更好的理解。我使用jGRASP java进行编码非常新。老师告诉我们创建这个游戏,生成类似于此的输出。

第1轮:

•玩家A滚动:1,2,最高数字为21 •玩家B滚动:2,1,最高数字是21 •结果:绘制

•第2轮: •玩家A掷骰子:2,5,最高数字是52 •玩家B滚动:6,8最高数字是86 •结果:玩家B获胜

•第3轮: •玩家A滚动:1,9,最高数字是91 •玩家B滚动:9,9最高数字为99 •结果:玩家B获胜

•最终结果:玩家B获胜!!!

我是否必须将数字声明为字符串以连接它们?我是否使用if else语句?具体来说,我很困惑如何安排这两个数字,如果一个大于另一个,那么更大的数字将放在前面。

一切都有帮助,谢谢你们。

祝你有个美好的一天!

import java.util.Scanner;
import java.util.Random;

public class beatThat
{
   public static void main(String[] args)
   {
      Random r1 = new Random();
      Random r2 = new Random();
      Random r3 = new Random();
      Random r4 = new Random();

      int die1 = r1.nextInt(6) + 1;
      int die2 = r2.nextInt(6) + 1;
      int die3 = r3.nextInt(6) + 1;
      int die4 = r4.nextInt(6) + 1;

      System.out.println("ROUND 1");
      System.out.println("Player A rolls: " + die1 + " and " + die2 +".");
      System.out.println("Player B rolls: " + die3 + " and " + die4 +".");

      if(die1 >= die2)
      {
         System.out.println("Player A's highest number is: " + die1 + die2);
      }
      else if(die2 >= die1)
      {
         System.out.println("Player A's highest number is: " + die2 + die1);
      }
      if(die3 >= die4)
      {
         System.out.println("Player B's highest number is: " + die3 + die4);
      }
      else if(die4 >= die3)
      {
         System.out.println("Player B's highest number is: " + die4 + die3);
      }

    }
}

1 个答案:

答案 0 :(得分:0)

简化了你的代码。

function setup() {
  var cnv = createCanvas(windowWidth, windowHeight);
  background(0);
}

function draw() {
  fill(0, 255, 0);
  rect(0, 0, 30, 30);
  console.log(mouseX, mouseY);
}

我所做的只是用简单的构建替换那个不好的if / else语句并比较这两个数字。在这种两卷的情况下,我认为它会很好。如果你考虑更多,也许你应该尝试使用字符串置换并获得值数组的最大值。试试this

关于数字连接。如果至少有一对站在连锁链中,你就不需要把它们作为字符串。

这个例子将使它变得干净:

<!DOCTYPE html>
<html>

<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>
  <script src="test.js"></script>
  <title>index</title>
</head>

<body>

</body>

</html>

希望它会帮助你。欢呼声。