Мазмуну:

ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!): 14 кадам
ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!): 14 кадам

Video: ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!): 14 кадам

Video: ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!): 14 кадам
Video: 1. Python программалоо тилине киришүү 2024, Июль
Anonim
ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!)
ПАЙТОН МЕНЕН ОЮНДУ КОДТОҢУЗ (МАММИЛЕР ҮЧҮН!)

Дүйнө жүзү боюнча үчүнчү эң популярдуу программалоо тили Pythonго кош келиңиз!… Жана эң жөнөкөй! Сиз билесизби, Youtube менен Google экөө тең Pythonду негизги программалык камсыздоолор жана веб -сайттар үчүн негизги тил катары билишет беле? Жакшы… Эми сиз билесиз; жана ошондой эле Python 4.0 Заманбап Технологиялар доорунун келечеги үчүн өтө маанилүү экенин түшүнүшүңүз керек!

Сиз ошондой эле оюн коддоо индустриясы мурдагыдан да өнүккөнүн билишиңиз мүмкүн, анткени азыркы учурда көптөгөн адамдар смартфондорго ээ болушат. Ал эми Python-бул эң сонун коддоо тили, бирок аны жакшы программаланган, көзкаранды оюндар үчүн колдонсо болот! Эми оюңузга "оюн коддоо" деген сөз тийгенде, бул өтө оор тапшырма сыяктуу көрүнүшү мүмкүн … Бирок, кабатыр болбоңуз! Бул Instructable аркылуу сиз мени менен бирге бул саякатка A оюнунан Zга чейин, баарына тез жана кыска, эч кандай төлөбөстөн кантип толугу менен кодировкалоо керектиги менен таанышасыз!

Эгерде сизде Python жок болсо, бул укмуштуудай тилди жүктөө үчүн БУЛ жерди басыңыз (жана жаныбар да! Менимче …). Бул таптакыр бекер. Бүткөндөн кийин, көңүл ачууга убакыт келди!

1 -кадам: Кандай оюнга бараарыңызды түшүнүңүз

Кандай оюн кылгыңыз келгенин түшүнүңүз!
Кандай оюн кылгыңыз келгенин түшүнүңүз!

Python программасынын алдында отуруп, эмнени коддоо керектигин билүү абдан маанилүү.

Бул Нускаманын бардыгы үчүн экенин унутпаңыз! Жана сиз Asphalt 8 же FIFA Mobile сыяктуу оор идеяны тандагыңыз келбейт; Албетте, бул Python баарына жөндөмдүү, бирок Pythonдо бир аз убакыт талап кылынат (балким 2 жыл! Бул Нускамалуу *urhh *туура келбейт). Анын ордуна, сиз Tic-Tac-Toe (мен сизге үлгү болууну тандагам!), Hangman ж.б сыяктуу салттуу идеялар менен күрөшкүңүз келет, графикти талап кылбаган нерселер (графика сизди экинчисине алып барат … ohhhh … Эхх башка дүйнө, сиз муну сынап көрсөңүз болот! Бирок бул жерде эмес, себеби, бул чындыгында убакытты талап кылат). Сизди эмне шыктандырып жаткандыгын ойлонуп көрүңүз, ага атайын тиркемелериңиз бар болушу мүмкүн болгон оюн, же анын кандай иштээрин так билген оюн.

2 -кадам: Оюнуңузду талдаңыз

Оюнуңузду талдаңыз!
Оюнуңузду талдаңыз!

Кийинки жумада эмнеге арнай тургандыгыңызды чечкенден кийин, оюндун кандайча түзүлүшүн жакшыраак түшүнүү үчүн, оюндун эмне керек экенин жазууга убакыт келди!

Мисалы, менин 3x3 Tic-Tac-Toe колдонуучуларга "X" же "O" менен басып чыгара турган 9 боштук керек. Андан кийин, колдонуучулардын кыймылына жооп берүү жана сактоо үчүн дагы 9 боштук керек болот. Мен оюнчу мөөнөтүн аяктаган сайын "X" менен "O" ортосунда алдыга жана артка өтүү үчүн бир нерсе кылышым керек болчу. Мен ошондой эле горизонталдуу, вертикалдуу же диагоналдуу багытта 3 такай окшош белгини эске алуу менен, кийинчерээк жеңүүчү болмоюнча кыймылдарды которуу жана сактоо процессин илгерилетишим керек эле.

Негизи ушундай! Муну жасоонун кажети жок … бирок, Python жөнүндө өтө аз билимге ээ эмес экениңизди эске алып! Эми … кийинки кадам сизден анализдегениңизди кодго кантип айландыруу керектиги жөнүндө көп суроо берүүнү талап кылат!

3 -кадам: анализиңизди "computery" грамматикасына айлантыңыз

Анализди калыптандырыңыз
Анализди калыптандырыңыз

Азырынча оюн кайда баратканын, башыңда, тилиңде, логикаңда түшүнүшүң керек! Ооба … компьютер муну түшүнбөйт; жана бизде ушунчалык акыл бар болгондуктан, биз анын тилинде сүйлөө үчүн биринчи кадамды жасашыбыз керек.

Мисал катары менин Tic-Tac-Toe баракчама кайрылып, 2-кадамга шилтеме жасоо менен, мага биринчи кезекте колдонуучулардын кыймылдарын сактоо үчүн 9 боштук керек экенин айтты. Бир жолу Pythonго 9 боштукту камтыган тизме түзүүнү айтуу болушу мүмкүн! Колдонуучулар кыймылдарын жазып жатканда, сиз ошол мейкиндикти "X" же "O" менен алмаштырасыз. Мен Pythonдо процесстин бир нече жолу кайталанышына жардам берүү үчүн, галстук же жеңүүчү болгонго чейин колдоно алам! Жеңүүчүнү аныктоонун жолу - бул эч нерсе болбогондо оюн өз циклинде улана турган шартты колдонуу, же болбосо 9 боштуктун баары ээленсе же жеңүүчү болсо, укурук үзүлүп, оюн бүтөт!

Бул кадам, талашып -тартышуунун кажети жок, бул Нускамалуудагы эң оор кадам! Эми, сиз жазганыңызды Pythonго кантип айландырууну көрүү үчүн адамдык логиканы колдонушуңуз керек. Python бардык фантазияңызды башкара алабы деп тынчсыздануунун кажети жок, аны канааттандыра турган коддоо материалдары жетиштүү! Эгерде сиз жол таба албасаңыз (бул көбүнчө ушундай болот), мен сунуштаган издөө каражаты Stack Overflow, бул адамдар мен көргөн эң акылга сыйбаган суроолорго кызыккан чакан коомчулук. Бул эң сонун жооптордун бири, кимдир бирөө андан ала алат!

БУЛ ЖЕРДЕ МЕНИ МЕНЕН ЧЫГЫҢЫЗ! Кийинки 7 кадам, мен сизге эң жөнөкөй ойной турган оюндун баарында зарыл деп эсептеген Pythonдун 7 ыкмасын көрсөтөм! Кырсык курсу башталсын!

4 -кадам: Басып чыгаруу, сандар же объекттер - Басып чыгаруу ()

Басып чыгаруу, сандар же объекттер - Басып чыгаруу ()
Басып чыгаруу, сандар же объекттер - Басып чыгаруу ()

Бул, балким, Pythonдогу эң негизги нерсе! Эгерде сиз эч нерсе басып чыгара албасаңыз, анда сиздин программаңыз канчалык жылдыздуу болсо дагы, бул дүйнөгө пайдасыз. Анын иштөө тартиби: басып чыгаруу ([бул жерге бир нерсе териңиз)). Мисалы, басып чыгаруу ("Сен акылдуусуң") Pythonго "Сен акылдуусуң" деп басып чыгарат (ЭСКЕРТҮҮ: Бир тырмакча же кош тырмакча колдонсоң да мааниси жок, сен алардын бирин колдонушуң керек жана аягына чейин башталып бүтүшү керек ошол эле цитатанын түрү бар сап!). Print () функциясы менен ойноону улантыңыз, Pythonго өзүңүздү жакшы сезген нерсеңизди басып чыгарыңыз (Мен муну кылмакмын!). Кийинки кадамга өтөөрүңүздү сезмейинче, Google же Stack Overflow аркылуу кааласаңыз, тереңирээк түшүнүү үчүн print () жөнүндө кошумча изилдөө жүргүзө аласыз.

басып чыгаруу ("Ооба, мен бул жердемин!")

басып чыгаруу ('мен абдан жакшымын')

P/S: Сиз эки цитатаны бир тырмакчага киргизе аласыз жана тескерисинче, бирок ошол эле нерсени бири -бириңиздин ичине киргизбеңиз же… эмнени айткым келгенин көрөсүз!

Менин Tic-Tac-Toe долбоорум … албетте, көп нерсени талап кылат, тактанын жана колдонуучунун интерфейсин басып чыгаруудан оюндун статусун ырастоого чейин.

5 -кадам: Ар кандай объекттерди камтыган тизме түзүңүз -

Ар кандай объекттерди камтыган тизме түзүңүз -
Ар кандай объекттерди камтыган тизме түзүңүз -

Тизмеде сиз киргизгиңиз келген бардык өзгөрмөлөр бар, бул чындыгында Python жасаган белек! Эми бир нерсени белгилөө үчүн ага ат коюу, төрт бурчтуу кашаанын, үтүр менен өзүнчө өзгөрмөлөрдү коюу же бош калтырсаңыз болот (кийинчерээк аларды кошо аласыз) жана сиз барууга даярсыз! ЭСКЕРТҮҮ: Сиз аны кээ бир методдордон кийин атагыңыз келбейт же синтаксистик ката кетет, эгер ат кара түстөн башка түстөрдө пайда болсо, коңгурооңузду дароо күйгүзүү керек!

dalist = [5, 7, "мен сулуумун", 12 + 1, 3.141592657]

же…

dalist =

dalist.append (5) #эми dalist анын элементи катары [5] бар!

Мен айткан 9 космостук такта эсиңиздеби? Бул жерде колдонула турган жер! Ал башында бардык "-" сактайт; жана оюнчу кыймылда кыйшайып баратканда, алардын символу "-" ордуна келет. Тизмедеги бардык элементтер 0дөн башталат, андыктан 0 1 -элементке, 1 2 -элементке ж.б.у.с. Идеалдуу мисал болот: бул жерде 3, 0, 1, 2 3х3 тактайдын биринчи катарында экенин элестетүү үчүн көп аракет кылыңыз. Эгерде далист [0] жана далист [1] жана далист [3] баары бир символго тиешелүү болсо, анда бизде жеңүүчү бар! Караңыз, тизме өтө пайдалуу жана сиз ойлогондон да жөнөкөй болушу мүмкүн! Python тизмеси жөнүндө көбүрөөк маалыматты Google же Stack Overflow аркылуу тапса болот.

6 -кадам: Буйруктар үчүн шарттарды түзүңүз - Эгерде, Элиф жана башка

Буйруктар үчүн шарттарды түзүңүз - Эгерде, Элиф жана башка
Буйруктар үчүн шарттарды түзүңүз - Эгерде, Элиф жана башка

Жашоо дайыма эле сиз каалагандай боло бербейт, кээде сценарий сиздин талабыңызга жооп берсе гана жасай аласыз. Ошол эле Python үчүн! Сиз анын баарын жана ар бир кырдаалды башынан өткөрүшүн каалабайт элеңиз, анткени бул чыныгы оору! Мына ошондуктан if шарты ушунчалык пайдалуу. Бул так чечмеленгендей иштейт, ичиндеги буйрук (тар) эгерде блок сиз сураган нерсеге жооп бергенде гана аткарылат. Мисалы, сиз "Yessss" деген билдирүүнү гана басып чыгарасыз, эгер сиздин бактылуу режимиңиз чын болсо (идентификатор мурунтан эле жарыяланган болсо):

бактылуу = чындык

бактылуу болсо == чындык:

басып чыгаруу ("Yessss")

Эгерде IF бар болсо, адатта, мурда коюлган шартка дал келбеген калган сценарийлер үчүн ELSE болот. Айтыңызчы, капа болгондо, анын ордуна "Noooo" (жогорудагы if сөзүнүн уландысы) басып чыгарасыз:

башка:

print ("Noooo") #Бирок муну баары бир басып чыгарбайт, кабатыр болбо!

Pythonдо биз аны ELIF деп атай турган өзгөчө түрү бар. Атынын өзүнөн, балким, эгер if жана башка айкалыштары экенин түшүнсөңүз болот. Демек, эгер сизде эки же андан көп шарттар болсо, анда сиз чакырган жигит - элиф (болжолдуу балл буга чейин кээ бир кокустук сандарга берилет):

упай = 65

эгер упай> = 90:

басып чыгаруу ("Жакшы иш!")

элиф 80 <= упай <90:

басып чыгаруу ("Жакшы аракет!")

элиф 70 <= упай <80:

басып чыгаруу ("Жакшы болмок!")

башка:

басып чыгаруу ("Жакшы ……")

ЭСКЕРТҮҮ: Бул жерде чегинүү маанилүү! Ал буйруктардын, эгер, elif же else билдирүүсүнө таандык экенин аныктайт. Андыктан кодуңузду иштеп чыгууда этият болуңуз! Сиз ошондой эле эгерде билдирүүлөр бирге шарты гана эң сырткы, эгер чын болсо гана каралат. Жана дагы … Чегинүү!

Менин Tic-Tac-Toe долбоорумда мен булардын тонналарын колдондум. 3x3 оюну жетишерлик жөнөкөй көрүнүшү мүмкүн, бирок сиз боло турган көптөгөн сценарийлерди карап чыгууга туура келет. Бул учурда, мен жеңүүчү болобу же жокпу, бардык багыттар боюнча катары менен 3 белгини текшерүү менен ойлонушум керек. Ооба … азыр чаташпаңыз, анткени бул деле татаал эмес, бул жөн гана ашыкча коддордун сериясы, жана сиз текшерүү аймагын өзгөртүп, бүтүрүшүңүз керек! Бул тема боюнча тереңирээк билүү үчүн Stack Overflow баскычын чыкылдатыңыз.

7 -кадам: Көбүрөөк шарттар - жана & Же

Толук шарттар - жана & Же
Толук шарттар - жана & Же

Ким айтты, бир шарт дайыма бир гана шарт болушу мүмкүн? Бир эле шартта бир нече критерийлер болушу мүмкүн. If оператору кыска мөөнөттүү чечим болушу мүмкүн, бирок ал кодду кыйла узартат. Ошентип, AND & OR ыкмалары бар. Бардыгы шарттарды бир чоң келишимге бириктирүү үчүн колдонулат. Алардын ортосундагы бир гана айырмачылык, эгерде ошол жердеги бардык шарттарды талап кылса, анда өтүүдөн мурун туура болушу керек; ал эми алардын бири туура болушу керек. Туура колдонулганда, экөө тең абдан пайдалуу болот, акылдуу болгула же бул экөө чындыгында мээңиздин логикасын бузушу мүмкүн!

n = 5

a = 7

Эгерде n == 5 жана a == 6:

басып чыгаруу ("Жок, муну басып чыгарбашы керек")

эгер n == 3 же a == 7:

басып чыгаруу ("Yupp муну басып чыгарышы керек")

Мен Tic-Tac-Toeну олуттуу түрдө колдондум жана / же кескин түрдө кыскарттым, анткени кээде бир убакта 3 шартка чейин бар, мен жеңүүчү бар же жок экенин аныктоо үчүн белгинин бардык 3 позициясын карап чыгууга туура келет. Жана & же супер колдоого келет! Көбүрөөк маалымат алуу үчүн Stack Overflow сайтына баш багыңыз.

8 -кадам: Критерийлер аткарылмайынча, буйруктарды кайталаган цикл

Критерийлерге жеткенге чейин буйруктарды кайталаган цикл - дагы
Критерийлерге жеткенге чейин буйруктарды кайталаган цикл - дагы

Биз шартты туура болгондо гана кантип басып чыгаруу керектигин карап чыктык. Анда … шартты аткармайынча, бул блокту көп жолу кайталап коюңузчу? Ооба, ошон үчүн Python сизге ЭМНЕ берет!

n = 1

ал эми n = 1:

print ("hooooo") #Ооба, бул "hooooo" түбөлүккө басып чыгарат … жана түбөлүккө … чынында … түбөлүккө … жана түбөлүккө …

Бул көйгөй болушу мүмкүн, анткени сиз буйруктарыңыздын түбөлүккө айлануусун каалабайсыз. Ошентип, адатта, сиз качан колдонгонуңузда, шарттын маанисин жылдырган сайын өзгөртө турган техника бар, андыктан шарт жаңыртылып турат жана качандыр бир убакта критерийлерге муктаж болгонго чейин ал токтоп калат. Мисалы, сиз мааниди бир убакта бирдикке кошо аласыз, андан кийин убакыттын өтүшү менен сан акыры жете турган кандайдыр бир мааниге чейин иштей аласыз:

n = 1

n <5:

басып чыгаруу ("Менде" + n + "сыралар boiiiii!")

n = n + 1 #же сиз дагы n + = 1 деп жаза аласыз

Бул кандай иштейт, n ар бир блок блогунун аягында өзүн 1ге кошо берет. While цикли n дагы эле 5тен кичирээк болгондо айланат. Эми бир көз ирмемге чейин (өзгөчө 4 жолу цикл), n 5ке жетет жана цикл токтойт!

бактылуу = чындык

бактылуу болгондо:

басып чыгаруу ("Yayyy мен муну жасадым!") # Чындыгында мындай кылба, бирок сен дайыма ошол жерге жетээриңди билүүгө татыктуусуң!

Бул Tic-Tac-Toe сыяктуу оюндарда өзгөчө пайдалуу болушу мүмкүн, бул каталарды текшерүү. Кээде сиз бузуку колдонуучуларга ээ болушуңуз керек, эгерде алар баш аламандыкты уланта беришсе, анда алар өздөрүн алып жүрмөйүнчө жана кээ бир жарактуу маалыматтарды киргизмейинче, аларды убактылуу кармашат! Stack Overflow боюнча көбүрөөк маалымат

9 -кадам: Loop Version 2.0 болсо - үчүн

While Loop Version 2.0 - For үчүн
While Loop Version 2.0 - For үчүн

Албетте, кээ бир кырдаалдар бар, бирок алар сиз үчүн башка нерсени жасашат, бирок ал мүмкүн эмес, бирок ал айландыра турган мааниге ээ, колдонуучудан циклдин диапазонун аныктоону талап кылат (Ооба, цикл эч качан түбөлүккө жана түбөлүккө айланбайт … чындыгында …), жана циклдин маанисин ал айландырган сайын алып жүрүңүз! Эми мен өтө сөздүү болуп калышым мүмкүн, бирок бул мисалды эске алыңыз, tm - for циклинде улантууну каалаган баалуулук:

tm диапазонунда (1, 5):

басып чыгаруу ("Менде мурунтан эле" + tm + "сыралары бар болчу") # Бул "Менде мурунтан эле 1….5 сыра ургххх" басып чыгарат

Караңыз, бул сизге бир сап кодду сактап калат, бирок оюн коддоо үчүн жашоону бир топ жеңилдетет (Мага ишениңиз, мен муну оор жол менен үйрөндүм, жана сиз бул жөнүндө билгиңиз келбейт)! Адатта, эгер сиз код блогун канча жолу кайталоону кааласаңыз, ошону так аныктаган болсоңуз, FOR циклине барышыңыз керек. ЭСКЕРТҮҮ: for цикли менен кошо жүргөн өзгөрмө for циклинин ичинде гана болот, эгерде сиз аны for циклинин сыртында айтсаңыз, Python сизди тиштеп баштайт жана "Сиз эмнени айтып жатасыз ???"

Tic-Tac-Toe луп үчүн көп колдонот. Сиз өзгөрмөлүү өзгөргөн сайын бардыгын текшере албайсыз (чыныгы оору). Бирок мен эмне кылганым-Tic-Tac-Toe анатомиясынын эрежесин ачуу, for циклинин ичиндеги маанини өзгөртүү, символдордун бардык 3 тилкесин текшерүү үчүн, Pythonго кантип текшерүүнү үйрөтүү керек болчу! Башка суроолор үчүн Stack Overflow'ту текшериңиз.

10 -кадам: Колдонуучулардын киргизүүлөрүн сураңыз - Киргизүү ()

Колдонуучулардын киришин сураңыз - Киргизүү ()
Колдонуучулардын киришин сураңыз - Киргизүү ()

Акырында, сиз оюндун жаратуучусуз жана кимдир бирөө сиздин оюңузду ойнойт! Жана алар эмне кылып жатканын эч качан биле албайсың. Демек, сиз кыла турган нерсе - бул сиздин программаңызга айткандай кылуу, аларга түздөн -түз материалдарды КИРГИЗҮҮ! Бирге, INPUT жана PRINT, балким, Pythonдогу эң негизги ыкмалар болушу мүмкүн, сизге аман калуу үчүн керек болот (Алар ар бир оюн кодунда, мен 100.00% кепилдик бере алам)! Бул жетишерлик жөнөкөй, жөн гана өзгөрмөнү дайындап, колдонуучу каалагандай болсун:

alo = input ("Бактылуу номериңизди териңиз!")

ЭСКЕРТҮҮ: Киргизүүлөрдүн көптөгөн түрлөрү бар, Stack Overflow боюнча дагы. Эгер сиз аны жөн эле input () деп калтырсаңыз, алар дайыма иштешет. Бирок кээде анын бүтүн сан же флот киргизүү сыяктуу конкреттүү болушун каалашыңыз мүмкүн (демейки сап).

ucky_day = int (киргизүү ("Yessss сиздин бактылуу күнүңүз! Бул жерге номерди териңиз:") #Азыр тамгаларды жазбаңыз, Python менен чаташууну #каалабайсыз!

Tic-Tac-Toe мунун бир тутамына муктаж! Колдонуучулардын кайда баратканын жана алар эмнени көздөп жатканын мен кантип билем, сиз муну өзүңүз чече аласыз деп ишенем (сиз туура түшүндүңүз, мен билбейм … бирок мен киргизүүнү () колдондум!).

11 -кадам: Сизге керектүү болгон бардык ыкмалар үчүн кошумча изилдөө жүргүзүңүз

Сизге керек болгон бардык методдор үчүн кошумча изилдөө жүргүзүңүз!
Сизге керек болгон бардык методдор үчүн кошумча изилдөө жүргүзүңүз!

Ооба, оюнду түзүү үчүн Python жөнүндө баарын билүүнүн кажети жок, Ultimate 7ден баштап, жетиштүү деңгээлде билишиңиз керек (4-10-кадам) оюн), жана эгер сиз ойлобосоңуз, анда булардын бардыгы сиз кылганды канааттандыра албайт. Pythonдо күтүлбөгөн нерселер көп, кээде терминологиянын белгилүү бир ыкмалары бар, сиз муну такыр билбейсиз. Андыктан аларды Google же Stack Overflow аркылуу издеңиз!

Менин Tic-Tac-Toe "Чоң жетинин" бардыгын жана бир аз көбүрөөк колдонгон, бирок көп эмес. Мен муну эч ким кыла албасына ишенем!

Алардын бардыгын кагазга түшүрүп, ойногонго керектүү нерселер менен ойноп, маселени түшүрүүдөн мурун түшүнүңүз. Өзүңүздү жетиштүү даяр сезесизби? Келгиле, акыркы кадамга өтөлү !!! БУЛ ЖЕРДЕ МЕНЕН ЧЫГЫҢЫЗ, сиз дээрлик жеттиңиз!

12 -кадам: ИШТЕГЕН кодуңуз үчүн скелет алкагын куруңуз

ИШТЕГЕН кодуңуз үчүн скелет алкагын түзүңүз!
ИШТЕГЕН кодуңуз үчүн скелет алкагын түзүңүз!

Мен таптакыр көңүлүңүздү чөгөргүм келбейт, бирок эгер сиз баарына иштей турган оюнду түзгүңүз келсе, анда ал сизден баштап, мыйзамдуу иштеши керек! Керектүү бардык материалдарды чогултуп, алкакты орнотуңуз. Билем, айтуу оңой, бирок бардык иш кагаздары даяр (эгер сиз айткандай кылсаңыз), баардыгы жакшы болушу керек.

Башында синтаксистик каталарды убара кылбаңыз. Кодуңузду үзгүлтүккө учуратпастан, туюкка келгенде гана токтотушуңуз керек. Биз адамдар, ой жүгүртүүгө сезимталбыз, мен ваннага барганга караганда, баары ушунчалык тегиз жана эркин агып жаткан кырдаалга туш болдум … Кийинки билгеним, мен ойлонуп калдым. Демек, ооба, менден кийин кайталаба! Баарын башыңызга салып койгула, ал дагы деле бар жана жаңы.

Tic-Tac-Toe процесси колдонуучунун киргизүүсүн суроону камтыйт, input () колдонуп, жарактуу киргизүүлөрдү гана тазалоо үчүн колдонуңуз. Андан кийин жеңүүчү бар болсо, ар дайым текшерип туруу үчүн if elif else, for and while коюлган. Эч ким утпайт, ал эми укурук оюнду бир же 9 боштук болгонго чейин улантат, натыйжада тең чыгуу пайда болот.

Бул оюн экенине ынангандан кийин, сиз программаны иштете баштайсыз жана кийин синтаксисти же семантикалык каталарды издей баштайсыз. Дагы, биринчи өзүңүз үчүн оюн куруңуз, баштапкы кадрыңыз али жок болгонго чейин, бардык баллистикалык чыгармачылыкка барбаңыз. Эми муну бүтүр, жана алга! Сиздин оюн бар, эмнени күтүп жатасыз ???

13 -кадам: Өзүңүздү ошол жерден алып, сынап көрүңүз жана өзүңүздү ОЮН кылыңыз

Өзүңүздү ошол жерден сынап көрүңүз, өзүңүздү ОЮН кылыңыз!
Өзүңүздү ошол жерден сынап көрүңүз, өзүңүздү ОЮН кылыңыз!

Дал ушул! Сиз азыр эмне кылышыңыз керек болсо, бардык күч -аракеттериңизди текке кетирбей, өзүңүздү ошол жерге салыңыз! Мен ишенем, эгер сиз бул кадамдардын бардыгын аткарсаңыз, анда оюнду түзүүгө жетиштүү болот. Болбосо, багынба, аракет кыл; Бул Instructable баарына жардам берүү үчүн, бирок сиз гана ОЮНУңуздун тагдырын чече аласыз! Эсиңизде болсун, багынбаңыз, биринчи скелет алкактарын куруңуз. Эгерде сиз көрө албаган кызыктай синтаксистик каталар болсо, Stack Overflow аркылуу жардам сураңыз, бул нерсе мага калың жана ичке аркылуу жабышып калды!

Кандай болбосун, жыйынтык чыгаруу үчүн, Python саякатыңызга ийгилик, оюн программасы, мени сыймыктандырыңыз, анткени БИЗ PROGRAMMERZZZZZZ !!!!!

P/S: Чыгармачылык дем берүү үчүн 14 -кадам!

14 -кадам: * ЭКСТРА! * Чыгармачылыкка багытталган 1.0 версияңыздан кийин

* ЭКСТРА!* Чыгармачылыкка багытталган 1.0 версияңыздан кийин!
* ЭКСТРА!* Чыгармачылыкка багытталган 1.0 версияңыздан кийин!

Муну дагы эле окуп жатсаңыз, сонун! Сизге кереги жок, бирок мен сиз үчүн баардык нерсе сиз үчүн оңой иштегенден кийин гана билдиргим келет, башкалар гана сиздин программаңызды колдонушу үчүн сиз түзөтө аласыз. аны оюнчу-достук үчүн кайра кооздоо; же оюнуңузду жаңыртыңыз (мен AIди программалоо менен Tic-Tac-Toeмди жаңырттым! Эми бул мага бир жума (же менин 7/8 убактымды) аягына чейин чыгарды!). Кандайдыр бир суроо жаралса Stack Overflowту колдонууну жана колдонууну унутпаңыз. Мен сизге ийгилик каалап, оюңузду бүтүрүп, төмөндөгү комментарийде бөлүшүп, коддоо кыймылын жайылтыңыз !!!

БИЗ PROGRAMMERZZZZ !!!!!

Сунушталууда: