@Kifoter

Почему когда запускаю код на c++ программа сразу вылетает?

Если я запускаю код вот так (это только часть кода) то окно сразу закрываеться
for(int x = 0; x < seed.size(); x++) {
		for(int y = 0; y < seed[x].size(); y++){
			for(int z = 0; z < seed.size(); z++) {
				
				if(seed[x][y][1] - 60 == seed[z][y][1]) {
					coords = {seed[x][y][1] - 60, seed[x][y][0], 1, 0};
					shadows.push_back(coords);
					z = seed.size();
				}
			}
		}
	}


Если я закоментирую вот некоторые строки а точнее строки прохождения по трехмерному массиву
for(int x = 0; x < seed.size(); x++) {
		for(int y = 0; y < seed[x].size(); y++){
			//for(int z = 0; z < seed.size(); z++) {
				
				//if(seed[x][y][1] - 60 == seed[z][y][1]) {
					coords = {seed[x][y][1] - 60, seed[x][y][0], 1, 0};
					shadows.push_back(coords);
					//z = seed.size();
				//}
			//}
		}
	}

то объект рисуется большое количество раз что плохо для оптимизации и ещё он прозрачный и приналожении на одно и тоже место прозрачный становиться черным. Если что то в массиве seed хранятся кординаты блоков а в shadows кординаты теней и каждая тень находиться под блоком если под этим блоком есть другой блок. Закрываеться окно просто без ошибок.
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы