(处理)代码没有返回我想要的内容。基本上,有两个玩家,每个玩家轮流掷骰子。值应分别存储在变量“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滚得更高。他们先走了。”
相关分类