09 Допълнително хвърляне при зар 6 - Ускорен курс по програмиране

Училище по Роботика Robopartans представя "Ускорен курс по програмиране: да си направим компютърна игра на Гоненица". 1-интро Няма как да приключим този кратък курс преди да добавим още едно правило свързано със 6-цата. Всички знаят, че когато хвърлиш 6 имаш право на ново хвърляне. Днес ще програмираме това. 3-5мин изложение Копирайте кода си от предния урок и продължете да го развивате. Така ще имате работеща версия ако нещо много се обърка днес – кръстете файла 07-vtoro vhyrlqne-pri-6.py За да ви стане ясно какво се случва ще напиша нещо което не работи много добре и после ще го направя точно: Трябва да пишем в мястото където местим пионката Нека да добавим проверка дали се е паднало 6 if zar == 6: pass (не прави нищо) Ако не се е паднало 6 запазваме старата логика сега, ако се е паднало 6 трябва да преместим пионката, и после да хвърлим нов зар: копирайте кода за месте. Знам че ви казах да не копирате код, в следващ курс ще ви покажа как да си групирате кода във функции, или проучете python functions – google demo Реален проблем с повторение е когато имате сложни операции и те са на няколко места в кода. Някога ще се наложи да направите ремонт на кода, и ще пропуснете да поправите едно от копията. Или ще отделите излишно време да обикаляте и търсите. след това копирайте хвърлянето на зар. Това не е проблем, че се повтаря понеже е нормална проста операция и има нужда да е втори път в кода. Да пуснем кода и да видим. Не виждаме промяна, нека да добавим съобщение print(" Допълнително хвърляне") нарочно е отместено навътре, за да виждаме че се с случило нещо Нека да напишем и допълнителните зарове които са се паднали print(" нов зар", zar) Да пробваме кода Второто хвърляне сякаш не се отразява в движението на пионката Нека върнем полето да 50 клетки дълго и да пуснем няколко симулации, търся да ви покажа две ситуации в които бъгва: вижте как не мести на 6+х клетки напред вижте как макар че се е паднало нужното число за излизане, играта не е приключила За да оправим това ще променим малко кода: if става while Нека да прочетем кода - [импровизация - ] цикъл с условие, помните ли горе началото докато ни се падат 6ци този цикъл ще се повтаря – тук долу ни се падат нови зарове когато не ние се падне 6 първоначално, или по време на изпълнението, или пък точно сме влезли в полето и зарът е нула, няма да се преместим Else има особености с които не искам да ви занимавам сега и while else съществува само на python, така че за да можете да станете универсални програмисти, просто напишете кода си така че да работи и на други платформи. Когато натрупате повече опит и знаете, какво правите няма проблем да използвате интрументите на езика с пълната им сила. 1-какво направихме днес, какво следва За домашно опитайте да направите правилото че ако хвърлиш 3 шестици под ред вероятно си мошеник и трябва да се върнеш в началото на полето! За домашно опитайте да напишете код така че когато влезеш с 6 в играта да стъпиш на първата клетка (не на 6тата) и да имаш ново хвърляне, с което да се преместиш веднага. Включете се в следващият епизод където че ви разкажа какво още може да направите на пайтън и какво мога да ви покажа. Сайта на Robopartans:
Ела при нас на БЕЗПЛАТЕН демонстрационен урок:
Follow Robopartans: Facebook:   / robopartans   Instagram:   / robopartans   TikTok:   / robopartans   Discord:   / discord   Водещ: Александър Павлов Гост: Режисьор: Емо Христов 2021, School Of Robotics "Robopartans" #Robopartans #Podcast #RobopartansPodcast

Смотрите также