Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在控制台中构建和打印网格(无GUI)_Java_Oop_Grid - Fatal编程技术网

Java:在控制台中构建和打印网格(无GUI)

Java:在控制台中构建和打印网格(无GUI),java,oop,grid,Java,Oop,Grid,`导入java.util.array 公共班级委员会{ /** *属性 */ //行和列 私有静态最终整数行=10; 专用静态最终整数cols=10; 专用静态最终整数=5; 私有静态最终整数numfoelups=4; //用于游戏板和障碍物的二维阵列,以及 私有int[][]游戏板; /** *建设者 */ /** *初始化游戏的主板(网格)。 */ 公共委员会(){ this.gameBoard=newint[rows][cols]; 对于(int i=gameBoard.length-1;

`导入java.util.array

公共班级委员会{ /** *属性 */

//行和列
私有静态最终整数行=10;
专用静态最终整数cols=10;
专用静态最终整数=5;
私有静态最终整数numfoelups=4;
//用于游戏板和障碍物的二维阵列,以及
私有int[][]游戏板;
/**
*建设者
*/
/**
*初始化游戏的主板(网格)。
*/
公共委员会(){
this.gameBoard=newint[rows][cols];
对于(int i=gameBoard.length-1;i>=0;i--){
System.out.println();
对于(int j=0;j
`

好吧,正如你看到的,我有一个构建10x10板的构造函数

我不打算使用GUI,但我只想让它在控制台中工作。 我的棋盘的顺序是相反的,比如我希望1-10排在底部,91-100排在顶部,玩家应该遵循不同的方向,比如1-10排在底部,玩家必须从左向右移动,从11-20排,玩家必须从右向左移动

我决定通过使用StringBuilder不断更新电路板

我的问题是:如何为我刚才描述的内容编写代码? 1-10和 21-30及 41-50和 61-70和 81-90遵循特定方向,而所有其他行遵循不同方向

更新: 现在我只需反转奇数行

额外:
这是一件事,另一件事是不打印我想要打印玩家Id的号码(Player1或Player2=游戏中有2名玩家)如果播放机站在一个特定的数字上。这是一个好主意,还是我应该只打印一条消息?你怎么看?

你应该了解String.format及其功能。例如:你可以指定字符串的“宽度”。我想这就是你需要的:

System.out.print(String.format("%-5s%-5d|", "|", 7));
说明: 这将为您提供以下输出: | 7 |
“\r”正在做这项工作。

您希望得到什么作为您问题的答案?您希望我们只为您编写所有代码吗(因为这不会发生)?你应该尝试解决你的问题。你可以先创建你的
Player
类,画一次黑板,创建一个更新循环等等……没有人会为你的项目编写代码。询问一个特定的问题,我们可能会帮上忙。显然,我已经有了这些问题……这不是我要求的,bu不管怎么说,谢谢,这是新信息 | 7 |
System.out.print(String.format("\r%-5s%-5d|", "|", 8));