Ово није водич као други, једино што доносим овде је мини текстуални интерфејс коцкањеДа бисте добили увид у то како то функционише, ево снимке екрана игре у којој ја „побеђујем“.
Тхе игра се односи на клађење и избор између 3 опције који су дати, одмах затим ће се открити једна од лоших опција (у којој не побеђујете) и од вас ће се тражити да одлучите желите ли повећати опкладу или променити опцију (преостале су само 2, а једна је ваша , па ће промена бити аутоматска), да би се коначно показао резултат, ако победите имаћете збир почетног стања кредита и ваше опкладе, ако изгубите имаћете одузимање.
БелешкаНе постоји алгоритам за креирање случајних бројева, па се ослањамо на стварање псеудо-случајних бројева да бисмо одлучили која је победничка опција, то се ради према следећим упутствима:
рандом.сеед () аце = рандом.рандранге (3)
Ево кода:
импорт ио импорт рандом фром енцодингс.идна импорт аце_префик # цодинг = цласс сет: деф схов (еле, пос, аце, цх = 0): аук2 = 0 иф (еле == 0): принт (".-… -… - . ") принт (" 1 2 3 ") елиф (еле == 1): принт (" .-… -… -. ") аук = 0 иа = Нетачно док је аук <= 2: иф (аук == аце или аук == пос или иа): принт ("Кс", енд = "") елсе: принт ("К", енд = "") иа = Труе аук2 = аук аук + = 1 принт () елсе: аук = 0 вхиле (аук 0): аук = "" + аук поси- = 1 принт (аук + "Цхосен") ретурн аук2 # Енд схов деф цхоице (): оп = 9 вхиле (оп = 3): принт ("Која опција да ли сте изабрали (1,2,3)? ") оп = инт (инпут ()) # генерише изузетак ако број није унет оп - = 1 иф (оп = 3): принт (" Можете изабрати само 1 то 3 хов оптион ") ретурн оп деф реадБет (цредитс): еррор = Труе вхиле еррор: принт (" Имате " + стр (цредитс) +" цредитс, Колико се кладите? ") бет = инт (инпут () ) # генерише изузетак ако није унесен број иф (бет> цредитс): принт ("Немате толико кредита …") елиф (бет 0: рандом.сеед () аце = рандом.рандранге (3 ) бет2 = 0 грешка = Тачна опклада = гаме.реадБет (кредити) плаи = гаме () гаме.схов (0,0,0,1) оптион = гаме.цхоице () гаме.схов (0, оптион, аце) принт ("Да ли потврђујете овај избор?… СН ") сафе = инпут () иф (сафе.ловер () == 'с'): принт (" ок ") елсе: оптион = гаме.цхоице () аукилиари = гаме.схов (1, оптион , аце) репеат = Труе вхиле репеат: принт ("[А] повећај опкладу или [Ц] промени опцију") цонф = инпут () иф (цонф.уппер () == 'А'): иф ((кредити- бет) == 0): принт ("Не можете више да се кладите, погледајте кредите!") принт ("Желите ли да промените своју опцију? (И / Н) ") висх = инпут () иф (висх.ловер () == 'с'): оптион = гаме.цхангеОптион (аукилиари, оптион) елсе: бет2 = гаме.реадБет (бет-цредитс) репеат = Фалсе елиф (цонф.уппер () == 'Ц'): оптион = гаме.цхангеОптион (помоћна, опција) репеат = Нетачно друго: принт ("Погрешна опција> <") принт ("Јесте ли спремни? … шта узбуђење, притисните ентер, да видимо шта ће се догодити ") инпут () гаме.схов (2, оптион, аце) иф (аце == оптион): принт (" Иес, иоу вин ") кредити + = (бет + бет2) елсе: принт ("Жао нам је, нисте победили") кредити - = (бет + бет2) иф (цредитс == 0): принт ("Извините, понестало вам је кредита, па, па") елсе: принт ( "Тренутно имате" + стр (кредити) + "кредити") принт ("Да ли желите да наставите са свирањем (СН)") фоллов = инпут ()У коду променљива аце, је опција која ће победити, биће обојена на крају као слово А, ако је опција која не победи, биће обојена као К, можете видети опцију коју сте изабрали са симбол који се појављује испод опције.
БелешкаЦиљ игре није да научи како да направи добар код или да направи „видео игре“, већ да научи да добро управља логиком у програмирању, да ради са условним условима, петљама и интеракцијом са корисником. Могући изузеци који могу скочити нису обухваћени како би се избегло додавање "сложености", иако су у Питхону врло лаки за употребу, линије које могу генерисати проблеме су коментарисане у коду.
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен