Проблема: при первом ходу выстрел всегда попадает в точку x=0, независимо от введенных данных. После этого координата x каждого последующего выстрела кажется смещенной на +1 от введенной.
Пример того, что происходит:
Первый ход: введите (5,5) → выстрел попадает в точку (0,5)
Второй ход: введите (5,5) → выстрел попадает в точку (1,5)
Третий ход: введите (5,5) → выстрел попадает в точку (2,5)
Код:
Код: Выделить всё
#include
#include
using namespace std;
int arr[10][10] = {0}; // zeros
int count = 0;
void zapmassiva() {
srand(time(NULL));
int kolvo = 10 + rand() % 5;
for (int i = 0; i < kolvo; i++) {
int stro = rand() % 10;
int stol = rand() % 10;
arr[stro][stol] = 1;
}
}
void vyvodmass() {
system("clear");
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78053672/c-turf-fight-game-projectiles-always-hit-x-0-on-first-turn-then-x-shifts-by[/url]
Мобильная версия