首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java语言中的平方减法游戏

Java语言中的平方减法游戏
EN

Stack Overflow用户
提问于 2018-10-19 06:36:43
回答 1查看 645关注 0票数 -5

任务是使用Java编写双人游戏Subtract-a-Square。玩家轮流减去一个平方数,如果玩家做了最后一步,他就会获胜。我们应该实现boolean isSquare(int )函数,以检查输入的数字是否为平方,以及用户输入是否合法。我做了布尔值来检查它是否是正方形,但我找不到一种方法来让两个玩家交替轮换。谢谢!

代码语言:javascript
复制
public class Squares {
  public static void main(String[] args) { 

    int sum = (int)(Math.random()*11)+10;

    while(!StdIn.isEmpty()) {
      int i = 1;
      if (i % 2 == 0) {
        int P1 = Integer.parseInt(args[0]);
        sum = sum - P1;
      }
      else {
        int P2 = Integer.parseInt(args[1]);
        sum = sum - P2;
      }
      i++;
    }
  }

  public static boolean isSquare(int a) {
    for (int i = 0; i < 20; i++) {
     //   sum = sum - player input 
    }

    if (a < 0 || a > sum)
      System.out.println("Wrong input: ");
    for (int i = 0; i < a / 2 + 2; i++) {
        if (i * i == a)
            return true;
    }
    return false;
  }

}
EN

回答 1

Stack Overflow用户

发布于 2018-10-19 06:44:04

让我们假设你有两个玩家爱丽丝和鲍勃。玩家轮流意味着首先你应该从屏幕上获取一个输入,并将其视为Alice的输入。下一个输入将被视为Bob的输入。下一个输入将被认为是Alice的输入,依此类推。

所以,

代码语言:javascript
复制
1st input = ALice
2nd input = Bob
3rd input = Alice
4th input = Bob

使用一些计数变量来计算输入的数量。您必须使用Scanner接受输入。如果你观察这个模式,如果输入是奇数输入,那么它就是爱丽丝的输入。否则它就是Bob的输入。所以,如果最后一步是奇数输入,那么Alice就是赢家。否则鲍勃就是赢家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52883529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档