我只是想弄清楚这个功课并且可以使用一些帮助。不是寻找答案,只是更好的理解。我使用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);
}
}
}
答案 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>
希望它会帮助你。欢呼声。