Я работаю над созданием игры Minesweeper с использованием C ++. Прямо сейчас я теряюсь, пытаясь прочитать входной файл и использовать его содержимое для создания игрового поля, чтобы оно выглядело так: GameBoard
Это то, что у меня есть до сих пор:
main.cpp
#include <iostream>
#include <string>
#include "UI.hpp"
#include "drawboard.hpp"
int main()
{
UI start;
start.Gameprompt();
int drawgame[4][4] = {{' ',' ',' ',' '},{' ',' ',' ',' '},{' ',' ',' ',' '},{' ',' ',' ',' '}};
drawBoard(drawgame);
return 0;
}
UI.hpp
#ifndef UI_HPP
#define UI_HPP
#include <iostream>
#include <fstream>
#include <string>
class UI
{
private:
std::string filename;
public:
void GamePrompt();
};
#endif
UI.cpp
#include <iostream>
#include <fstream>
#include <string>
#include "UI.hpp"
void UI::GamePrompt()
{
std::ifstream inFS;
while (!inFS.is_open())
{
std::cout << "Please enter a file name with the minefield information: " << std::endl;
std::cin >> filename;
inFS.open(filename.c_str());
}
}
drawboard.hpp
#ifndef DRAWBOARD_HPP
#define DRAWBOARD_HPP
class drawBoard
{
private:
int board[4][4];
public:
drawBoard(int board[][4]);
};
#endif
drawboard.cpp
#include "drawboard.hpp"
#include<iostream>
drawBoard::drawBoard(int board[][4])
{
std::cout << " 0 1 2 3 " << std::endl;
for(int i = 0; i < 4; i++)
{
std::cout << " +---+---+---+---+" << std::endl;
std::cout << i + 1;
for(int j = 0; j < 4; j++)
{
std::cout << " | " << board[i][j];
}
std::cout << " | " << std::endl;
}
std::cout << " +---+---+---+---+" << std::endl;
}
Это ошибки, которые яполучение прямо сейчас:
main.cpp: In function ‘int main()’:
main.cpp:18:20: error: conflicting declaration ‘drawBoard drawgame’
drawBoard(drawgame);
^
main.cpp:16:6: error: ‘drawgame’ has a previous declaration as ‘int drawgame [4][4]’
int drawgame[4][4] = {{' ',' ',' ',' '},{' ',' ',' ',' '},{' ',' ',' ',' '},{' ',' ',' ',' '}};
^
main.cpp:16:6: warning: unused variable ‘drawgame’ [-Wunused-variable]
Заранее благодарю за любую помощь