Агуулгын хүснэгт:
- Алхам 1: Хялбар байдлын үүднээс…
- Алхам 2: Санаа
- Алхам 3: Зарим өрөө бий болгох
- Алхам 4: Wumpus нэмнэ үү
- Алхам 5: Wumpus байгаа эсэхийг шалгаарай
- Алхам 6: Туршилт
- Алхам 7: Өрөөний ерөнхий кодыг нэмэх
- Алхам 8: Туршилт
- Алхам 9: Яагаад хоосон шугамууд байдаг вэ?
- Алхам 10: Туршилт
- Алхам 11: Энэ бүхэн одоохондоо байна
Видео: Sugarcube бүхий twine дахь ерөнхий өрөөнүүд: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн байна уу, Sugarcube ашиглан Twine дээр Wumpus Hunt барих тухай миний хичээлд тавтай морилно уу!
Twine бол текстэн адал явдалт тоглоом бүтээхэд зориулагдсан маш энгийн хэрэгсэл юм! Миний дуртай бяцхан үеэл ахлах төслийнхөө төлөө Twine -тэй тоглоом хийхээр шийдсэн бөгөөд би туслах болно, ингэснээр би энэ цуврал хичээлүүдийг бүтээж байна!
Энэхүү цуврал нь төсөл гэхээсээ илүүтэйгээр, илүү их утсаар хийсэн тоглоомын дизайны лавлах зориулалттай болно. Би Twine -ийн зарим онцлог шинж чанарууд болон тэдгээрийг тоглоомынхоо нэг хэсэг болгон хэрхэн ашиглах талаар үзүүлэх болно.
Хэрэв та Wumpus Hunt -ийг барьж байхдаа надтай хамт дагахыг хүсч байвал биднийг явж байхад бүх зүйлийг өөрчлөхийг зөвлөж байна. Онцлог нэмж оруулах, эсвэл аливаа зүйлийг шинэ хэлбэрээр ашиглахыг хичээгээрэй. Ингэснээр та миний тоглоомыг дагахын оронд өөрөө тоглоом хийх боломжтой болно.
Одоо бидэнд агнах Wumpus байна!
Алхам 1: Хялбар байдлын үүднээс…
Энэхүү гарын авлагад та зарим үндсэн мэдлэгтэй болсон гэж үзэх болно. Ер нь би хичээлүүдээ аль болох ойртуулах дуртай байдаг, гэхдээ энэ удаад би муу төмрийнхөө үеэл болохын тулд мах, төмстэй танилцах хэрэгтэй.
Та Твайныг маш сайн мэддэг гэж би бодож байна. Та үүнийг хэрхэн татаж авах (эсвэл онлайн хувилбарыг ашиглах), мөн шинэ хэсгүүдийг хэрхэн яаж холбохыг мэддэг. Та мөн програмчлалын үндсэн ойлголтууд болох хувьсагч ба функцууд, тэдгээрийг Sugarcube дээр хэрхэн ашигладаг талаар сайн мэдэж байгаа гэж бодож байна.
Та Hunt the Wumpus тоглоомыг мэддэг байх гэж бодож байна. Үгээр тайлбарлахад хэцүү ойлголт бөгөөд үүнийг зургаар тайлбарлах нь үүрд үргэлжлэх болно. Би үүнийг тайлбарласан видео эсвэл ямар нэгэн зүйл олохыг хичээсэн боловч зүгээр л хүүрнэлгүйгээр тоглодог тоглоомыг олж чадсангүй. Миний бодлоор энэ бол үе дамжин уламжлагдаж ирсэн зүйлүүдийн нэг бөгөөд хүн бүхэн энэ талаар мэддэг гэж боддог. Би үүнд тус болохгүй гэж бодож байна.
Алхам 2: Санаа
Энэхүү төслийн цаад санаа бол бид Твайн хэсгүүдийг бие даасан өрөө болгон ашиглах боломжтой юм. Тоглогч эдгээр өрөөг холбоосоор дамжуулж болох бөгөөд код нь Wumpus байгаа эсэхээс хамаарч өрөөний текстийг өөрчлөх болно.
Энэ үзэл баримтлал нь миний бодож байснаас илүү хэцүү байсан ч ерөнхийдөө энэ нь Twine -ийн тэргэнцэрт багтсан гэж би бодож байна.
Алхам 3: Зарим өрөө бий болгох
Таны харж байгаагаар би 3x3 хэмжээтэй өрөөний сүлжээ үүсгэж эхлэв. Надад бас тоглогч эхлэх товч танилцуулга байгаа бөгөөд энэ нь сүлжээний нэг өрөөнд холбосон болно. Эдгээр кодууд нь маш энгийн бөгөөд зөвхөн текст, линкүүд юм. Өрөө бүрийн холбоосыг цэгцлэхийн тулд би бага зэрэг формат хийсэн (гурав дахь зургаас харж болно), гэхдээ би үүнийг хамгийн бага хэмжээнд байлгасан.
Энэ алхамыг хийх түлхүүр бол минимализм юм. Та ихэнх зүйлийг үе үе давтан хийхийг хүсч байгаа тул бүхэл бүтэн ажлыг дахин хийх шаардлагагүй болно. Нийтдээ 10 -аас доош өрөөтэй байгаарай, өрөөний тодорхойлолтыг товчхон бичээрэй, одоохондоо юмыг гоё болгож болохгүй. Тэд зөвхөн функциональ байх ёстой.
Кодыг ажиллуулсны дараа энэ нь үнэхээр сайхан болж магадгүй юм.
Алхам 4: Wumpus нэмнэ үү
Манай Wumpus -ийг нэмэхийн тулд бид StoryInit хэсгийг бий болгох хэрэгтэй.
Энэ хэсэг нь SugarCube -ийн онцлог шинж чанартай бөгөөд тоглогч гарааны хэсгийг харахаас өмнө ажилладаг. Энэ нь тоглоом эхлэхээс өмнө үүсгэх шаардлагатай хувьсагч, объектуудыг тохируулахад хэрэглэгддэг. Энэ хэсгийг "StoryInit" гэж нэрлэх нь маш чухал бөгөөд энэ нь жижиг үсгийг томъёолсон болно.
Бид Wumpus хувьсагчаа тэмдэгт мөр болгон зарлаж, санамсаргүй өрөөний нэрийг оноож өгдөг. Бид аль нэг () функцийг ашиглан мөрүүдийн жагсаалтаас санамсаргүй мөрийг оноож болно. Ингэснээр Wumpus үргэлж санамсаргүй өрөөнд эхлэх болно.
Алхам 5: Wumpus байгаа эсэхийг шалгаарай
Өрөө бүрт Wumpus одоогийн өрөөнд байгаа эсэхийг шалгадаг "" мэдэгдлийг нэмдэг. Хэрэв тийм бол богино мөрийг хэвлэх болно. Хэрэв тийм биш бол юу ч харагдахгүй.
Бид үүнийг барьж байгаа тул бид дибаг хийх зарим мэдээллийг нэмж оруулах болно. Манай Wumpus хаана байгааг, энэ нь зөв ажиллаж байгааг бид урьдчилан мэдэхийг хүсч байна.
Та одоохондоо энэ кодыг өрөө тус бүрт хуулж, буулгах шаардлагатай болно. Тиймээс л би чамайг хэдхэн өрөөнд наалд гэж хэлсэн.
Алхам 6: Туршилт
Бид кодоо тоглуулах замаар шалгадаг. Мэдээжийн хэрэг, бид дэлгэцийн дээд хэсэгт Wumpus хаана байгааг харж болно. Хэрэв бид тэр өрөөнд байхгүй бол "А Вумпус энд байна!" текст гарч ирэхгүй.
Зөв өрөөнд очсоноор бид текстийг харуулах боломжтой болно. Ингэснээр бид Wumpus -ийг тоглоом бүрт санамсаргүй байдлаар хуваарилах болно!
Алхам 7: Өрөөний ерөнхий кодыг нэмэх
Өрөө бүрийг Wumpus -ийг шалгахын тулд хуулж, буулгаж байгаа бүх зүйл бол завгүй зүйл юм. Энэ тоглоомыг хөгжүүлснээр бид энэ кодыг маш их өөрчлөхийг хүсч байна. Үүнийг хийх илүү сайн арга бидэнд хэрэгтэй болно. Өрөөний ерөнхий кодыг бүтээцгээе.
Шүлэг зохиож, ямар нэгэн онцгой нэр өг. Би зүгээр л өөрийнхөө жижигхэн үсгээр "өрөө" гэж дуудаж байна. Та тусгай тэмдэгтүүд эсвэл бүх том үсгийг ашиглан өөрийн онцлог шинж чанартай болгохын тулд энэ нь таны өрөөний жинхэнэ нэртэй огт төстэй биш байж магадгүй юм.
Бид "" мэдэгдлээ тасалж, өрөөний ерөнхий код руу буулгах болно. Дараа нь, өөрийн жинхэнэ өрөө бүрт "" гэсэн үгийг ашиглана уу. Энэ нь манай "өрөөний" хэсгийн агуулгыг өрөөнд тус бүрийн хэсэгт шууд хуулж, буулгах болно. Ингэснээр бид кодонд анхаарлаа төвлөрүүлж байхдаа машиныг уйтгартай хэсгүүдийг зохицуулж чадна.
Та "" болон бусад мэдэгдлүүдийн талаар Sugarcube 2 -ийн баримт бичгийн хуудаснаас уншиж болно.
Алхам 8: Туршилт
Мэдээжийн хэрэг үүнийг туршиж үзэхэд өмнөхтэй ижил үр дүн гардаг боловч байнга тест хийх нь чухал юм. Бас сэтгэл хангалуун байна.
Гэсэн хэдий ч энэ нь бидний бүх кодчиллын сөрөг үр дагаврыг бид одоо илүү зөв шийдвэрлэх боломжтой болохыг харуулж байна. Бид хэсэг болгонд илүү их код оруулах тусам бидний тоглоомонд хоосон зай нэмэгдэх болно гэдгийг та анзаарч магадгүй юм. Дараагийн ээлжинд бид тэдэнд анхаарал тавих болно.
Алхам 9: Яагаад хоосон шугамууд байдаг вэ?
Би кодын зарим мөрийн төгсгөлд арын ташуу зураасыг хэрхэн нэмснийг дээрээс харж болно. Эдгээрийг хаана, хэзээ ашиглах нь маш санаатай бөгөөд бид яагаад хачирхалтай шугамын тасалдал гардаг болохыг ойлгох хэрэгтэй.
Twine дахь кодын мөн чанар нь ердийн тексттэй холилдох явдал юм. Өнцгийн хаалт (эдгээр зүйлс:) Twine -д агуулагдсан зүйл нь текст биш харин код гэдгийг хэлдэг. Үүнтэй холбоотой асуудлыг тайлбарлаж өгье. Танд дараах код байна гэж бодъё.
<> Тоглоомонд ердийн текст гарч ирж байна … <
Олон текст процессорууд нь цагаан орон зайн тэмдэгтүүдийг харах боломжийг олгодог сонголттой байдаг. зай, таб, мөр таслах гэх мэт зүйлс. Twine тийм биш, гэхдээ хэрэв тэгсэн бол иймэрхүү харагдах болно.
¶
Тоглоомын ердийн текст гарч ирж байна … Дэлгэрэнгүй тоглоомын текст…
Эдгээр догол мөрийг харж байна уу? (¶) Эдгээр нь өнцгийн хаалтанд байдаггүй. Энэ нь Твайн тэднийг ердийн текст гэж бодоод тэднийг тоглоомондоо оруулдаг гэсэн үг юм. Тийм ч учраас тоглоом тоглоход иймэрхүү харагдаж байна.
Тоглоомонд ердийн текст гарч ирж байна …
Тоглоомын бусад текст …
Тэднээс салахын тулд бид налуу зураасыг ашиглан Twine -д ийм шугам таслахыг хүсэхгүй байгаагаа хэлж болно. Таны кодонд иймэрхүү харагдах болно:
¶
Тоглоомын ердийн текст гарч ирж байна … ¶ / ¶ Дэлгэрэнгүй тоглоомын текст…
Энэ нь таны тоглоомонд хүлээж байсан шиг харагдах болно:
Тоглоомонд ердийн текст гарч ирж байна …
Тоглоомын бусад текст …
Зөвхөн өнцгийн хаалтнаас гадна шугам таслахад л хэрэгтэй гэдгийг санаарай. Жишээлбэл, хэрэв бидэнд дараах код байсан бол:
¶
Эхний эгц (¶) нь өнцгийн хаалт () дотор байгаа тул бидэнд зөвхөн нэг арын ташуу зураас хэрэгтэй болно.
Хоёрдугаарт, арын ташуу зураас () нь урагш зураас (/) -аас ялгаатай бөгөөд өөр өөр зүйл хийдэг тул та аль алийг нь ашиглахаа анхаарах хэрэгтэй.
Алхам 10: Туршилт
Таны тест алдаатай хоосон зайг арилгасан гэдгээ илчлэх ёстой! Гайхалтай!
Алхам 11: Энэ бүхэн одоохондоо байна
Энэ бол надад одоо байгаа бүх цаг хугацаа. Одоогийн байдлаар бүх зүйл Twine -ийн үндсэн зүйлүүд юм. Өрөөний ерөнхий код нь таны хийх ёстой хуулбар, буулгалтыг багасгах ашигтай заль мэх бөгөөд эдгээр хэсгүүдийг цэвэрхэн, кодоо уншихад хялбар байлгахын тулд арын зураасыг зурах нь маш чухал юм.
Эндээс бүх зүйл хурдан эхлэх болно!
Аз жаргалтай ан!
Зөвлөмж болгож буй:
Arduino 1 утастай ерөнхий үйлчлүүлэгч/боол төхөөрөмж (мэдрэгч): 4 алхам
Arduino 1 утастай ерөнхий үйлчлүүлэгч/боол төхөөрөмж (мэдрэгч): Нөхцөл байдал, номын сангийн талаар илүү их мэдээлэл авахын тулд Arduino 1 утастай дэлгэц (144 тэмдэгт) хэрхэн бүтээх тухай миний зааварчилгааны танилцуулга, 2-р алхамыг уншина уу. Тэнд тайлбарласны дагуу бид OneWire-Hub номын санг ашиглах болно
Ерөнхий 433MHz RF модулиудтай DIY Walkie-Talkie: 4 алхам
Ерөнхий 433MHz RF модулиудтай DIY Walkie-Talkie: Энэхүү төсөлд Walkie-Talkie-ийг ашиглахын тулд Ebay-ээс 433MHz RF-ийн ерөнхий модулийг хэрхэн ашиглахыг танд үзүүлэх болно. Энэ нь бид янз бүрийн RF модулийг харьцуулж, d ангиллын өсгөгчийн талаар бага зэрэг сурч, эцэст нь Walkie-Talkie бүтээх болно гэсэн үг юм
Sugarcube бүхий twine дахь хувьсагчдын линк: 10 алхам
Sugarcube бүхий twine дахь хувьсагчдын линкүүд: Та надтай дахин нэгдээд маш их баяртай байна! Энэ нь Вумпус чамайг хараахан идээгүй байгаа гэсэн үг юм. Сайн байна уу? Танил биш хүмүүст зориулан энэ бол миний хөөрхөн царай муутай авга ахынхаа ахлах төсөлд туслах зорилгоор хийж буй хичээлүүд юм. Эдгээр заавар
COVID-19-д зориулсан 20 дахь хоёр дахь гар угаах таймер: 6 алхам (зурагтай)
COVID-19-д зориулсан хоёр дахь гар угаах таймер: Дэлхий даяар COVID-19 тархах тусам бид нүүрээ бага багаар цуглуулж, гараа илүү олон удаа угааж өөрийгөө хамгаалах ёстой. гараа зөв угааж болохгүй. Гараа хэрхэн зөв угаах вэ? W
Гурав дахь үеийн IPod Nano -г цэнэглэхийн тулд ерөнхий USB машины цэнэглэгчийг өөрчил: 4 алхам
Гурав дахь үеийн IPod Nano -г цэнэглэхийн тулд ерөнхий USB машины цэнэглэгчийг өөрчил: Надад 3 -р үеийн iPod Nano байна. Энэ нь холбогдож байгааг олж мэдсэн боловч USB цэнэглэгч адаптераас цэнэглэхээс татгалзсан боловч би адаптер кабель эсвэл тусгайлан iPod-д зориулагдсан өөр цэнэглэгч худалдаж авахыг хүсээгүй тул би аль хэдийн өөрчилсөн