我是Processing 编程语言的新手,目前正试图与我的大学团队一起制作一款基于回合制的游戏。但是,我在处理中称为 mousePressed 的函数存在问题。问题似乎是 mousePressed 函数不止一次完成,即使我只按下鼠标一次。我可能对此错了,但任何帮助都会很好。
我有 5 个按钮,如果我单击其中一个按钮,它会在我的 ArrayList 中添加 X 数量的玩家,然后它应该继续到第一个玩家回合,转到骰子,可以通过单击屏幕来滚动。但是当我点击我的添加玩家按钮时,它也会掷骰子,但我希望玩家选择数量的玩家,然后再次点击屏幕来掷骰子。
编码:
//this is my "if" the player choose to have two players, the first player turns begin
if(player.get(0) == 1){
fill(255);
text("First player turn", width/2, height/5);
noLoop();
dice.display();
dice.mouseRoll();
// here you have my dice roll function
void mouseRoll(){
if(mousePressed==true){
dice.roll(1,4); // just a random between the two number
noLoop();