Агуулгын хүснэгт:

PYTHON -той тоглоомыг кодлох (даммигийн хувьд!): 14 алхам
PYTHON -той тоглоомыг кодлох (даммигийн хувьд!): 14 алхам

Видео: PYTHON -той тоглоомыг кодлох (даммигийн хувьд!): 14 алхам

Видео: PYTHON -той тоглоомыг кодлох (даммигийн хувьд!): 14 алхам
Видео: How to Code a Multiplayer Combat Game Scratch - Pt. 1 Basic Movement 2024, Долдугаар сарын
Anonim
PYTHON -тэй тоглоомыг кодлох (даммигийн хувьд!)
PYTHON -тэй тоглоомыг кодлох (даммигийн хувьд!)

Дэлхий даяар гуравдугаарт бичигддэг програмчлалын хэл болох Python-д тавтай морилно уу!… Хамгийн энгийн нь! Youtube болон Google хоёулаа Python -ийг амжилттай хэрэгжүүлж буй вэбсайт, вэбсайтуудынхаа үндсэн хэл болгон ашигладаг гэдгийг та мэдэх үү? За … Одоо та мэдэж байна; Python нь орчин үеийн технологийн 4.0 -ийн ирээдүйд яагаад маш чухал болохыг та бас ойлгох хэрэгтэй!

Өнөө үед улам олон хүн ухаалаг гар утас эзэмших болсон тул тоглоом кодлох салбар урьд өмнө байгаагүйгээр хөгжиж байгааг та мэдэж байж магадгүй юм. Python бол маш сайн кодчилдог хэл бөгөөд үүнийг энгийн байдлаар ашиглаж болно, гэхдээ сайн програмчлагдсан, донтуулдаг тоглоомууд! "Тоглоом кодлох" гэдэг үг таны толгойд буухад энэ нь үнэхээр хэцүү ажил мэт сонсогдож магадгүй … Гэхдээ санаа зовох хэрэггүй! Энэхүү зааварчилгааны тусламжтайгаар та А -аас Я хүртэлх энгийн тоглоомыг бүх хүмүүст хурдан, богино хугацаанд, төлбөргүйгээр хэрхэн яаж бүрэн кодлох талаар надтай хамт аялах болно.

Хэрэв та Python програмыг хараахан ашиглаж амжаагүй байгаа бол ЭНД дарж энэхүү гайхалтай хэлийг (мөн амьтан ч бас! Миний бодлоор …) татаж аваарай. Энэ нь бүрэн үнэгүй юм. Дууссаны дараа зугаацах цаг боллоо!

Алхам 1: Та ямар тоглоом хийх гэж байгаагаа ойлгоорой

Та ямар тоглоом хийх гэж байгаагаа ойлгоорой!
Та ямар тоглоом хийх гэж байгаагаа ойлгоорой!

Python програмын өмнө яг юу кодлохоо мэддэг байх нь маш чухал юм.

Энэхүү зааварчилгаа нь хүн бүрт зориулагдсан гэдгийг санаарай! Та Asphalt 8 эсвэл FIFA Mobile гэх мэт хүнд хэцүү санааг сонгохыг хүсэхгүй байна. Мэдээжийн хэрэг, энэ Python нь бүх зүйлийг хийх чадвартай боловч Python хэлээр хичээллэхэд тодорхой хугацаа шаардагдах болно (магадгүй 2 жил! Энэ зааварчилгаанд *urhh *багтахгүй байсан). Үүний оронд та Tic-Tac-Toe (үүнийг танд үлгэр жишээ үзүүлэхээр сонгосон!), Hangman гэх мэт уламжлалт санаануудтай тэмцэхийг хүсч байна. Өө, өөр ертөнц, та үүнийг туршиж үзээрэй! Гэхдээ энд дахиад байхгүй, учир нь энэ нь үнэхээр цаг хугацаа шаарддаг). Танд юу урам зориг өгч байгааг, танд ямар нэгэн тусгай хавсралт байж болох тоглоом, эсвэл яг хэрхэн ажилладагийг нь мэддэг тоглоомын талаар бодоорой.

Алхам 2: Тоглоомдоо дүн шинжилгээ хий

Тоглоомдоо дүн шинжилгээ хийцгээе!
Тоглоомдоо дүн шинжилгээ хийцгээе!

Дараагийн долоо хоногт кодлохын тулд юунд зориулахаа шийдсэний дараа тоглоомд юу хэрэгтэй байгааг бичих цаг гаргаж, тоглоомыг хэрхэн яаж зохион байгуулах талаар илүү сайн ойлголттой болно!

Жишээлбэл, миний 3x3 хэмжээтэй Tic-Tac-Toe-д хэрэглэгчид "X" эсвэл "O" хэлбэрээр хэвлэх боломжтой 9 хоосон зай хэрэгтэй болно. Дараа нь хэрэглэгчдийн хөдөлгөөнийг хадгалах, хадгалахын тулд бидэнд өөр 9 хоосон зай хэрэгтэй болно. Тоглогч бүрэн эрхийн хугацаа дуусах бүрт "X" ба "O" хооронд нааш цааш шилжихийн тулд би ямар нэгэн зүйл хийх хэрэгтэй болно. Хэвтээ, босоо эсвэл диагональ чиглэлд дараалсан 3 ижил тэмдгийг авч үзээд дараа нь ялагч болох хүртэл шилжих, хадгалах үйл явцыг давтах хэрэгтэй болно.

Үндсэндээ ийм л байна! Та үүнээс илүү ихийг хийх шаардлагагүй … гэхдээ Python -ийн талаар маш бага мэдлэгтэй байсан туршлагагүй гэж үзвэл! Одоо … дараагийн алхам нь дүн шинжилгээ хийсэн зүйлээ хэрхэн код болгон хөрвүүлэх талаар өөрөөсөө маш их асуулт асуух болно!

Алхам 3: Шинжилгээгээ "компьютерийн" дүрмийн хэлбэрт оруулна уу

Шинжилгээгээ хэлбэржүүлэх
Шинжилгээгээ хэлбэржүүлэх

Одоогийн байдлаар та тоглоом хаашаа явж байгааг толгой дээрээ, хэлээрээ, логикоороо ойлгох ёстой! За … компьютер үүнийг ойлгохгүй байна; мөн бидэнд илүү их оюун ухаан байгаа тул бид түүний хэлээр ярих эхний алхамыг хийх ёстой.

Жишээ нь миний Tic-Tac-Toe руу буцаж очоод 2-р алхамыг авч үзвэл надад хамгийн түрүүнд хэрэглэгчийн хөдөлгөөнийг хадгалах 9 хоосон зай хэрэгтэй байна. Python -д 9 орон зайг агуулсан жагсаалт гаргахыг хэлэх нэг арга байж болох юм! Хэрэглэгчид хөдөлгөөнөө бичиж байх үед та тэр орон зайг "X" эсвэл "O" гэсэн дарааллаар солино. Би Python дахь зарим төрлийн давталтын функцийг ашиглаж, тэнцэх хүртэл эсвэл ялагч болох хүртэл үйл явцыг олон удаа давтах болно. Ялагчийг тодорхойлох арга бол юу ч болоогүй тохиолдолд тоглоом үргэлжлэн үргэлжлэх болно, эс тэгвээс 9 орон зай эзлэгдсэн эсвэл ялагч байвал тоглоом дуусах болно!

Энэ алхам бол маргах шаардлагагүй, энэ бүх зааварчилгааны хамгийн хэцүү алхам юм! Та одоо бичсэнээ Python болгон хэрхэн хөрвүүлэхийг харахын тулд хүний логикийг ашиглах ёстой. Python таны бүх төсөөллийг зохицуулах чадвартай эсэх талаар санаа зовох хэрэггүй, танд хангалттай кодлох материал байгаа бөгөөд үүнийг хангах боломжтой болно! Хэрэв та арга замыг олж чадахгүй байгаа бол (энэ нь ихэвчлэн тийм байх болно) миний санал болгож буй хайлтын систем бол Stack Overflow юм. Энэ бол хэн бүхний олж авч чадах хамгийн гайхалтай хариултууд юм!

НАДТАЙ ЭНД ДАРААЧ! Дараагийн 7 алхам дээр би хамгийн энгийн тоглох боломжтой тоглоомонд шаардлагатай гэж үзсэн 7 Python аргыг харуулах болно. Сүйрлийн курс эхэлцгээе!

Алхам 4: Мэдэгдэл, тоо эсвэл объектыг хэвлэх - Хэвлэх ()

Мэдэгдэл, тоо эсвэл объектыг хэвлэх - Хэвлэх ()
Мэдэгдэл, тоо эсвэл объектыг хэвлэх - Хэвлэх ()

Энэ нь магадгүй Python дээрх хамгийн үндсэн зүйл юм! Хэрэв та юу ч хэвлэж чадахгүй бол таны хөтөлбөр хичнээн одтой байсан ч дэлхийд хэрэггүй болно. Ажиллах арга нь: хэвлэх ([энд ямар нэгэн зүйл бичнэ үү]). Жишээлбэл, хэвлэх ('Та ухаантай') нь Python -ийг "Та ухаантай" гэж хэвлэх болно (АНХААРУУЛГА: Та ганц ишлэл эсвэл давхар ишлэл ашиглах нь хамаагүй, та тэдгээрийн аль нэгийг нь ашиглах ёстой бөгөөд төгсгөлийг нь эхлүүлж дуусгах ёстой. ижил ишлэл бүхий мөр!). Print () функцийг үргэлжлүүлэн тоглуулж, Python -ийг өөрт таалагдсан бүх зүйлээ хэвлүүлээрэй (Би үүнийг хийх байсан!). Дараагийн алхам руу шилжих боломжтой болох хүртэл Google эсвэл Stack Overflow ашиглан илүү гүнзгий ойлгохын тулд print () -ийн талаар нэмэлт судалгаа хийж болно.

хэвлэх ("Өө, би энд байна!")

хэвлэх ('Би үнэхээр сайн байна')

P/S: Та ганц ишлэл хаалтанд давхар хашилт хийж болно, гэхдээ эсрэгээр нь нэг зүйлийг битгий оруулаарай, эс тэгвээс та миний юу хэлэх гээд байгааг харах болно!

Миний Tic-Tac-Toe төсөл … Мэдээжийн хэрэг самбар, хэрэглэгчийн интерфэйсийг хэвлэхээс эхлээд тоглоомын статусыг баталгаажуулах хүртэл маш их хэвлэх шаардлагатай болно.

Алхам 5: Төрөл бүрийн объект агуулсан жагсаалт үүсгэх -

Төрөл бүрийн объект агуулсан жагсаалт үүсгэх -
Төрөл бүрийн объект агуулсан жагсаалт үүсгэх -

Жагсаалтанд оруулахыг хүссэн бүх хувьсагчдыг оруулсан болно, энэ бол үнэхээр Python -ийн хийсэн бэлэг юм! Одоо та үүнд нэр өгөх, дөрвөлжин хаалт тавих, хувьсагчдыг таслалаар тусгаарлах эсвэл хоосон орхиж болох тул та үүнийг дараа нь нэмж оруулах боломжтой болно. АНХААРУУЛГА: Та үүнийг зарим аргын нэрээр нэрлэхийг хүсэхгүй байна, эс тэгвээс синтаксийн алдаа гарах болно, хэрэв нэр нь хараас өөр өнгөөр гарч ирвэл хонхыг шууд асаах хэрэгтэй!

dalist = [5, 7, "би царайлаг", 12 + 1, 3.141592657]

эсвэл…

далист =

dalist.append (5) #одоо dalist нь [5] -ийг өөрийн элемент болгон ашиглаж байна!

Миний танд хэлсэн 9 орон зайн самбарыг санаж байна уу? Үүнийг энд ашиглах гэж байна! Энэ нь эхлээд бүх "-" -г хадгалах болно; мөн тоглогч нүүдэл хийхдээ тэдний тэмдэг нь "-" -ийг орлуулах болно. Жагсаалтанд байгаа бүх элемент 0 -ээс эхэлдэг тул 0 нь 1 -р элемент, 1 нь 2 -р элемент гэх мэтийг хэлдэг. Хамгийн тохиромжтой жишээ бол: 3, 0, 1, 2 гэсэн 3 цэг нь 3х3 хэмжээтэй самбарын эхний эгнээ гэдгийг энд төсөөлөхийн тулд шаргуу ажиллаарай. Хэрэв далист [0] ба далист [1] ба далист [3] бүгд ижил тэмдгийг илэрхийлдэг бол бид ялагчтай болно! Жагсаалт нь маш хэрэгтэй бөгөөд таны бодож байгаагаас хамаагүй энгийн байж болохыг хараарай. Python жагсаалтын талаар илүү ихийг Google эсвэл Stack Overflow -аас олж мэдэх боломжтой.

Алхам 6: Командын нөхцлийг бүрдүүлэх - Хэрэв бол, Элиф ба бусад

Командын нөхцлийг бий болгох - Хэрэв, Элиф ба бусад
Командын нөхцлийг бий болгох - Хэрэв, Элиф ба бусад

Амьдрал үргэлж таны хүссэнээр болдоггүй, заримдаа энэ хувилбар таны шаардлагыг хангаж байж л та үүнийг хийх болно. Python -ийн хувьд ч мөн адил! Та бүх зүйл, нөхцөл байдлыг даван туулахыг хүсэхгүй байна, учир нь энэ бол жинхэнэ өвдөлт юм! Тиймээс if нөхцөл нь маш ашигтай байдаг. Энэ нь яг хэрхэн тайлбарлагддаг шиг ажилладаг, хэрэв блокыг зөвхөн таны хүссэн зүйлд нийцсэн тохиолдолд л гүйцэтгэх болно. Жишээлбэл, хэрэв таны аз жаргалтай горим үнэн бол (танигчийг аль хэдийн зарласан гэж үзвэл) "Yessss" гэсэн мэдэгдлийг зөвхөн хэвлэх болно.

баяртай = үнэн

хэрэв аз жаргалтай байвал == үнэн:

хэвлэх ("Yessss")

Хэрэв IF байгаа бол ихэвчлэн өмнө нь тодорхойлсон нөхцөлтэй тохирохгүй үлдсэн бусад хувилбаруудад ELSE байх болно. Уйтгар гунигтай үедээ "Noooo" гэж хэвлэх болно (дээрх if -ийн үргэлжлэл):

өөр:

хэвлэх ("Noooo") #Гэхдээ энэ нь хэвлэгдэхгүй, санаа зовох хэрэггүй!

Python дээр үүнийг ELIF гэж нэрлэдэг тусгай төрөл байдаг. Нэрнээс нь харахад энэ нь if ба өөр гэсэн үгсийн хослол гэдгийг та ойлгох байх. Хэрэв танд хоёр ба түүнээс дээш нөхцөл байгаа бол elif бол таны дуудах залуу юм (үүнээс өмнө оноог санамсаргүй тоогоор өгдөг).

оноо = 65

Хэрэв оноо> = 90 байвал:

хэвлэх ("Сайн байна!")

элиф 80 <= оноо <90:

хэвлэх ("Сайн хүчин чармайлт!")

элиф 70 <= оноо <80:

хэвлэх ("Илүү сайн байх байсан!")

өөр:

хэвлэх ("За ……")

АНХААРУУЛГА: Энд догол мөр нь чухал юм! Энэ нь хэрэв, elif эсвэл өөр мэдэгдэл байгаа командуудыг харуулах болно. Тиймээс кодоо зохиохдоо болгоомжтой байгаарай! Хэрэв мэдэгдлүүдийг хамтад нь зөвхөн хамгийн үнэн зөв байвал зөвхөн ЗӨВХӨН нөхцөлийг авч үзэх болно. Тэгээд дахин … Догол!

Tic-Tac-Toe төсөлдөө би эдгээр тоннуудыг шууд утгаар нь ашигласан. 3x3 тоглоом нь хангалттай энгийн мэт санагдаж болох ч та тохиолдож болох олон хувилбаруудыг авч үзэх хэрэгтэй болно. Энэ тохиолдолд ялагч байгаа эсэхийг би бүх чиглэлд дараалсан 3 тэмдгийг шалгаж үзэх хэрэгтэй. Тийм ээ … одоо бүү эргэлзээрэй, учир нь энэ нь тийм ч төвөгтэй биш бөгөөд энэ нь зөвхөн илүүдэл кодын цуврал бөгөөд шалгах талбараа өөрчилж, дуусгахад л хангалттай! Энэ сэдвийн талаар илүү их мэдлэгтэй бол Stack Overflow дээр дарна уу.

Алхам 7: Нэмэлт нөхцөлүүд - ба & эсвэл

Илүү олон нөхцөл - ба & эсвэл
Илүү олон нөхцөл - ба & эсвэл

Нэг нөхцөл үргэлж зөвхөн нөхцөл байж болно гэж хэн хэлсэн бэ? Нэг нөхцөл нь бас олон шалгууртай байж болно. Хэрэв мэдэгдэл нь богино хугацааны шийдэл байж болох ч энэ нь кодыг нэлээд урт болгодог. AND & OR аргууд байдаг. Нөхцөл байдлыг нэг том гэрээ болгон нэгтгэхэд бүгд ашигладаг. Тэдгээрийн хоорондох цорын ганц ялгаа нь цааш явахаасаа өмнө if if зөв байх ёстой гэсэн бүх нөхцлийг шаарддаг. харин аль нэг нь зөв байх шаардлагатай. Зөв ашиглаж чадвал хоёулаа маш их ашиг тустай байх болно, ухаалаг байгаарай, эс тэгвээс энэ хоёр нь таны тархины логикийг алдагдуулж болзошгүй юм!

n = 5

a = 7

хэрэв n == 5 ба a == 6 бол:

хэвлэх ("Үгүй, үүнийг хэвлэж болохгүй")

хэрэв n == 3 эсвэл a == 7 бол:

хэвлэх ("Yupp үүнийг хэвлэх ёстой")

Би ялагч байгаа эсэхийг тодорхойлохын тулд тэмдгийн бүх 3 байрлалыг авч үзэх шаардлагатай болдог. Тэгээд & эсвэл маш хэрэгтэй болно! Дэлгэрэнгүй мэдээллийг Stack Overflow -ээс үзнэ үү.

Алхам 8: Шалгуур хангагдах хүртэл тушаалуудыг давтдаг давталт

Шалгуур хангагдах хүртэл тушаалуудыг давтдаг давталт
Шалгуур хангагдах хүртэл тушаалуудыг давтдаг давталт

Нөхцөл үнэн байгаа үед л яаж хэвлэх, хэрхэн боловсруулах талаар бид авч үзсэн. Тэгвэл энэ нөхцөлийг биелүүлэх хүртэл тэр блокыг олон удаа давтаж хийвэл ямар вэ? Тийм ээ, ийм учраас Python танд WHILE өгдөг!

n = 1

n = 1 байхад:

хэвлэх ("hooooo") #Тийм ээ, энэ нь "hooooo" -г үүрд хэвлэнэ … мөн үүрд … үнэндээ … үүрд … мөн үүрд …

Энэ нь асуудал үүсгэж болзошгүй, учир нь та өөрийн тушаалуудыг тодорхойгүй хугацаанд эргүүлэхийг хүсэхгүй байна. Тиймээс ихэвчлэн ашиглах үед нөхцөл бүрийг эргүүлэх болгонд утгыг нь өөрчилдөг арга байдаг тул нөхцөл шинэчлэгдэж, шалгуур хэрэгтэй болох хүртэл энэ нь зогсох болно. Жишээлбэл, та утгыг нэг нэгээр нь нэмж, дараа нь тухайн тоонд хүрэх зарим утгыг хүртэл ажиллах хугацааг тохируулж болно.

n = 1

n <5:

хэвлэх ("Надад" + n + "шар айраг байна!")

n = n + 1 #эсвэл та бас n + = 1 гэж бичиж болно

Энэ нь хэрхэн ажиллах вэ n нь кодын блок бүрийн төгсгөлд өөрийгөө 1 дээр нэмж оруулна. While давталт нь n -ээс 5 -аас бага байх тусам давтагдах болно. Одоо нэг мөч хүртэл (ялангуяа 4 удаа гогцоо хийх) n нь 5 гэсэн утгад хүрч хүрд зогсох болно!

баяртай = үнэн

жаргалтай байхдаа:

хэвлэх ("Yayyy, би үүнийг хийлээ!") # Үүнийг үнэндээ бүү хий, гэхдээ та үргэлж тийшээ очих болно гэдгээ мэдэж байх ёстой!

Ялангуяа Tic-Tac-Toe гэх мэт тоглоомуудад алдааг шалгах гэх мэт ашигтай байж болно. Заримдаа та зальтай хэрэглэгчдийг худалдаж авах ёстой бөгөөд хэрвээ тэд замбараагүй хэвээр байвал цаг хугацааны гогцоо нь өөрсдийгөө биеэ авч явж, бодит хүчин төгөлдөр оролт оруулах хүртэл тэднийг байлгаж байх болно! Stack Overflow дээрх нэмэлт мэдээлэл

Алхам 9: While Loop Version 2.0 - For

While Loop Version 2.0 - For
While Loop Version 2.0 - For

Мэдээжийн хэрэг, 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 оруулахыг зөвшөөрөх явдал юм. INPUT ба PRINT нь Python-ийн бүх үндсэн аргуудын нэг байж магадгүй тул амьд үлдэхийн тулд танд хэрэгтэй болно (Тэд тоглоомын код бүрт байдаг, би 100.00% баталгаа өгч чадна)! Энэ нь хангалттай энгийн бөгөөд хувьсагчийг оноож өгөөд хэрэглэгч хүссэн бүх зүйлээ хий.

alo = оролт ("Азын дугаараа бичнэ үү!")

АНХААРУУЛГА: Олон төрлийн оролт байдаг бөгөөд Stack Overflow -ийн талаар илүү ихийг мэдэж болно. Хэрэв та үүнийг оролт () шиг орхивол тэд үргэлж ажиллах болно. Гэхдээ заримдаа та үүнийг бүхэл тоон оролт эсвэл хөвөх оролт шиг тодорхой болгохыг хүсч болно (анхдагч нь мөр).

ucky_day = int (оролт ("Yessss таны азтай өдөр! Энд дугаар бичээрэй:") #Одоо үсэг битгий бичээрэй, та Python -тэй #замбараагүй байхыг хүсэхгүй байна!

Tic-Tac-Toe-д маш их хэрэгтэй байна! Хэрэглэгчид хаашаа явж байгаа, юунд чиглэж байгааг би хэрхэн мэдэж байгаагаасаа та өөрөө үүнийг гаргаж чадна гэдэгт итгэлтэй байна (Та зөв ойлгосон, би мэдэхгүй байна … гэхдээ би оролтыг ашигласан ()!).

Алхам 11: Танд хэрэгтэй бүх аргуудын талаар нэмэлт судалгаа хий

Танд хэрэгтэй бүх аргуудын талаар нэмэлт судалгаа хий!
Танд хэрэгтэй бүх аргуудын талаар нэмэлт судалгаа хий!

Тийм ээ, тоглоом бүтээхийн тулд та Python-ийн талаар бүгдийг нь мэдэх шаардлагагүй, Ultimate 7-ээс эхлэн хангалттай мэдлэгтэй байх хэрэгтэй (4-10-р алхам, та ямар нэгэн байдлаар тэдэнтэй харьцах хэрэгтэй болно гэдэгт итгэлтэй байна. тоглоом), өөрөөр хэлбэл хэрэв та эдгээр 7 нь таны хийж буй зүйлийг хангаж чадахгүй гэж бодож байвал. Python нь маш их гайхдаг зүйл байдаг бөгөөд заримдаа үүнийг ашиглахад зориулагдсан нэр томъёоны зарим аргууд байдаг, та хэзээ ч мэдэхгүй. Тиймээс тэдгээрийг Google эсвэл Stack Overflow ашиглан хайж олох хэрэгтэй.

Миний Tic-Tac-Toe нь "Их долоо" -г бүгдийг нь ашигласан бөгөөд арай илүүг ашигласан боловч тийм ч их биш. Үүнийг хэн ч хийж чадна гэдэгт итгэлтэй байна!

Бүгдийг цаасан дээр бичээд, тоглох ёстой бүх зүйлээрээ тоглож, өлгөхөөсөө өмнө асуудлаа ойлгоорой. Та хангалттай бэлтгэлтэй байна уу? Эцсийн алхам руугаа явцгаая !!! НАДТАЙ ЭНД ДАРААРАЙ, та бараг л ирлээ!

Алхам 12: Ажиллаж буй кодынхоо араг ясны хүрээ үүсгээрэй

Ажиллаж буй кодынхоо араг ясны хүрээг бүтээгээрэй!
Ажиллаж буй кодынхоо араг ясны хүрээг бүтээгээрэй!

Би та бүхний урам зоригийг мохоохыг хүсэхгүй байна, гэхдээ хэрэв та бүх хүмүүст тохирсон тоглоом бүтээхийг хүсч байвал эхлээд танаас эхлээд хууль ёсны ажил хийх хэрэгтэй! Шаардлагатай бүх материалыг цуглуулж, хүрээгээ тохируулаарай. Хэлэх нь хийхээс илүү хялбар гэдгийг би мэднэ, гэхдээ бүх бичиг баримт бүрдүүлэхэд бэлэн байна (хэрэв та миний хэлсэн зүйлийг хийвэл), та бүгд сайн яваарай.

Эхлээд синтаксийн алдааг бүү зовоо. Та гарцгүй цэг дээр хүрч зогсоход л кодоо тасалдалгүйгээр дуусгах нь чухал юм. Хүмүүс бид бодлын урсгалд мэдрэмтгий байдаг тул би угаалгын өрөөнд орохоосоо илүү бүх зүйл жигд, жигд урсаж байсан нөхцөл байдалтай тулгарсан … Миний мэдэх дараагийн зүйл бол би бодлоо алдсан юм. Тийм ээ, миний араас битгий давтаарай! Байгаа, шинэхэн байхад нь бүх зүйлээ толгойдоо тавь.

Tic-Tac-Toe процесс нь хэрэглэгчийн оролтыг асуух, input () ашиглан, зөвхөн хүчин төгөлдөр оролтыг цэвэрлэхийн тулд while ашиглахыг агуулдаг. Дараа нь ялагч байгаа эсэхийг шалгахын тулд if elif -ийн багцыг цаг, хугацаагаар байрлуулна. Хэн нь ч хожихгүй бөгөөд while давталт нь 9 орон зайг эзлэх хүртэл бүх тоглоомыг үргэлжлүүлж, тэнцүүлэх болно.

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

Алхам 13: Өөрийгөө тэндээс гаргаж, туршиж, өөрийгөө тоглоом болгоно уу

Өөрийгөө тэндээс гаргаж, туршиж, өөрийгөө тоглоом болгоно уу!
Өөрийгөө тэндээс гаргаж, туршиж, өөрийгөө тоглоом болгоно уу!

Ингээд л боллоо! Та одоо хийх ёстой зүйл бол бүх хүчин чармайлтаа дэмий үрэхгүй, өөрийгөө тэндээс гаргах явдал юм! Хэрэв та эдгээр бүх алхамыг дагаж мөрдвөл тоглоом бүтээхэд хангалттай байх болно гэдэгт би итгэж байна. Хэрэв тэгэхгүй бол битгий бууж өг, оролдоорой; Энэхүү зааварчилгаа нь хүн бүхэнд туслах зорилготой, гэхдээ зөвхөн та өөрийнхөө тоглоомын хувь заяаг шийдэж чадна! Санаж байна уу, бүү бууж өг, эхлээд араг ясны хүрээ барь. Хэрэв та харах боломжгүй содон синтаксийн алдаа байвал Stack Overflow -оос тусламж аваарай.

Ямар ч байсан дуусгахын тулд Python аялалдаа амжилт хүсье, тоглоом тоглоорой, миний бахархлыг төрүүлээрэй, учир нь бид БИД ХӨТӨЛБӨРЛӨГЧ !!!!!

P/S: Бүтээлч урам зориг өгөх 14 -р алхам!

Алхам 14: * НЭМЭЛТ! * Таны Хувилбар 1.0 ажилласны дараа Бүтээлч сэтгэлгээнд зориулагдсан болно

* НЭМЭЛТ!* Таны Хувилбар 1.0 ажилласны дараа Бүтээлч сэтгэлгээнд зориулагдсан болно!
* НЭМЭЛТ!* Таны Хувилбар 1.0 ажилласны дараа Бүтээлч сэтгэлгээнд зориулагдсан болно!

Хэрэв та үүнийг уншсаар байгаа бол гайхалтай! Та үүнийг хийх шаардлагагүй, гэхдээ бүх зүйл танд тохирсон ажилласны дараа л танд мэдэгдэхийг хүсч байна, ЗӨВХӨН засварлахаасаа илүү бусад хүмүүс таны програмыг ашиглаж болно. тоглогчдод ээлтэй байхын тулд үүнийг дахин чимэглэх; эсвэл тоглоомоо сайжруулаарай (би AI програмчлах замаар Tic-Tac-Toe-ээ сайжрууллаа! Одоо үүнийг дуусгахад надад долоо хоног (эсвэл миний 7/8) хэрэгтэй байсан!). Асуух зүйл гарвал Stack Overflow -ийг ашиглаж, ашиглахаа мартуузай. Би танд хамгийн сайн сайхныг хүсч, тоглоомоо дуусгаж, доорх сэтгэгдлээр хуваалцаж, кодлох хөдөлгөөнийг өргөнөөр хүргэе !!!

БИД PROGRAMMERZZZZ !!!!!

Зөвлөмж болгож буй: