Питхон

Направите симулатор бацања коцкица у Питхону

Направите симулатор бацања коцкица у Питхону
Коцка је једноставна коцка која генерише било који број од 1 до 6, а симулатор коцкица је рачунарски модел који баца коцкице за корисника. Симулатор бацања коцкица Питхон може на различите начине применити. За израду ће бити потребно шест слика које ће се користити у симулатору. Пиллов модул Питхона користи се за приказ било које слике у Питхону која није подразумевано инсталирана. Симулатор бацања коцкица може се применити без ГУИ и ГУИ, као што је приказано у овом упутству.

Инсталирање модула за обраду слике:

Модул за обраду слика ће вам требати ако желите да направите симулатор бацања коцкица са ГУИ-јем. Покрените следеће наредбе са терминала да бисте ажурирали пип и инсталирали модул Јастук.

$ питхон3 -м пип инсталл - надоградња пипа
$ питхон3 -м пип инсталл --упграде јастук

Пример-1: Израда једноставног симулатора бацања коцкица

Једноставни симулатор бацања коцкица може се направити помоћу Питхон рандом модула у овом упутству. Ова скрипта ће генерирати излаз коцке у терминалу. Дакле, у скрипти се не користи модул за обраду слике. Променљива променљива коцке користи се за насумично узимање било којег броја од 1 до 6. Тхе баци коцкицу() овде је дефинисана функција која генерише излаз на основу случајне вредности. Бесконачна петља вхиле се користи у скрипти за бесконачно бацање коцкица док корисник не откуца ништа без знака 'и'.

# Увези случајни модул
случајни увоз
# Дефинишите бесконачну петљу
вхиле Труе:
# Генеришите случајни број између 1 и 6
коцка = случајно.рандинт (1, 6)
# Дефинишите функцију за испис резултата на основу вредности коцке
деф ролл_тхе_дице (коцкице):
пребацивач =
1: "[] \ н | 0 | \ н []",
2: "[0] \ н | | \ н [0]",
3: "[0] \ н | 0 | \ н [0]",
4: "[0 0] \ н | | \ н [0 0]",
5: "[0 0] \ н | 0 | \ н [0 0]",
6: "[0 0] \ н | 0 0 | \ н [0 0]"

повратни прекидач.добити (коцкице)
# Позовите функцију
испис (ролл_тхе_дице (коцкице))
# Замолите корисника да поново баци коцку
ансвер = инпут ("Желите ли поново бацити коцку (да / не)? : ")
# Прекини петљу ако корисник унесе било шта без 'и'
ако одговор != 'и':
излаз (0)

Излаз:

Излаз горње скрипте ће се разликовати у свакој итерацији петље за употребу случајних целобројних бројева. У следећем излазу, 5 се генерише у првој итерацији петље која се приказује помоћу 5 нула. Даље, корисник је откуцао 'и' за наставак петље, а 4 је генерисало у другој итерацији петље и приказало вредност користећи нуле као раније. Скрипта се прекида када корисник укуца 'н'.

Пример-2: Направите симулатор бацања коцкица са сликама

Морате створити шест слика коцкица пре извршавања скрипте примера. Слике можете да креирате помоћу било које апликације за креирање слика. Следећих шест слика је креирано за употребу у скрипти овог примера. Држите слике на истом месту где ћете створити питхон датотеку за примену симулатора.

Начин стварања симулатора бацања коцкица са ГУИ приказан је у следећој скрипти. У Питхону постоји много модула за стварање ГУИ апликација. Ткинтер модул се користи у овој скрипти за имплементацију симулатора бацања коцкица заснованог на ГУИ. Слика и ИмагеТк модули се користе у скрипти за приказ слика коцкица. Тхе случајни модул се користи за случајни одабир слике коцке. На почетку скрипте, објекат Ткинтер креирао је да дефинише величину прозора и положај на којем ће се приказати слика коцке. Овде је положај прозора постављен централно. Даље, променљива листе се декларисала са шест имена слика коцкица. случајни.функција цхоице () користи се за случајни одабир једног индекса имена слике са листе и добијање имена слике на основу вредности индекса. екпанд = Труе користи функцију пацк () за додавање додатног простора приликом додавања виџета у прозор. Ознака је додата у прозор за приказ слике коцке, а дугме у прозору за приказ следеће слике коцке. Тхе баци коцкицу() функција је повезана са дугметом за генерисање следеће слике коцке. Ова функција ће се позвати када корисник притисне или кликне на 'БАЦИ КОЦКИЦУ' дугме.

# Увоз модула Ткинтер
импорт ткинтер
# Увези модуле Имаге и ИмагеТк
са ПИЛ импорт Имаге, ИмагеТк
# Увези случајни модул
случајни увоз
# Дефинишите објекат за приказ главног прозора апликације
победа = ткинтер.Тк ()
# Поставите наслов главног прозора
победити.наслов ('Роллинг Дице')
# Подесите висину и ширину главног прозора
победити.геометрија ('350к280')
# Подесите положај прозора
победити.евал ('тк :: ПлацеВиндов . центар ')
# Дефинишите листу са шест имена слика коцкица
дице_имагес = ['д1.пнг ',' д2.пнг ',' д3.пнг ',' д4.пнг ',' д5.пнг ',' д6.пнг ']
# Генеришите било који индекс у распону од 0 до 6 насумично да бисте добили тренутну слику коцкица
имг = ИмагеТк.ПхотоИмаге (Слика.отворен (случајан.избор (слике коцке)))
# Дефинишите ознаку за приказ изабране слике
лбл_имаге = ткинтер.Ознака (победа, слика = имг)
лбл_имаге.слика = имг
# Поставите виџет за налепнице унутар надређеног прозора
лбл_имаге.пакет (прошири = Тачно)
# Дефинишите функцију за промену слике коцкице када се кликне на дугме
деф ролл_тхе_дице ():
имг = ИмагеТк.ПхотоИмаге (Слика.отворен (случајан.избор (слике коцке)))
# ажурирај слику
лбл_имаге.конфигурисати (слика = имг)
# задржите референцу
лбл_имаге.слика = имг
"
Дефинишите дугме, подесите текст дугмета и поставите команду
да позовемо функцију ролл_тхе_дице ()
"
бтн = ткинтер.Дугме (победа, текст = 'КОЛИЦИ КОЦКУ', наредба = ролл_тхе_дице)
# Поставите дугме унутар надређеног прозора
бтн.пакет (прошири = Тачно)
# Позовите главну петљу Ткинтера да бисте отворили главни прозор
победити.маинлооп ()

Излаз:

Као и у претходном примеру, слика коцке ће се бирати насумично сваки пут када се притисне дугме. У следећем излазу, слика шест коцкица је генерисана након извршавања скрипте.

Слика коцке од три је генерисана након притиска на дугме.

Закључак:

У овом упутству су објашњена два различита начина стварања симулатора бацања коцкица помоћу Питхон скрипте. Читаоцима ће помоћи да знају како се ова врста апликације може применити у Питхону.

ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...