Բովանդակություն:

ԿՈԴ Ե aԵՔ ԽԱAME PYTHON- Ի ՀԵՏ (ԳՈՐԻՆԵՐԻ ՀԱՄԱՐ): 14 քայլ
ԿՈԴ Ե aԵՔ ԽԱAME PYTHON- Ի ՀԵՏ (ԳՈՐԻՆԵՐԻ ՀԱՄԱՐ): 14 քայլ

Video: ԿՈԴ Ե aԵՔ ԽԱAME PYTHON- Ի ՀԵՏ (ԳՈՐԻՆԵՐԻ ՀԱՄԱՐ): 14 քայլ

Video: ԿՈԴ Ե aԵՔ ԽԱAME PYTHON- Ի ՀԵՏ (ԳՈՐԻՆԵՐԻ ՀԱՄԱՐ): 14 քայլ
Video: Հայկական ԱԷԿ-ի կյանքը մինչև 2036 թվականը երկարաձգելու աշխատանքերը սկսվել են. ԱԷԿ տնօրեն 2024, Հուլիսի
Anonim
ԿԱՅՔ ԽԱAME PYTHON- ի հետ (գուլպաների համար)
ԿԱՅՔ ԽԱAME PYTHON- ի հետ (գուլպաների համար)

Բարի գալուստ Python, երրորդ ամենահայտնի ծրագրավորման լեզուն ամբողջ աշխարհում:… և, անկասկած, ամենապարզը: Գիտե՞ք, որ Youtube- ը և Google- ը երկուսն էլ Python- ն ունեն որպես հիմնական լեզու իրենց կատարած ծրագրերի և կայքերի համար, որոնք տեսնում եք: Դե… Հիմա դու գիտես. և դուք պետք է նաև պարզեք, թե ինչու է Python- ը չափազանց կարևոր 4.0 ժամանակակից տեխնոլոգիական դարաշրջանի ապագայի համար:

Դուք կարող եք նաև տեղյակ լինել, որ խաղերի կոդավորման արդյունաբերությունը ծաղկում է ավելի քան երբևէ, քանի որ մեր օրերում ավելի ու ավելի շատ մարդիկ են ձեռք բերում սմարթֆոններ: Իսկ Python- ը բավականին իդեալական կոդավորման լեզու է, որը կարող է օգտագործվել պարզ… բայց լավ ծրագրավորված, կախվածություն առաջացնող խաղերի դեպքում: Այժմ այն կարող է հնչել որպես մի ահավոր սարսափելի խնդիր, երբ «խաղի կոդավորում» բառը հարվածում է ձեր մտքին … Բայց մի անհանգստացեք: Այս Instructable- ի միջոցով դուք ինձ հետ միասին կսկսեք այս ճանապարհորդությունը, թե ինչպես կարելի է ամբողջությամբ կոդավորել պարզ խաղը ՝ A- ից Z, բոլորի համար ՝ արագ և հակիրճ ՝ առանց վճարելու:

Եթե դեռ Python չեք ունեցել, կտտացրեք ԱՅՍՏԵ this ՝ ներբեռնելու համար այս զարմանալի լեզուն (և կենդանին նույնպես: Կարծում եմ…): Դա բոլորովին անվճար է: Ավարտելուց հետո ժամանակն է որոշ զվարճանքի:

Քայլ 1: Հասկացեք, թե ինչ խաղ եք պատրաստվում անել:

Հասկացեք, թե ինչ խաղ եք պատրաստվում անել
Հասկացեք, թե ինչ խաղ եք պատրաստվում անել

Շատ կարևոր է, որ դուք նստեք Python ծրագրի դիմաց ՝ հստակ իմանալով, թե ինչ կոդավորել:

Հիշեք, որ այս հրահանգը ԲՈԼՈՐԻ համար է: Եվ դուք չէիք ցանկանա ընտրել ինչ-որ համառ գաղափար, ինչպիսին է Asphalt 8 կամ FIFA Mobile; Իհարկե, այդ Python- ն ընդունակ է ամեն ինչի, բայց ձեզանից կպահանջվի որոշ ժամանակ Python- ում դավանելու համար (հավանաբար 2 տարի! Փոխարենը, դուք կցանկանայիք պայքարել ավանդական գաղափարների հետ, ինչպիսիք են Tic-Tac-Toe- ը (որը ես ընտրեցի ձեզ համար օրինակ լինել), Hangman և այլն: Գրաֆիկական կարիք չունեցող իրեր (գրաֆիկական պատկերները ձեզ կտանեն մեկ այլ… ohhhh… Ահ, այլ աշխարհ, կարող ես փորձել: Բայց ոչ այստեղ, որովհետև նորից, իսկապես ժամանակ է պահանջվում): Մտածեք այն մասին, թե ինչն է ձեզ ոգեշնչում, մի խաղ, որին կարող եք հատուկ կցորդներ ունենալ, կամ մի խաղ, որը դուք հստակ գիտեք, թե ինչպես է այն աշխատում:

Քայլ 2: Վերլուծեք ձեր խաղը:

Վերլուծեք ձեր խաղը
Վերլուծեք ձեր խաղը

Որոշելուց հետո, թե ինչին եք նվիրվելու հնարավորինս հաջորդ շաբաթվա կոդավորման համար, ժամանակն է գրելու, թե ինչ է պահանջում խաղը, որպեսզի ավելի լավ տեսնեք, թե ինչպես է ստեղծվում խաղը:

Օրինակ, իմ 3x3 Tic-Tac-Toe- ին անհրաժեշտ կլինի 9 դատարկ տարածք, որտեղ օգտվողները կարող են տպել «X» կամ «O» տառերով: Այնուհետև մեզ անհրաժեշտ կլինի ևս 9 դատարկ ՝ օգտվողների քայլերին համապատասխանելու և պահպանելու համար: Ես պետք է ինչ -որ բան անեի ՝ «X» - ի և «O» - ի միջև այս ու այն կողմ անցնելու համար ամեն անգամ, երբ խաղացողը ավարտում է իր ժամկետը: Նաև ստիպված կլինեմ շրջել քայլերը փոխելու և պահպանելու գործընթացը, մինչև հետագայում հաղթող չլինի ՝ հաշվի առնելով հորիզոնական, ուղղահայաց կամ անկյունագծային ուղղությամբ 3 նույնական հաջորդական խորհրդանիշներ:

Հիմնականում դա այդպես է: Դրանից ավելին պետք չէ անել… դեռ, ենթադրելով, որ Python- ի մասին շատ քիչ գիտելիքների նախնական փորձ չունեք: Հիմա… հաջորդ քայլը կպահանջի ձեզ շատ հարց տալ ինքներդ ձեզ այն մասին, թե ինչպես ձեր վերլուծածը … վերածել կոդի:

Քայլ 3. Ձևակերպեք ձեր վերլուծությունը «համակարգչային» քերականության մեջ:

Ձևավորիր քո վերլուծությունը
Ձևավորիր քո վերլուծությունը

Մինչ այժմ, դուք պետք է հասկանաք, թե ուր է գնում խաղը, ձեր գլխում, ձեր լեզվով և ձեր տրամաբանությամբ: Դե… համակարգիչը դա չի հասկանա. և քանի որ մենք ունենք շատ ավելի խելացիություն, մենք պետք է առաջին քայլն անենք ՝ իր լեզվով խոսելու համար:

Վերադառնալով իմ Tic-Tac-Toe- ին ՝ որպես օրինակ ՝ հղում կատարելով Քայլ 2-ին, որ առաջին հերթին ինձ անհրաժեշտ է մոտ 9 դատարկ տարածք օգտվողների քայլերը պահելու համար: Մի կերպ կարող է լինել Python- ին ասել, որ ցուցակ կազմի, որը պարունակում է 9 բացատ: Եվ քանի որ օգտվողները մուտքագրում են իրենց քայլերը, դուք հենց այդ տարածությունն եք փոխարինում կամ «X» - ով կամ «O» - ով ՝ իր հերթին: Ես կարող եմ օգտագործել օղակի որոշ գործառույթներ Python- ում, որոնք կօգնեն բազմիցս կրկնել գործընթացը, մինչև որ ոչ -ոքի կամ… հաղթող չլինի: Հաղթողին որոշելու եղանակն այն պայմանի օգտագործումն է, որ խաղը կշարունակվի իր օղակում, եթե ոչինչ չպատահի, կամ հակառակ դեպքում, եթե բոլոր 9 տարածքները զբաղեցվեն կամ հաղթող կա, ապա օղակը արագ բռնկվում է և խաղն ավարտվում է:

Այս քայլը, վիճելու կարիք չկա, ամենադժվար քայլն է այս ամբողջ Ուսուցման մեջ: Այժմ դուք պետք է օգտագործեք մարդկային տրամաբանությունը ՝ տեսնելու համար, թե ինչպես կարող եք ձեր գրածը վերածել Python- ի: Պետք չէ անհանգստանալ, թե արդյոք Python- ն ունակ է վարել ձեր ամբողջ երևակայությունը, այն ունի բավականաչափ կոդավորման նյութեր, որոնք կարող եք բավարարել այն: Եթե դուք չեք գտնում ճանապարհը (ինչը սովորաբար այդպես կլիներ), որոնման համակարգ, որը ես գերշահարկում եմ Stack Overflow- ն է, այն փոքր համայնք է, որտեղ մարդիկ սովորաբար զարմանում են երբևէ տեսածս ամենաանհեթեթ հարցերին, ինչպես նաև այնտեղ Սա ամենափայլուն պատասխաններից է, որը ցանկացած մարդ կարող է ստանալ դրանից:

ԿԱICՈԹՅՈՆ ԻՆՁ ՀԵՏ ԱՅՍՏԵ: Հաջորդ 7 քայլերը, ես ձեզ ցույց կտամ Python- ի 7 մեթոդներ, որոնք ես դրանք անհրաժեշտ էի համարում ամենաարդյունավետ խաղալու ամեն խաղում: Թող սկսվի վթարի ընթացքը:

Քայլ 4. Հայտարարությունների, թվերի կամ օբյեկտների տպում - Տպել ()

Տպագրական հայտարարություններ, թվեր կամ առարկաներ - Տպել ()
Տպագրական հայտարարություններ, թվեր կամ առարկաներ - Տպել ()

Սա, հավանաբար, ամենակարևոր բանն է, որը երբևէ եղել է Python- ում: Եթե ոչինչ չես կարող տպել, ապա որքան էլ աստղային լինի քո ծրագիրը, այն աշխարհի համար անօգուտ է: Գործողության եղանակն է ՝ տպել ([ինչ -որ բան այստեղ մուտքագրել]): Օրինակ, տպելը («Դուք խելացի եք») կստիպի Python- ին տպել «Դու խելացի ես» (ARԳՈՇԱՈՄ. Կարևոր չէ ՝ մեկանգամյա մեջբերում եք օգտագործում, թե կրկնակի մեջբերում, դուք պետք է օգտագործեք դրանցից մեկը և պետք է սկսեք և ավարտեք այն տող նույն մեջբերման տեսակով): Շարունակեք խաղալ print () գործառույթի հետ, ստիպեք Python- ին տպել այն ամենը, ինչը ձեզ լավ է զգում (այդպես կանեի): Մինչև չզգաք, որ կարող եք անցնել հաջորդ քայլին, կարող եք ցանկացած լրացուցիչ հետազոտություն կատարել տպագրության վերաբերյալ () Google- ի կամ Stack Overflow- ի միջոցով ավելի խորը հասկանալու համար:

տպել ("Yayyyy I am here!")

տպել («Ես այնքան լավ եմ»)

Հ/Ս. Դուք կարող եք կրկնակի մեջբերում կատարել մեջբերումների պատնեշի ներսում և հակառակը, բայց միևնույն բանը մի դրեք միմյանց ներսում, կամ… կտեսնեք, թե ինչ նկատի ունեմ:

Իմ Tic-Tac-Toe նախագիծը … իհարկե, պահանջում է շատ տպագրություն ՝ տախտակի և օգտվողի միջերեսի տպագրումից մինչև խաղի կարգավիճակի հաստատում:

Քայլ 5: Ստեղծեք ցուցակ, որը պարունակում է տարբեր օբյեկտներ -

Ստեղծեք տարբեր օբյեկտներ պարունակող ցուցակ -
Ստեղծեք տարբեր օբյեկտներ պարունակող ցուցակ -

Aանկը պարունակում է յուրաքանչյուր փոփոխական, որը ցանկանում եք տեղադրել այն, դա իսկապես նվեր է, որը պատրաստում է Python- ը: Այժմ մեկը, որ պետք է հաստատել, դա է ՝ տալ անուն, տեղադրել փակագծեր, առանձնացնել փոփոխականները ստորակետներով, կամ կարող եք այն նաև դատարկ թողնել (որպեսզի հետագայում դրանք կցեք) և պատրաստ եք գնալ: WԳՈՇԱՈՄ. Դուք չեք ցանկանում այն անվանել որոշ մեթոդների համաձայն, հակառակ դեպքում կլինի շարահյուսական սխալ, եթե անունը հայտնվի սևից բացի այլ գույներով, ձեր զանգը պետք է միացնել անմիջապես:

դալիստ = [5, 7, «ես գեղեցիկ եմ», 12 + 1, 3.141592657]

կամ…

դալիստ =

dalist.append (5) #այժմ դալիստն ունի [5] իր տարրը:

Հիշում եք 9 տիեզերական տախտակը, որի մասին ես ձեզ ասացի: Ահա թե որտեղ է այն օգտագործվելու: Սկզբում այն կպահպանի բոլոր «-»-ները; և քանի որ խաղացողը շեղվում է այդ քայլում, նրանց խորհրդանիշը կփոխարինի «-» -ին: Aանկի բոլոր տարրերը սկսվում են 0 -ից, այնպես որ 0 -ը վերաբերում է 1 -ին տարրին, 1 -ը `2 -րդին և այլն: Իդեալական օրինակ կլիներ. Խնդրում ենք քրտնաջան աշխատել այս մեկը այստեղ պատկերացնելու վրա, որ 0, 1, 2 3 կետերը 3x3 տախտակի առաջին շարքն են: Եթե դալիստ [0] և դալիստ [1] և դալիստ [3] բոլորը վերաբերում են նույն խորհրդանիշին, ապա մենք ունենք հաղթող: Տեսեք, ցուցակը կարող է չափազանց օգտակար լինել և ավելի պարզ, քան կարծում եք: Python ցուցակի մասին ավելի շատ գիտելիքներ կարող եք գտնել Google- ի կամ Stack Overflow- ի միջոցով:

Քայլ 6. Ստեղծեք պայման (եր) հրամանների համար - If, Elif & Else

Ստեղծեք պայման (եր) հրամանների համար `If, Elif & Else
Ստեղծեք պայման (եր) հրամանների համար `If, Elif & Else

Կյանքը միշտ չէ, որ տեղի է ունենում այնպես, ինչպես ցանկանում եք, և երբեմն դա կանեք միայն այն դեպքում, երբ սցենարը բավարարի ձեր պահանջը: Նույնը Python- ի դեպքում: Դուք չէիք ցանկանա, որ այն անցներ ամեն ինչի և ամեն իրավիճակի միջով, որովհետև դա իսկական ցավ է: Ահա թե ինչու, եթե պայմանն այդքան օգտակար է: Այն աշխատում է ճիշտ այնպես, ինչպես մեկնաբանվում է, ներսում գտնվող հրամանը (ներ) ը, եթե բլոկը կիրականացվի միայն ԵԹԵ միայն այն ժամանակ, երբ այն կհամապատասխանի ձեր խնդրածին: Օրինակ, դուք միայն տպելու եք «Yessss» հայտարարությունը, եթե ձեր երջանիկ ռեժիմը ճշմարիտ է (ենթադրելով, որ նույնացուցիչն արդեն նախապես հայտարարված է).

երջանիկ = ճշմարիտ

եթե երջանիկ == ճշմարիտ:

տպել («Yessss»)

Եթե կա ԵԹԵ, ապա սովորաբար կլինի այլընտրանք մնացած սցենարների համար, որոնք չեն համապատասխանում նախկինում դրված պայմանին: Ասացեք, երբ տխուր եք, փոխարենը տպելու եք «Noooo» (վերը նշված if հայտարարության շարունակությունը).

այլ:

տպել («Noooo») #Բայց սա ամեն դեպքում չի տպի, մի անհանգստացեք:

Գոյություն ունի Python- ի հատուկ տեսակ, որը մենք այն անվանում ենք ELIF: Անուն անունից, հավանաբար, կարող եք հասկանալ, որ դա եթե և ուրիշի համադրություն է: Այսպիսով, եթե ունեք երկու կամ ավելի պայմաններ, էլիֆն այն տղան է, որին դուք կզանգահարեիք (ենթադրյալ հաշիվը մինչ այդ որոշ պատահական թվերի է նշանակված).

հաշիվ = 65

եթե հաշիվը> = 90:

տպել («Բարի աշխատանք»)

էլիֆ 80 <= հաշիվ <90:

տպել («Լավ ջանք»)

էլիֆ 70 <= հաշիվ <80:

տպել («Կարող էր ավելի լավ լինել»)

այլ:

տպել («Դե ……»)

Ո WՇԱԴՐՈԹՅՈ:Ն. Այստեղ խորշումը կարևոր է: Այն կորոշի այն հրամանները, որոնց պատկանում է if, elif կամ else հայտարարությունը: Այսպիսով, զգույշ եղեք ձեր ծածկագիրը նախագծելիս: Դուք կարող եք նաև ներդնել, եթե հայտարարությունները միասին պետք է պայման համարվեն միայն ՄԻԱՅՆ այն դեպքում, երբ առաջինը ճշմարիտ է: Եվ կրկին… Խորշում:

Իմ Tic-Tac-Toe նախագծում ես բառացիորեն օգտագործել եմ դրանցից մի քանի տոննա: 3x3 խաղը կարող է բավական պարզ թվալ, բայց դուք պետք է հաշվի առնեք հնարավոր սցենարների փաթեթները: Այս դեպքում, ես պետք է հաշվի առնեմ `հաղթող կա՞, թե՞ ոչ` ստուգելով 3 անընդմեջ բոլոր գնահատականները բոլոր ուղղություններով: Այո … հիմա մի շփոթվեք, քանի որ դա նույնպես այնքան էլ բարդ չէ, դա ընդամենը ավելորդ ծածկագրերի շարք է, և այն ամենը, ինչ ձեզ հարկավոր է անել, փոխել դրա ստուգման տարածքը և ավարտված է: Այս թեմայի վերաբերյալ ավելի խորը գիտելիքների համար կտտացրեք Stack Overflow- ը:

Քայլ 7: Ընդհանուր առմամբ ավելի շատ պայմաններ - և & Or

Ավելի շատ պայմաններ ընդհանրապես - և & Or
Ավելի շատ պայմաններ ընդհանրապես - և & Or

Ո՞վ ասաց, որ մեկ պայման միշտ կարող է լինել միայն պայման: Մեկ պայմանը նույնպես կարող է ունենալ բազմաթիվ չափանիշներ: Ներդրված եթե հայտարարությունը կարող է կարճաժամկետ լուծում լինել, այն զգալիորեն երկարացնում է ծածկագիրը: Այսպիսով, կա AND & OR մեթոդները: Այնտեղ բոլորը օգտագործվում են պայմանները համատեղելու համար մեկ մեծ պայմանագրի մեջ: Նրանց միջև եղած միակ տարբերությունն այն է և պահանջում է, որ այդ պայմանի բոլոր պայմանները ճիշտ լինեն, նախքան շարժվելը. մինչդեռ կամ դրանցից միայն մեկը պետք է ճիշտ լինելու համար: Երկուսն էլ կարող են շատ օգտակար լինել, եթե ճիշտ օգտագործվեն, իմաստուն լինեն, կամ այս երկուսը կարող են իրականում խաթարել ձեր ուղեղի տրամաբանությունը:

n = 5

a = 7

եթե n == 5 և a == 6:

տպել («Ոչ, սա չպետք է տպել»)

եթե n == 3 կամ a == 7:

տպել («Yupp- ը պետք է տպի սա»)

Ես լրջորեն օգտագործեցի և & կամ կտրուկ կրճատեցի իմ Tic-Tac-Toe- ը, քանի որ երբեմն միանգամից մինչև 3 պայման կա, երբ ես պետք է հաշվի առնեմ նշանի բոլոր երեք դիրքերը `որոշելու համար` կա՞ հաղթող, թե՞ ոչ: Եվ & կամ շատ հարմար կլիներ: Մանրամասների համար այցելեք Stack Overflow:

Քայլ 8. Օղակ, որը կրկնում է հրամանները մինչև չափանիշների կատարումը `մինչ

Օղակ, որը կրկնում է հրամանները մինչև չափանիշների կատարումը - Մինչ
Օղակ, որը կրկնում է հրամանները մինչև չափանիշների կատարումը - Մինչ

Մենք անդրադարձել ենք, թե ինչպես տպել, մշակել իրերը միայն այն դեպքում, երբ պայմանը ճշմարիտ է: Այսպիսով, ի՞նչ կասեք… այդ արգելափակումը բազմիցս կրկնել ՝ մինչև պայմանի կատարումը: Այո, այդ պատճառով Python- ը ձեզ տալիս է մի ամբողջություն:

n = 1

մինչդեռ n = 1:

տպել («hooooo») #Այո, սա «hooooo» - ն ընդմիշտ կտպագրի… և երբևէ… իրականում… հավիտյան… և երբևէ…

Սա կարող է խնդիր լինել, քանի որ դուք չեք ցանկանում, որ ձեր հրամանները անորոշ ժամանակով շրջվեն: Սովորաբար, երբ օգտագործում եք while- ը, կա մի տեխնիկա, որը դուք փոխում եք պայմանի արժեքը ամեն անգամ, երբ այն շրջվում է, ուստի պայմանը թարմացվում է, և մինչև ինչ -որ պահի, երբ չափանիշների կարիք ունենա, այն ի վերջո կդադարի: Օրինակ, դուք կարող եք ավելացնել արժեքը ինքնին մեկ միավորի համար, այնուհետև սահմանել աշխատելու ժամանակը, մինչև որևէ արժեքների, որոնց թիվը վերջնականապես կհասնի.

n = 1

իսկ n <5:

տպել («Ես ունեմ» + n + «գարեջուրներ բոիիիի»)

n = n + 1 #կամ կարող եք գրել նաև n + = 1

Ինչպես է դա աշխատելու, n- ը կշարունակի ավելացնել իրեն 1 -ին յուրաքանչյուր կոդի բլոկի վերջում: Իսկ while օղակը կշրջվի այնքան ժամանակ, քանի դեռ n- ն դեռ փոքր է 5 -ից: Այժմ մինչև մի պահ (հատկապես 4 անգամ օղակ), n- ը կհասնի 5 -ի, և օղակը կդադարի:

երջանիկ = ճշմարիտ

մինչդեռ երջանիկ:

print («Յայյ, ես դա արեցի») # Իրականում մի արա դա, բայց դու արժանի էիր իմանալ, որ միշտ այնտեղ կհասնես:

Չնայած այն կարող է հատկապես օգտակար լինել այնպիսի խաղերում, ինչպիսիք են Tic-Tac-Toe- ը, այն սխալների ստուգումն է: Երբեմն դուք պետք է թույլ տաք չարաճճի օգտագործողներին, և եթե նրանք շարունակեն խառնաշփոթություն առաջացնել, ապա while հանգույցը նրանց կպահի հեռու, մինչև նրանք իրականում իրենց պահեն և մուտքագրեն որոշ փաստացի վավեր մուտքագրումներ: Լրացուցիչ տեղեկություններ Stack Overflow- ում

Քայլ 9: Մինչ Loop Տարբերակ 2.0 - For

Մինչ Loop տարբերակը 2.0 - For
Մինչ Loop տարբերակը 2.0 - For

Կան, իհարկե, որոշ իրավիճակներ, որոնց համար FOR- ը գահընկեց կլինի որոշ ժամանակով, բայց ձեզ համար այլ բան է անում, որը չի կարող… Այն պահում է այն արժեքը, որով այն կշրջվի, օգտվողից պահանջում է սահմանել շրջափակման շրջանակը (Այո, loop երբեք loop հավերժ և հավիտյան … իրականում …), և կրել օղակի արժեքը ամեն անգամ, երբ այն փոխակերպվում է: Հիմա ես կարող եմ չափազանց խոսուն լինել, բայց հաշվի առեք այս օրինակը, ասեք, որ tm- ն այն արժեքն է, որը ցանկանում եք շարունակել for loop- ով.

tm տիրույթում (1, 5):

տպել («Ես արդեն ունեի» + tm + «գարեջուր urghhh») # Սա տպելու է «Ես արդեն ունեի 1….5 գարեջուր urghhh»

Տեսեք, դա ձեզ խնայում է կոդի մեկ տող, բայց կյանքը շատ ավելի կհեշտացնի խաղերի կոդավորման համար (հավատացեք ինձ, ես դա սովորեցի ամենադժվար ձևով, և դուք չեք ցանկանում իմանալ դրա մասին): Սովորաբար, դուք պետք է գնաք FOR loop- ի համար, եթե ձեր մտքում խստորեն որոշել եք, թե քանի անգամ եք ցանկանում, որ կոդի բլոկը կրկնվի: ARԳՈՇԱՈՄ. Փոփոխականը, որն իրականացվել է for loop- ի հետ միասին, գոյություն կունենա միայն for loop- ի ներսում, եթե դրան անդրադառնաք օղակից դուրս, Python- ը կսկսի կծել ձեզ և կհարցնի."

Tic-Tac-Toe- ն շատ է օգտագործում հանգույցի համար: Դուք չեք կարող թույլ տալ ամեն ինչ ստուգել ամեն անգամ, երբ փոփոխականը փոխվում է (իսկական ցավ): Բայց այն, ինչ ես արեցի, այն էր, որ հայտնաբերեցի Tic-Tac-Toe անատոմիայի կանոնը, փոխեցի արժեքը for loop- ի սահմաններում, ստուգեցի խորհրդանիշների բոլոր 3 սյուները ինձ հետ, միայն թե պետք է սովորեցնեմ Python- ին, թե ինչպես ստուգել մեկը: Այլ հարցերի համար համոզվեք, որ դուրս եք գալիս Stack Overflow- ից:

Քայլ 10. Հարցրեք օգտվողների մուտքերը - մուտքագրում ()

Հարցրեք օգտվողների մուտքերը - մուտքագրում ()
Հարցրեք օգտվողների մուտքերը - մուտքագրում ()

Վերջին, բայց ոչ պակաս կարևոր, դուք խաղի ստեղծողն եք, և ինչ -որ մեկը պատրաստվում է խաղալ ձեր խաղը: Եվ երբեք չես կարող կռահել, թե ինչով են զբաղված: Այսպիսով, այն, ինչ կարող եք անել, անել այն, ինչ նրանք ասել են ձեր ծրագրին, թույլ տվեք ուղղակիորեն ներմուծել իրեր: Միասին, INPUT- ը և PRINT- ը, հավանաբար, ամենակարևոր մեթոդներն են Python- ում, այն ձեզ հարկավոր կլինի գոյատևելու համար (դրանք կան յուրաքանչյուր խաղի կոդի մեջ, ես կարող եմ 100,00% երաշխիք տալ): Սա բավականին պարզ է, պարզապես նշանակեք փոփոխական և թող լինի այն, ինչ օգտագործողը ցանկանում է, որ լինի.

alo = մուտքագրում («Մուտքագրեք ձեր հաջողակ թիվը»)

ARԳՈՇԱՈՄ. Կան բազմաթիվ տեսակի մուտքեր, ավելի շատ Stack Overflow- ում: Նրանք միշտ կաշխատեն, եթե այն պարզապես մուտքագրեք () այդպես: Բայց երբեմն, գուցե ցանկանաք, որ այն լինի որոշակի, ինչպես ամբողջ թվով մուտքը կամ բոց մուտքը (կանխադրվածը տող է):

lucky_day = int (մուտքագրում («Այո՛, ձեր բախտավոր օրն է! այստեղ մուտքագրեք համարը».) #Հիմա տառեր մի՛ գրեք, դուք չեք ցանկանում #շփոթել Python- ի հետ:

Tic-Tac-Toe- ին դա պետք է: Համոզված եմ, որ ինքներդ կարող եք դա պարզել, որտեղից ես գիտեմ, թե ուր են գնում օգտվողները և ինչին են նրանք նպատակ ունենում (ճիշտ հասկացաք, չգիտեմ … բայց ես մուտքագրում էի ()!):

Քայլ 11. Լրացուցիչ հետազոտություններ կատարեք ձեզ անհրաժեշտ բոլոր մեթոդների համար:

Լրացուցիչ հետազոտություններ կատարեք ձեզ անհրաժեշտ բոլոր մեթոդների համար
Լրացուցիչ հետազոտություններ կատարեք ձեզ անհրաժեշտ բոլոր մեթոդների համար

Այո, խաղ ստեղծելու համար պարտադիր չէ ամեն ինչ իմանալ Python- ի մասին, իրականում պետք է միայն բավականաչափ իմանալ ՝ սկսած Ultimate 7-ից (Քայլ 4-10, ես վստահ եմ, որ ինչ-որ կերպ ստիպված կլինես դրանցից յուրաքանչյուրին դիպչել խաղ), և այլապես, եթե չեք կարծում, որ այս 7 -ը կարող են բավարարել ձեր արածը: Python- ը շատ անակնկալներ ունի, և երբեմն կան տերմինաբանության որոշ մեթոդներ, որոնք նախատեսված են այդ հատուկ օգտագործման համար, դուք երբեք չգիտեք: Այսպիսով, համոզվեք, որ դրանք որոնեք Google- ի կամ Stack Overflow- ի միջոցով:

Իմ Tic-Tac-Toe- ն օգտագործեց բոլոր «Մեծ յոթնյակը» և մի փոքր ավելին, բայց ոչ շատ: Համոզված եմ, որ յուրաքանչյուրը կարող է դա անել:

Համոզվեք, որ դրանք բոլորը գրեք թղթի վրա և խաղացեք այն ամենի հետ, ինչ ձեզ հարկավոր է խաղալ, հասկացեք խնդիրը, նախքան դրա վրա կախվելը: Enoughգո՞ւմ եք բավականաչափ պատրաստված: Անցնենք… վերջին քայլին !!! ԿԱICՈԹՅՈՆ ՀԵՏ ԱՅՍՏԵ, դու գրեթե այնտեղ ես:

Քայլ 12: Կառուցեք կմախքի շրջանակ ձեր կոդի համար, որն աշխատում է:

Կառուցեք կմախքի շրջանակ ձեր կոդի համար, որն աշխատում է
Կառուցեք կմախքի շրջանակ ձեր կոդի համար, որն աշխատում է

Ես ընդհանրապես չեմ ուզում ձեզ հուսահատեցնել, բայց եթե ցանկանում եք ստեղծել խաղ, որը կաշխատի բոլորի համար, ապա այն պետք է նախ օրինական աշխատի ՝ սկսած ձեզանից: Հավաքեք ձեզ անհրաժեշտ բոլոր նյութերը, ստեղծեք շրջանակը: Ես գիտեմ, որ դա ավելի հեշտ է ասել, քան անել, բայց բոլոր փաստաթղթերի պատրաստ լինելու դեպքում (եթե դուք արեցիք այն, ինչ ձեզ ասացի), դուք պետք է ամեն ինչ լավ լինեք:

Մի անհանգստացրեք շարահյուսական սխալները հենց սկզբից: Կարևոր է, որ ձեր ծածկագիրն ավարտեք առանց որևէ ընդհատման, միայն այն դեպքում, երբ փակուղի եք դուրս գալիս, որը պետք է դադարեցնեք: Մենք ՝ մարդիկ, զգայուն ենք մտքի հոսքերի նկատմամբ, ես հանդիպել եմ մի իրավիճակի, երբ ամեն ինչ այնքան սահուն և սահուն էր ընթանում, քան զուգարան էի գնում … Հաջորդ բանը, որ ես գիտեի, կորցրել էի միտքը: Այսպիսով, այո, մի կրկնիր ինձանից հետո: Դրեք ամեն ինչ ձեր գլխում, քանի դեռ այն դեռ թարմ է և առաջինը:

Tic-Tac-Toe գործընթացը ներառում է օգտվողի մուտքի խնդրանքը, մուտքագրման () օգտագործումը, իսկ while- ի օգտագործումը `միայն վավեր մուտքերը մաքրելու համար: Այնուհետև, եթե և էլի էլիֆ, միևնույն ժամանակ և միևնույն ժամանակ, դրված են ամեն անգամ ստուգելու, թե արդյոք կա հաղթող: Ոչ մեկը չի հաղթում, իսկ while loop- ը խաղը կշարունակի այնքան ժամանակ, քանի դեռ չկա մեկ կամ բոլոր 9 տեղերը զբաղեցրած, ինչի արդյունքում ոչ -ոքի կլինի:

Համոզվելուց հետո, որ սա խաղն է, սկսում եք գործարկել ծրագիրը և հետագայում փնտրել շարահյուսական կամ իմաստային սխալներ: Եվ կրկին, նախ խաղ ստեղծեք ինքներդ ձեզ համար, մի՛ զբաղվեք բալիստիկ ստեղծագործությամբ, քանի դեռ ձեր սկզբնական շրջանակը դեռ այնտեղ չէր: Հիմա արա դա և շարունակիր: Ձեր խաղը կա, ինչ եք սպասում ???

Քայլ 13: Դուրս եկեք ինքներդ ձեզ, փորձարկեք և ինքներդ ձեզ խաղ արեք:

Դուրս եկեք ինքներդ ձեզ, փորձարկեք և դարձեք ինքներդ ձեզ ԽԱ
Դուրս եկեք ինքներդ ձեզ, փորձարկեք և դարձեք ինքներդ ձեզ ԽԱ

Վերջ! Մնում է միայն ձեր բոլոր նախնական ջանքերը չվատնել, այլ ինքներդ ձեզ այնտեղ դրեք: Կարծում եմ, եթե հետևեք այս բոլոր քայլերին, դուք բացարձակապես բավարար կլինեք խաղ ստեղծելու համար: Եթե չես անում, մի հանձնվիր, փորձիր. Այս հրահանգը պետք է օգնի բոլորին, բայց միայն դուք կարող եք որոշել ձեր ԽԱԻ ճակատագիրը: Հիշեք, մի հանձնվեք, նախ կառուցեք կմախքի շրջանակները: Եթե կան տարօրինակ շարահյուսական սխալներ, որոնք դուք չեք կարող տեսնել, օգնություն խնդրեք Stack Overflow- ի միջոցով, այս բանը ինձ կպել է հաստ ու բարակ միջով:

Ինչևէ, եզրափակելու համար, հաջողություն Python- ի ձեր ճանապարհորդությանը, խաղ ծրագրեք, ինձ հպարտացրեք, քանի որ ՄԵՆՔ PROՐԱԳՐԱՎՈՐՆԵՐ ԵՆՔ !!!!!

P/S: Քայլ 14 ստեղծագործական խրախուսման համար:

Քայլ 14: * ԼՐԱ!! * Ձեր 1.0 տարբերակի գործարկումից հետո, նպատակաուղղված ստեղծագործության համար:

* ԼՐԱՈ !Ի** Ձեր 1.0 տարբերակի աշխատանքից հետո, ուղղված ստեղծագործության
* ԼՐԱՈ !Ի** Ձեր 1.0 տարբերակի աշխատանքից հետո, ուղղված ստեղծագործության

Եթե դեռ կարդում եք սա, հիանալի է: Պարտադիր չէ, բայց ես պարզապես ուզում եմ ձեզ տեղյակ պահել այն բանից հետո, երբ ձեզ մոտ ամեն ինչ սահուն կաշխատի, ՄԻԱՅՆ քան դուք կարող եք խմբագրել, որպեսզի մյուսները նույնպես օգտագործեն ձեր ծրագիրը. կրկին զարդարել այն խաղացողի բարեկամության համար; կամ բարձրացրեք ձեր խաղը (ես արդիականացրեցի իմ Tic-Tac-Toe- ը ՝ ծրագրավորելով AI- ը: Այժմ սա ինձ տևեց մեկ շաբաթ (կամ դրա համար իմ ժամանակի 7/8-ը) ավարտելու համար): Համոզվեք, որ օգտագործեք և օգտագործեք Stack Overflow- ը, եթե որևէ հարց ծագի: Հաջողություն եմ մաղթում ձեզ, ավարտեք ձեր խաղը, կիսվեք ստորև բերված մեկնաբանության մեջ և տարածեք կոդավորման շարժումը !!!

ՄԵՆՔ PROՐԱԳՐՈՄ ԵՆՔ !!!!!

Խորհուրդ ենք տալիս: