>> ZAMYLA CHAN: скок Нека в Mario.
Марио е програма, която ще направи нашата собствено, макар и примитивно, версия на
класически Super Mario Brothers игра фон.
За този проблем в стаята, отиваме да пресъздаде наполовина пирамида за
Mario да скочи върху.
Нашата програма ще бъде интерактивен, така че ще поиска от потребителя да въведе определен
височина на пирамидата.
И програмата ще отпечата полу-пирамида на тази височина, където
долния ляв хеш изравни с дъното ляв ъгъл на терминал
изход прозорец.
>> Нека да прекъсне този проблем на две части, един, се приноса на потребителите, и две,
отпечатване на пирамидата.
Не забравяйте, че въпреки че GetInt функция ще изтегли цяло число, вие
трябва да се уверите, че този вход прави чувство за вашата програма, така че в
Mario, той няма да направи само Продуктът е цяло число.
Вие ще трябва да се уверите, че потребителят входове цяло число, че е в рамките на
долните и горните граници на пирамида че можете да печатате.
На тази спекулация, това е 0 и 23 включително.
Ако потребителят входа цяло число чужбина от нашите приетите граници, а след това ние искаме
да ги подкани отново и отново, докато те ни дават валиден число.
>> Един от начините да се гарантира правилното въвеждане на текст е с помощта на направи Докато контур, който е
много подобен на линия, докато.
В направи линия, докато изпълнява код вътре в тялото веднъж и след това се проверява
дали условието е изпълнено или не.
Това е полезно за получаване на потребителски вход защото вие знаете, че имате нужда
да ги подтикне най-малко веднъж.
Ако условието не е изпълнено, програмата ще изпълни линия след
Докато не се прави цикъл.
Ако условието е изпълнено, обаче, на цикъл ще се повтаря.
>> A Do-линия, докато за валидиране потребителя вход ще изглежда по следния начин.
Декларирам, променлива N, GetInt, и повторете до п е валиден.
Не забравяйте, че когато заявите променлива, тя се нуждае от подходящо
поле, точно както в самото начало.
Ако Декларирам, п вътре ми Do-линия, докато, останалата част от програмата няма да бъде
имате достъп до нея.
Той е ограничен до границите от фигурни скоби.
>> Добре, така че сега, че сме валидирани на потребителя вход, ние всъщност трябва да
изготвя тази полу-пирамида.
Тя е съставена от печатни букви, така че нека да се направи половин пирамида по прост
текстов редактор.
Ако ние искаме да направим един стил Mario пирамида на височина три, който е подравнен
от лявата страна на нашия прозорец, след това щяхме да въведете две хешове, кликнете Въведете,
след това въведете три хешове, кликнете Въведете и след това въведете четири.
>> Но в този проблем набор, ни половин пирамидата трябва да се подравнени вдясно.
С помощта на стандартна клавиатура, как може да модифицирате този файл да се движат хешове
към дясната страна?
I може да използвате, за да подчертава, два на горния ред и един на секунда.
Това не изглежда толкова хубаво, въпреки че, така нека да замени подчертава с
пространства, и там имаме половин пирамида на височина три.
>> Опитайте и запомнете, че тази текстов редактор Например, когато започнем да мислим обратно
C. Да се ​​опитам да разбера някои вид на модел, който можем да
поставени в една линия конструкция.
Вземете височина например, да речем осем, и да видим дали можете да започнете да
излезе с модел.
Първият ред ще има седем места последвано от две хешове.
Вторият ред ще има шест места и три хешове, и така нататък, докато
осми ред.
>> Но как да би представлявало -тия ред?
Не забравяйте, че Конвенцията програмиране е нула индексира.
Това означава, че започва да отброява в нула, така че първият ред е технически
нула номера на реда с две люкове, ред номер едно има три хешове, редови
номер две е четири хешове, така че след този модел за всеки ред
номер N, има п плюс 2 хешове.
Ще го оставя на теб, все пак, да се намери от схемата за пространствата.
Не забравяйте, че вашият модел ще бъде малко по-различно, ако решите да
започне да ви изгонят от една и не е нула.
>> Сега, имате модел за всяко абстрактно п ред.
Знаеш ли колко много места, за да отпечатате и колко хешове, така че за всеки ред, че
броят ще се промени.
Но същият процес на отпечатване на един символ, или интервал или
хеш, се повтаря.
Така че всичко, което трябва да направите, е многократно отпечатате този характер, за колкото се може повече пъти
като вашия модел определя.
>> И как ще се повтаря процеси?
В самото начало, ние използвахме повторение блок.
В C, ще използваме за линия.
Нека да разгледаме синтаксиса за За вериги.
>> Всеки за линия се състои от три части, инициализация, състояние,
и актуализация.
Вие за линия ще се инициализира променлива, когато за първи
въвежда за линия.
Ако условието е изпълнено, тялото на цикъла ще се изпълни.
След това, актуализацията ще се изпълни.
>> Ако състоянието е все още изпълнени, линия ще изпълни и актуализират и
повтаря, докато състоянието Ви Проверява.
Ти си състояние, трябва в крайна сметка остойностяване с неверни, все пак, тъй
за разлика от Scratch, ние не някакви Forever цикли.
Вашата програма трябва да приключи в края на краищата.
>> Ето един пример за за линия, че може да искате да използвате за Марио.
The инициализация декларира цяло число, аз със стойност 0.
Стига да е по-малко от височината, тялото на цикъла ще се изпълни и
увеличи и с един и повторете докато не е по-голяма или
равна на височината.
>> Сега ми за линия е нула индекс.
The Int I започва от нула, а не един.
Ако аз избрах един, след това състоянието ми ще Също така трябва да бъде различен за
на линия за изпълнение на същия брой пъти.
Запомнете това внимателно, когато сте избора на инициализация и си
състояние, и се консултира този диаграма, за да двойна проверка.
>> Един от големите неща за компютъра науката е, че има толкова много
начина за изпълнение на нещата.
Можете да изберете дали започват от нула или едно.
Ако не искате да използвате за линия, можете да използвате една линия Макар да
повторете отчети, стига да запази същността на за линия,
инициализация, състояние и актуализация.
След като разбера, че за линия ние сме най-комфортно, тогава ние
може да завърши Марио.
>> Ние първо проверяват за приноса на потребителите и след това се идентифицира
модел за всеки ред п.
Така за всеки ред от нула до п минус 1 ще отпечата съответния брой
Само, тогава съответният брой хешове според нашия модел и
След това на нов ред.
С това, имате пирамида.
Моето име е Zamyla, и това е Марио.