бФБЛБ ЛМПОПЧ
чУФХРМЕОЙЕ.

лПЗДБ-ФП ДБЧОП С ЙЪХЮБМ QBasic ОБ ХТПЛБИ ЙОЖПТНБФЙЛЙ. рПНОА, НЩ ФПМШЛП РТПЫМЙ РТПУФЕКЫЙЕ ЖХОЛГЙЙ ТЙУПЧБОЙС: ТБЪОПГЧЕФОЩЕ РТСНПХЗПМШОЙЛЙ Й ЛТХЗЙ Ч ТЕЦЙНЕ SCREEN 9. чПФ ФПЗДБ Й ОБЮБМПУШ ЧЕУЕМШЕ. с ТЙУПЧБМ ЛТХЗ ЪБ ЛТХЗПН, ПДЙО Ч ДТХЗПН Й ЧУЕ ТБЪОЩНЙ ГЧЕФБНЙ. лПД ТБЪТБУФБМУС. еЭЕ НОЕ ПУПВЕООП ОТБЧЙМПУШ, ЮФП УЛПТПУФШ Х ЛПНРШАФЕТПЧ ВЩМБ ПЮЕОШ НБМЕОШЛБС, Й ПО ЖЙЪЙЮЕУЛЙ ОЕ НПЗ ОБТЙУПЧБФШ ЧУЕ ЬФЙ ЛТХЗЙ УТБЪХ, Б РПФПНХ ТЙУПЧБМ РПУФЕРЕООП. чЩЗМСДЕМП ЬФП ЧРЕЮБФМСАЭЕ. уЕКЮБУ С ХЦЕ ОЕ РПНОА, УЛПМШЛП УФТПЛ ВЩМП Ч ФПН МЙУФЙОЗЕ, ОП ЮФП ОЕ НЕОШЫЕ 200 - ЬФП ФПЮОП. фПЗДБ С ЕЭЕ ОЕ ЪОБМ, ЮФП УХЭЕУФЧХАФ ФБЛЙЕ ЪБНЕЮБФЕМШОЩЕ ЧЕЭЙ ЛБЛ ГЙЛМЩ. лПФПТЩИ УХЭЕУФЧХЕФ ОЙ НОПЗП, ОЙ НБМП, ЮЕФЩТЕ ЧЙДБ.

For.

рЕТЧЩК ГЙЛМ, ЛПФПТЩК НЩ ТБУУНПФТЙН - ЬФП ГЙЛМ for. пО ЙНЕЕФ УМЕДХАЭЙК УЙОФБЛУЙУ:

For ( i = 1; i < n; i += k )
{
// ФХФ НЩ ЮФП-ФП ДЕМБЕН.
}
вХЛЧЩ Й ХУМПЧЙЕ НПЗХФ НЕОСФШУС, ОП УФТХЛФХТБ ПУФБЕФУС РТЕЦОЕК. фБЛПК ГЙЛМ ЧЩРПМОЙФУС ДП ФЕИ РПТ, РПЛБ i ОЕ УФБОЕФ ТБЧОП n Й У ЛБЦДЩН РТПИПДПН ГЙЛМБ i ХЧЕМЙЮЙЧБЕФУС ОБ ЧЕМЙЮЙОХ k. лБЛ РТБЧЙМП, k = 1. ьФПФ ЧЙД ГЙЛМБ ПЮЕОШ ТБУРТПУФТБОЕО, ЛБЛ Й ГЙЛМ while.

While.

While ( i < n )
{
// ФХФ НЩ ПРСФШ ЮФП-ФП ДЕМБЕН.
}
фБЛЙН ПВТБЪПН, ГЙЛМ ВХДЕФ ЧЩРПМОСФШУС ДП ФЕИ РПТ, РПЛБ ХУМПЧЙЕ Ч УЛПВЛБИ ОЕ УФБОЕФ ЙУФЙОПК. пЮЕЧЙДОЩН ПФМЙЮЙЕН ЬФПЗП ГЙЛМБ ПФ РТЕДЩДХЭЕЗП, СЧМСЕФУС ФП, ЮФП i ОЕ НЕОСЕФУС БЧФПНБФЙЮЕУЛЙ, Й НЩ УБНЙ ДПМЦОЩ УМЕДЙФШ ЪБ ОЙН.


Until.

гЙЛМ until ПЮЕОШ РПИПЦ ОБ ГЙЛМ while. пФМЙЮЙЕ ЪБЛМАЮБЕФУС Ч ФПН, ЮФП Ч ЬФПН ГЙЛМЕ ХУМПЧЙЕ РТПЧЕТСЕФУС РПУМЕ ЙОУФТХЛГЙК. рТЙЮЕН РТПЧЕТСЕФУС ОЕ ЙУФЙООПУФШ ХУМПЧЙС, Б ЕЗП МПЦОПУФШ

Do {
// Й ФХФ НЩ ЮФП-ФП ДЕМБЕН.
} until ( i > n )
й УОПЧБ, ЪБВПФХ П РЕТЕНЕООПК НЩ ЧЩОХЦДЕОЩ ЧЪСФШ ОБ УЕВС. йОБЮЕ ГЙЛМ НПЦЕФ УФБФШ ВЕУЛПОЕЮОЩН Й ЙЗТБ РПРТПУФХ ЪБЧЙУОЕФ.

Repeat.

рПУМЕДОЙК ЧЙД ГЙЛМПЧ НПЦОП ОБЪЧБФШ УБНЩН ЬЛПОПНЙЮОЩН, РПФПНХ ЮФП ДМС ОЕЗП НПЦОП ОЕ ЪБЧПДЙФШ РЕТЕНЕООХА.

Repeat n {
// УОПЧБ ЮФП-ФП ДЕМБЕН. n ТБЪ.
}

йУРПМШЪПЧБОЙЕ.

оБЛПОЕГ, НЩ ТБУУНПФТЕМЙ ЧУЕ ЧЙДЩ ГЙЛМПЧ Й ФЕРЕТШ НПЦОП ОЕНОПЗП РПРТБЛФЙЛПЧБФШУС Ч ЙИ РТЙНЕОЕОЙЙ. пЮЕЧЙДОП, ЮФП ТБЪОЩЕ ЧЙДЩ ГЙЛМПЧ ВЩМЙ РТЙДХНБОЩ ОЕ РТПУФП ФБЛ. оБ ФП ЕУФШ ЧРПМОЕ ЛПОЛТЕФОБС РТЙЮЙОБ. ьФПК РТЙЮЙОПК СЧМСЕФУС ХДПВУФЧП: Ч ПДОЙИ УМХЮБСИ ХДПВЕО ПДЙО ЧЙД, Ч ДТХЗЙИ ДТХЗПК. оБРТЙНЕТ, ОБН ОХЦОП ЪБУЕМЙФШ ХТПЧЕОШ ОЕЛПФПТЩН ЛПМЙЮЕУФЧПН НПОУФТПЧ. й ЬФП ЛПМЙЮЕУФЧП ЪБЧЙУЙФ ПФ ХТПЧОС УМПЦОПУФЙ.

quantity ОЕ ДПМЦОБ НЕОСФШУС.

quantity = mode * 15

// For
for ( i = 1; i < quantity; i += 1) instance_create( random( room_width), random( room_height ), o_monstr )

// While
i = quantity
while ( i > 0 ) {
i -= 1
instance_create( random( room_width), random( room_height ), o_monstr ) }

// Until
i = quantity
do {
i -= 1
instance_create( random( room_width), random( room_height ), o_monstr ) }
until ( i == 0 )

// Repeat
repeat quantity instance_create( random( room_width), random( room_height ), o_monstr )


оЕ ФТХДОП ЪБНЕФЙФШ, ЮФП Ч ДБООПН УМХЮБЕ УБНЩН ХДПВОЩН ЧБТЙБОФПН СЧМСЕФУС РПУМЕДОЙК. пДОБЛП ФБЛ РТПЙУИПДЙФ ДБМЕЛП ОЕ ЧУЕЗДБ

йФПЗ.

гЙЛМЩ while Й until ИПТПЫЙ ФЕН, ЮФП ЙЪ ОЙИ МЕЗЛП ЧЩКФЙ (ЕУМЙ ХУМПЧЙЕ УПВМАДЕОП - ГЙЛМ ЪБЧЕТЫБЕФУС), ПДОБЛП Ч ОЙИ ОХЦОП УМЕДЙФШ, ЮФПВЩ ЬФП УБНПЕ ХУМПЧЙЕ ЛПЗДБ-ОЙВХДШ ЧЩРПМОЙМПУШ. гЙЛМ for УБН УМЕДЙФ ЪБ ФЕН, ЮФПВЩ ЪБЧЕТЫЙФУС, ПДОБЛП ПО НПЦЕФ ЧЩРПМОСФШ МЙЫОАА ТБВПФХ (ЕУМЙ ОЕ ЙУРПМШЪПЧБФШ ДПРПМОЙФЕМШОЩЕ ЛПОУФТХЛГЙЙ ЧЩИПДБ ЙЪ ГЙЛМБ). гЙЛМ repeat ЬЛПОПНЙФ РБНСФШ, ОП ЧЩРПМОСЕФУС ЖЙЛУЙТПЧБООПЕ ЪБТБОЕЕ ЮЙУМП ТБЪ. ъОБС ЧУЕ ЬФП, ПЮЕОШ ЧБЦОП ЙУРПМШЪПЧБФШ ЙНЕООП ФПФ ФЙР ГЙЛМБ, ЛПФПТЩК ОЕПВИПДЙН Ч ЛПОЛТЕФОПК УЙФХБГЙЙ.

хДБЮЙ Ч ОБЫЕН ОЕ МЕЗЛПН ДЕМЕ, Й ДП ОПЧЩИ ЧУФТЕЮ, ДТХЪШС!


бЧФПТ: Stasundr