如何为两名球员编制掷骰子

(处理)代码没有返回我想要的内容。基本上,有两个玩家,每个玩家轮流掷骰子。值应分别存储在变量“p1diceroll”和“p2diceroll”中。它将比较这两个值,并根据谁滚得更高来释放谁将首先出发。

void setup(){
    size (100,100);
    background(200,200,200); 
    println("press l to roll the die!");}void draw() {
      if(keyPressed)
          keyPressed();
      noLoop();}void keyPressed(){
    int p1diceroll=0;
    int p2diceroll=0;

    if (key == 'l') {
        double rand1 = Math.random();
        double rand2 = rand1*6;
        double rand3 = rand2 +1;
        p1diceroll = (int)rand3;

        println("You rolled a " + p1diceroll + "!"); 
        println("player 1! press 'a' to roll");
    }

    if (key == 'a') {
        double rand11 = Math.random();
        double rand22 = rand11*6;
        double rand33 = rand22 +1;
        p2diceroll = (int)rand33;

        println("You rolled a " + p2diceroll + "!");


        if (p2diceroll>p1diceroll) {
            System.out.println("player 2  rolled higher!. They go first. "); 
        } else if (p2diceroll==p1diceroll) {
            System.out.println("It's a tie! player 1 goes first by default." ); 
        } else {
          println("player 1 rolled higher! They go first.");
        }
    }}

我希望输出也是,“玩家2滚得更高!他们先走了。”,“这是一个平局!玩家1默认排在第一位。”或者“玩家1滚得更高。他们先走了。”


慕神8447489
浏览 415回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java