【发布时间】:2017-03-10 07:21:44
【问题描述】:
我已经开始为战舰之类的游戏制作 Java 小程序。这是我想要做的:
构建一个 10x10 的棋盘,随机选择 10 个“船”所在的坐标。用户通过点击板来猜测船舶位置,放置白色钉子代表“未命中”,红色钉子代表“命中”。 一旦用户点击了最后一个“船”,程序就会写入一条获胜消息,其中包括它所猜测的次数并退出。
我已经制作了 10x10 板,并将 reg 钉的随机位置存储在 ArrayList 中。现在,它允许输出隐藏红点的坐标供我测试,并在它们被击中时放置它们。如果没有击中,它可以让我放一个白点。我如何让它计算它需要多少次命中,最后如果全部填满或找到所有 10 艘船,让它输出游戏结束和命中数?任何帮助表示赞赏,谢谢。这是我的代码的一部分:
Boolean isHit = false;
while(unWon && totalClicks <= 100) {
isHit = false; // reset isHit
Coordinate currentClick = board.getClick(); // Get the current click
//Check the ship coordinates to see whether it is hit
for(Coordinate c: ships) {
if(c.getRow() == currentClick.getRow() && c.getCol() == currentClick.getCol()) {
board.putPeg("red", currentClick.getRow(), currentClick.getCol());
isHit = true;
break;
}
}
// If it didn't hit, mark it with a white peg
if (!isHit) {
board.putPeg("white", currentClick.getRow(), currentClick.getCol());
}
}
}
}
【问题讨论】:
-
请不要破坏您的内容。一旦发布到网站,它就被授权给该网站并“属于社区”。
标签: java if-statement