【发布时间】:2019-02-21 15:46:49
【问题描述】:
我正在用 C++ 创建一个战舰游戏,但我无法弄清楚如何在我的板上随机水平放置 1x3 船。我拿了一个 10x10 的板子,里面装满了“O”(代表“海洋”),我试图弄清楚如何随机放置一个 1x1 的“S”(代表船)。
#include <iostream>
#include <fstream>
using namespace std;
int main() {
const int rows=10;
const int cols=10;
srand(time(NULL));
char board[100];
ifstream fin;
fin.open("board.txt");
for (int i=0; i<rows*cols; i++) fin >> board[i];
fin.close();
for (int r=0;r<rows;r++) {
for (int c=0;c<cols;c++) {
cout << board[r*rows+c] << " ";
}
cout << endl;
}
}
我的“board.txt”是保存 10x10 板的文件。我正在专门寻找如何在板上随机放置 1 个字母“S”,这样我就可以自己弄清楚如何将“S S S”水平放置到数组中的某个位置。
请记住,我正在学习 C++ 的大学课程,所以我在这方面还很陌生,所以没有仇恨。
【问题讨论】: