Здравствуйте! У меня вопрос к вам по поводу одного момента в вашем коде...
case h:
if (ships[s-1][c-1] == 2) --- почему сдесь двойка???
{
e = 1;
/*
345678
#-------
2|X
3| 2222
4|
*/
}
Внимательнее надо читать, 2 - значит в этой клетке установлена неподбитая секция корабля
Т.е. если равно 2 - то рядом корабль, ставить нельзя и задаем e = 1
А по поводу проверки как корабли ставить, не надо придумывать велосипед, тем более явно в некоторых точках в твоем примере пробелы, используй тот код что в статье)))
Обновлено: 7 ноября 2012 в 00:32 |