Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
04 Пионка на полето - Ускорен курс по програмиране
Училище по Роботика Robopartans представя "Ускорен курс по програмиране: да си направим компютърна игра на Гоненица" 1-интро Днес ще поставим пионка в една определена клетка от полето. Искам да се запасите с търпение и да се подготвите психически. Ще имаме огромен урок. Истината е, че нормални курсове по програмиране ще ви преподават тези 4 концепции около 4 месеца: промнливи, цикъл for, броене от нула до предпоследен елемент, if и if-else комбинации. И понеже не са обвързани със приложение, ще се чудите защо изобщо ги учите. Моят подход е чрез реален проект да ви покажа техники, които могат да се използват за да решат стъпките към крайната цел. След това ако ви допадне идеята да програмирате, ще хванете книга по програмиране и ще научите в подробности всяка от тези 4 теми. 3-5мин изложение Копирайте кода си от предния урок и продължете да го развивате. Така ще имате работеща версия ако нещо много се обърка днес – кръстете файла 02-pionka.py пионката ще показвам със знак i, защото ми прилича на пешка от шаха; промяна във for-цикъла; Не изглежда добре, да направим отмяна на промяната, да се върнем стъпка назад с undo = Ctrl+Z; pionka = 3 – това е променлива; тя има малко кофти име и ще я преименуваме – имената на променливите трябва много точно да показват какво е предназначението им. Не се притеснявайте, програмата ще ни помага като дописва дългите имена за нас; като в ексел F2 за да редактирате променливата; pozicia_na_pionkata = 3 Искаме да проверим дали клетката, в която рисуваме трябва да има пионка или не За целта ще забавим изпълнението на кода: import time, time.sleep(1) = библиотека която ни позволява да правим паузи по време на изпълнението на програмата. Паузите се настройват в секунди Ctrl+C ще спре програмата ви ако сте направили грешка и искате да прекратите работеща програма; нека да направим праузата по-кратка 0.7 Следващата голяма концепция в програмирането: проверките дали нещо е станало. Нека да проверим дали позицията на пионката е равна на клетката която рисуваме в момента: if poz........ - тук ви предложи да допише променливата ви, използвайте го двойно равно е проверка, едно равно е задаване на стойност, присвояване; Двуеточие в края на условието, вижте как свети в червено Трябва да оправим отместванията, отместванията показват коя команда на кое ниво принадлежи Стартирайте го, ура, нарисува я, можем да се почерпим Истината е че има бъг: Не, това че брои от нула е нарочно, и тук горе пише, че искаме да брои от нула до 50, без 50-ката; Компютрите броят от нула и това е понеже те се интересуват колко далеч са от началото. Когато са в началото отместването е нула, те са там. После вече са се преместили на 1 напред и така нататък до 49. От нула до 49 включително са 50 броя елементи. Объркващо отначало, след време се свиква; Замислете се, като започне мач първата минута е 0-ева, когато вкарат гол в 3:42, казват че голът е паднал в 4-тата минута, същото е и тук. Та реалният бъг, е че рисува и чертичката за полето в клетката за пионката и това трябва да го оправим до края на урока; правим го като else = точно под if-a, не под принта с пионката с двуеточие Преместете принта за празна клетка да влезе вътре в else-a ; Принтът за празно място между клетките трябва да си остане там, той не зависи от това дали клетката има пионка или няма, той безусловно се поставя между клетките, каквото ще да има в тях; 1-какво направихме днес, какво следва Обещавам ви че това беше най-стръмната част от курса, следващите уроци ще са по-лесни. В следващият урок ще местим пионката, ще имаме множество ходове и ще направим нещо като анимация. Очаквам ви, не се отказвайте, веселото тъкмо започва! Сайта на Robopartans: Ела при нас на БЕЗПЛАТЕН демонстрационен урок: Follow Robopartans: Facebook: / robopartans Instagram: / robopartans TikTok: / robopartans Discord: / discord Водещ: Александър Павлов Гост: Режисьор: Емо Христов 2021, School Of Robotics "Robopartans" #Robopartans #Podcast #RobopartansPodcast