У меня проблемы с генерацией случайных фруктов для моей игры Snake (Я очень плохо знаком с программированием, и это мой первый язык).
Когда я запускаю свой код, пока все работает нормально (за исключением некоторых мелких проблем). Я использую Visual Studio C ++ в пустом проекте. Вот мой полный код (я не отображаю мои #includes
):
using namespace std;
bool gameOver = false;
int gameScore;
int fruitX;
int fruitY;
string bGameW = "###########";
string bGameL = "# #\n";
class gameStart
{
public:
void start()
{
cout << bGameW;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameL;
cout << bGameW;
}
void generateFruit()
{
srand(time(NULL));
fruitX = rand() % 21;
fruitY = rand() % 21;
bGameW.insert(fruitX, "F");
bGameL.insert(fruitY, "F");
}
void clearscreen()
{
system("cls");
}
private:
};
int main ()
{
gameStart gameObj;
gameObj.generateFruit();
gameObj.clearscreen();
gameObj.start();
return 0;
}
Чтобы сгенерировать случайный случайный фрукт для строки. Я использую строку, чтобы сделать игровое поле, затем я создаю случайные значения для фруктов (X и Y), а затем добавляю их в свое игровое поле.
Но проблема в том, что я хочу сделать только один фрукт со случайными X и Y и добавить его на свою игровую доску, чтобы отобразить его. Но мой текущий код таков:
bGameW.insert(fruitX, "F");
bGameL.insert(fruitY, "F");
Этот код делает 2 фрукта с 1 при случайном X и 1 при случайном Y. Я хочу превратить эти 2 фрукта в 1 фрукт с 1 случайным X и 1 случайный Y.