Аравийское море
Бенгальский залив
Индийский океан
| пример индусского кода | пример нормального кода |
| на входе - строка вида "тип-число". Тип - тип персонажа в игре, число - уровень | |
| 1. если строка равна "крестьянин-1" вызови функцию функ_крестьянин_1(); 2. если строка равна "крестьянин-2" вызови функцию функ_крестьянин_2(); 3. если строка равна "крестьянин-3" вызови функцию функ_крестьянин_3(); . . . 600. если строка равна "королева-15" вызови функцию функ_королева_15(). и ещё напишем 600 функций обработчиков. Если в таком коде есть ошибка - исправить её ИСКЛЮЧИТЕЛЬНО сложно | 1. ПРОВЕРЯЕМ синтакс строки (т.е. соответствует ли она "тип-номер" 2. разбираем строку на "тип" и "номер". 3. вызвать функцию ОбработайПерса(тип,номер) 4. напишем одну функцию "ОбработайПерса" в которой 4.1 проверяем - есть ли такой тип 4.2 проверяем - есть ли для такого типа такой номер на обработку 4.3 в зависимости от типа - идёт обработка Код может быть короче в сотни раз. + он с проверками! Соответственно - если есть проблема - легко правим |