gpt4 book ai didi

Java 坐标

转载 作者:行者123 更新时间:2023-11-30 08:11:17 28 4
gpt4 key购买 nike

我正在制作一个 2 人 Java 游戏,但我需要确保坐标保留在板上。

addPiece(1, 1, "X");
addPiece(8, 8, "O");
showBoard();
Scanner myScan = new Scanner(System. in );


System.out.println("Would you like to go first? Yes or No");
String goFirst = myScan.nextLine();

if (goFirst.equals("yes") || goFirst.equals("Yes") || goFirst.equals("YES")) {
System.out.println("You are X! Please enter the coordinates of your first move");
String coordinate = myScan.nextLine();
String[] parts = coordinate.split(",");


String x = parts[0];
String y = parts[1];

System.out.println("Moving to (" + x + "," + y + ")");

}

我需要确保 (1,1) 处的零件不会离开尺寸(过去 0,0 或 8,0),我怎样才能将其放入

思考类似

检查 x 是否大于 8,则不是有效的移动检查 y 是否大于 8,则不是有效的移动否则如果移动有效。

提前感谢您的帮助!

最佳答案

您可以分别接受xy 坐标。例如:

int x = -1;
while (x < 0 || x > 8) {
System.out.print("Enter a valid x-coordinate (0-8):");
x = myScan.nextInt();
}

y类似

或者如果您想一起做:

int x = -1;
int y = -1;
while (x < 0 || x > 8 || y < 0 || y > 8) {
System.out.print("Enter co-ordinates (x,y) between (0,0) and (8,8):");
String[] coords = myScan.nextLine().trim().split(",");
x = Integer.parseInt(coords[0]);
y = Integer.parseInt(coords[1]);
}

这只是其中一种方法。如果您想探索的话,还有许多其他方法可以实现相同的结果。

关于Java 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362753/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com