- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个 Java 程序,按照以下规则玩游戏;
这是我对上面示例的解决方案;
X X O Y Y - 移动 X
X O X Y Y - Y 跳跃 X
X Y X O Y - 移动 Y
X Y O Y X - X 跳跃 Y
反向重复..
O Y X Y X - X 跳跃 Y
Y O X Y X - 移动 Y
Y Y X O X - Y 跳跃 X
Y Y O X X - 移动 X
我不确定如何使其可扩展以处理更大的团队规模,或者我是否走在正确的轨道上。对此的任何帮助将不胜感激。
这是我到目前为止所拥有的;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int teamSize = 0, i = 0;
System.out.print("How many members on each team?");
teamSize = keyboard.nextInt();
//set board and it's size
String[] board = new String[(teamSize*2) + 1];
//set team positions
int x = 1, y = 1;
for (i = 0; i < teamSize; i++) {
board[i] = "X";
board[i + teamSize + 1] = "Y";
}
System.out.print("\nBoard: " + Arrays.toString(board));
// firstMove - MOVE X
String pre1move = board[teamSize]; // original center value
board[i] = board[i-1];
board[i-1] = pre1move;
System.out.print("\nX moved up: " + Arrays.toString(board));
// secondMove - Y JUMP X
// thirdMove - MOVE Y
// fourthMove - X JUMP Y
// repeat pattern in reverse
}
最佳答案
如果不直接给你代码,就很难回答你的问题......所以,让我看看我是否可以解释你应该采取的一般策略。
目前,在 main
最底部的注释掉的代码中方法,你实际上是在指定“好吧,这个特定的人应该专门移动到这个空间。”现在,这可行,但仅限于 2 对 2 的情况。当您尝试玩 3 对 3、4 对 4 等游戏时,您之前所说的是正确的;这不会扩展。
您需要做的是设置您的代码,以便您可以询问 Player
它与另一个 Player
的关系s 和 Board
本身。您应该创建Player
Java 类,并给它们实例变量,如 Direction
和Name
这样您就可以确定他们行驶的方向。
然后,利用这些信息,您可以在游戏中的特定时刻向任何个人提出更一般性的问题 Player
:
我是 Player
X. 我正在旅行Right
。我可以吗:
向右进一步?
--还有另一个Player
X 挡住了我的路?
-- 我是否即将离开棋盘的末端(因此处于我的最终位置)?
--等等
因此,如果您可以根据 Player
提出更通用的问题目前的情况,游戏规模。
我知道这很模糊,但就像我说的,如果没有确切的解决方案,这就是最好的结果。祝你好运。
关于java - 交通拥堵 Java 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125176/
我正在研究使用 Kafka 的可能性 Masstransit在我们的信息系统上。公共(public)交通文档称 Kafka 可以使用,但作为 Rider ;由于必须使用传输,因此除了 Kafka 和
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我正在开发一个 Journey Planner 网站。目前在这种情况下有一些简单的事情,即现在该网站只能规划公交路线,公交车的时间目前不可用。所以这意味着我们只有公交路线存储在数据库中,并且由于公交车
这可能是非常基本的,但由于某种原因我无法让它工作。 我正在使用公共(public)交通 Azure 服务总线包 v 5.5.6 连接到 Azure 上的服务总线队列。 已关注 Mass Transit
我在 Azure 上使用 MassTransit 并在总线上配置 MaxConcurrentCalls 时遇到问题。我有一个进程要求一次执行 1 条消息,但我无法使用总线配置来实现这一点。例如,在总线
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我不会要求任何人为我构建一个应用程序。我只需要一些入门技巧。所以我想做的是: 能够绘制一些路线/方向,类似于 Google map 已有的有关城市本地交通的功能。为什么?首先,因为谷歌的数据库有点过时
只是做一些快速的尝试,以可能使用消息传递系统来处理良好解耦的工作流程系统中的文件。 人们发现使用上述每个框架的优点和缺点是什么?与使用 WCF 绑定(bind)和/或非 MSMQ 解决方案的手动 MS
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
关于 Android 和 Google Directions Service 的一些问题: Android 上是否有使用 Google 的路线服务的 native 方法,或者是否有任何不错的包装器框架
我是 Mass Transit 的新手,我想了解它是否对我的场景有帮助。我正在构建一个使用 CQRS 事件源架构实现的示例应用程序,我需要一个服务总线来将命令堆栈创建的事件分派(dispatch)到查
我是一名优秀的程序员,十分优秀!