Mundarija:

Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam
Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam

Video: Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam

Video: Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam
Video: [AMV] Shugo Chara-Amuto 2024, Noyabr
Anonim
Shakar bilan kubokli umumiy xonalar
Shakar bilan kubokli umumiy xonalar

Salom, salom va Sugarcube bilan Twine -da Wumpus Hunt -ni qurish bo'yicha darsimga xush kelibsiz!

Twine - bu matnli sarguzasht o'yinlarini yaratish uchun mo'ljallangan juda oddiy vosita! Mening sevimli amakivachcham o'zining katta loyihasi uchun Twine bilan o'yin o'tkazishni tanladi va men yordam berishga tayyorman, shuning uchun men bu darsliklarni yaratyapman!

Bu seriya kamroq loyihaning o'zi uchun mo'ljallangan, va ko'proq iplar bilan o'yin dizayni uchun mos yozuvlar sifatida. Men Twine -ning ba'zi xususiyatlarini namoyish qilmoqchiman va siz ularni o'yiningizning bir qismi sifatida qanday ishlatishingiz mumkin.

Agar men Wumpus Hunt -ni qurayotganimda men bilan birga bo'lishni istasangiz, men sizni ketayotganimizda narsalarni o'zgartirishga undayman. Xususiyatlarni qo'shishga yoki narsalarni yangi usulda ishlatishga harakat qiling. Shunday qilib, siz mening o'yinimga ergashishning o'rniga, o'z o'yiningizni qilishingiz mumkin.

Endi bizda ov qiladigan Wumpus bor!

1 -qadam: Qisqalik uchun …

Qisqalik uchun …
Qisqalik uchun …

Bu qo'llanmada siz ba'zi asoslar bilan tanishsiz deb taxmin qilinadi. Odatda men darsliklarimni iloji boricha yaqinroq qilishni yaxshi ko'raman, lekin bu safar men o'zimning jozibali amakivachcham uchun go'sht va kartoshkaga borishim kerak.

Menimcha, siz Twine bilan juda yaxshi tanishsiz; siz uni qanday yuklab olishni bilasiz (yoki onlayn versiyasini ishlatasiz) va siz yangi parchalarni qanday yaratishni va ularni bir -biriga bog'lashni bilasiz. Menimcha, siz dasturlashning ba'zi asosiy tushunchalari, ya'ni o'zgaruvchilar va funktsiyalar va ularning Sugarcube -da qanday ishlatilishini bilasiz.

O'ylaymanki, siz "Hump the Wumpus" o'yini bilan tanishsiz. Buni so'z bilan ta'riflash qiyin va rasmda tushuntirish abadiy davom etadi. Men uni tushuntiradigan video yoki biror narsani topishga harakat qildim, lekin men faqat hikoyasiz o'yinni topa olmadim. O'ylaymanki, bu avloddan -avlodga o'tadigan narsalardan biridir va hamma bu haqda bilasiz deb o'ylaydi. O'ylaymanki, men bunga yordam bermayman.

2 -qadam: Fikr

Fikr
Fikr

Bu loyihaning g'oyasi shundan iboratki, biz Twine -ning parchalarini alohida xona sifatida ishlatishimiz mumkin. O'yinchi havolalar orqali bu xonalarni aylanib o'tishi mumkin va kod Wumpus bor yoki yo'qligiga qarab xona matnini o'zgartiradi.

Bu kontseptsiya men kutganimdan ko'ra qiyinroq bo'ldi, lekin menimcha, bu asosan Twine g'ildirakli uyiga to'g'ri keladi.

3 -qadam: Xonalar yaratish

Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating
Ba'zi xonalarni yarating

Yuqorida ko'rib turganingizdek, men 3x3 o'lchamli xonalar panjarasini yaratishni boshladim. Shuningdek, menda o'yinchi boshlaydigan kirish joyi bor va u tarmoqdagi bitta xonaga bog'langan. Bu kod juda oddiy, faqat matn va havolalar. Men har bir xonadagi havolalarni tartibga solish uchun biroz formatladim (uchinchi rasmda ko'rib turganingizdek), lekin men uni minimal darajada saqladim.

Bu qadamning kaliti minimalizmdir. Siz bu ishlarning ko'pini vaqti-vaqti bilan qayta ishlashni xohlaysiz, shuning uchun siz butun ishni qayta bajarishni xohlamaysiz. Hammasi bo'lib 10 dan kam xonaga yopishib oling, xona tavsiflarini qisqa tuting, hozircha narsalarni chiroyli qilmang. Ular faqat funktsional bo'lishi kerak.

Kodni ishga tushirganingizdan so'ng, bu juda yaxshi bo'lishi mumkin.

4 -qadam: Wumpus qo'shing

Wumpus qo'shing
Wumpus qo'shing

Wumpus -ni qo'shish uchun biz StoryInit parchasini yaratishimiz kerak.

Bu o'tish faqat SugarCube -ga xos bo'lib, o'yinchi boshlang'ich qismini ko'rmaguncha bajariladi. Bu o'yin boshlanishidan oldin yaratilishi kerak bo'lgan o'zgaruvchilar va ob'ektlarni o'rnatish uchun ishlatiladi. Parcha "StoryInit" deb nomlanishi juda muhim va u katta-kichik harflarga bog'liq.

Biz Wumpus o'zgaruvchisini satr deb e'lon qilamiz va unga tasodifiy xonaning sarlavhasini beramiz. Biz stringlar ro'yxatidan tasodifiy qatorni belgilash uchun yoki () funktsiyasidan foydalanishimiz mumkin. Shunday qilib, Wumpus har doim tasodifiy xonada boshlanadi.

5 -qadam: Wumpus -ni tekshiring

Wumpusni tekshiring
Wumpusni tekshiring

Har bir xonaga biz "" so'zini qo'shamiz, u Wumpusning hozirgi xonada ekanligini tekshiradi. Agar shunday bo'lsa, u qisqa qatorni chop etadi. Agar bunday bo'lmasa, hech narsa ko'rinmaydi.

Biz buni qurayotganimiz sababli, biz disk raskadrovka ma'lumotlarini ham qo'shamiz. Biz Wumpus qayerda ekanligini va uning to'g'ri ishlashini oldindan bilishni xohlaymiz.

Siz hozircha ushbu kodni har bir xonaga alohida nusxalashingiz va joylashtirishingiz kerak bo'ladi. Shuning uchun men sizga faqat bir nechta xonaga yopishishni aytdim.

6 -qadam: Sinov

Sinov
Sinov
Sinov
Sinov

Biz kodimizni o'ynab tekshiramiz. Albatta, biz ekranning yuqori qismida Wumpus qayerda joylashganligini ko'rishimiz mumkin. Agar biz o'sha xonada bo'lmasak, "Wumpus bu erda!" matn ko'rinmaydi.

Kerakli xonaga o'tib, biz matnni ko'rsatamiz. Shunday qilib, biz har bir o'yin uchun o'z Wumpus -ni tasodifiy xonaga tayinlaymiz!

7 -qadam: Umumiy xona kodini qo'shish

Umumiy xona kodini qo'shish
Umumiy xona kodini qo'shish
Umumiy xona kodini qo'shish
Umumiy xona kodini qo'shish

Har bir xonani Wumpus -ni tekshirish uchun nusxa ko'chirish va yopishtirish - bu juda achinarli. Ushbu o'yinni ishlab chiqqach, biz bu kodni juda o'zgartirmoqchimiz. Buning uchun bizga yaxshiroq yo'l kerak bo'ladi. Keling, umumiy xona kodini yarataylik.

Parcha tuzing va unga alohida nom bering. Men kichkina harflar bilan "xonam" deb atayman. Siz o'zingizni noyob qilish uchun maxsus belgilarni yoki barcha harflarni ishlatishni xohlashingiz mumkin, shunda u sizning haqiqiy xonangiz nomlariga o'xshamaydi.

Biz "" iborasini kesib tashlaymiz va bu umumiy xona kodiga joylashtiramiz. Keyin, har bir haqiqiy xonangizda "" iborasini ishlating. Bu "xonamiz" parchasining mazmunini nusxa ko'chiradi va har bir xonaning o'sha qismiga joylashtiradi. Shunday qilib, biz mashinaga zerikarli bitlarni boshqarishga ruxsat beramiz, shu bilan birga biz kodga e'tibor qaratamiz!

Siz "" va boshqa bayonotlar haqida ko'proq ma'lumotni Sugarcube 2 hujjatlar sahifasida o'qishingiz mumkin.

8 -qadam: Sinov

Sinov
Sinov
Sinov
Sinov

Buni sinab ko'rish, albatta, avvalgidek natijalarni beradi, lekin tez -tez sinab ko'rish muhim. Qoniqarli ham.

Biroq, bu bizning barcha kodlashlarimizning noxush oqibatlarini ko'rsatib turibdi, biz hozir ularni to'g'ri hal qila olamiz. Siz sezishingiz mumkinki, biz har bir parchaga ko'proq kod qo'shsak, o'yinimizda ko'proq bo'sh joy paydo bo'ladi. Keyingi biz ularga g'amxo'rlik qilamiz.

9 -qadam: Nima uchun bo'sh chiziqlar bor?

Nima uchun bo'sh chiziqlar bor?
Nima uchun bo'sh chiziqlar bor?
Nima uchun bo'sh chiziqlar bor?
Nima uchun bo'sh chiziqlar bor?

Siz kodning ba'zi qatorlarining oxiriga teskari chiziqlarni qanday qo'shganimni yuqorida ko'rishingiz mumkin. Qaerda va qachon ishlatsam, bu juda qasddan qilingan va tushunishimiz kerakki, nega biz g'alati chiziq chizig'ini olayotganimizni tushunishingiz kerak.

Twine -dagi kodning tabiati oddiy matn bilan aralashishdir. Burchak qavslar (bu narsalar:) Twine -ga matn emas, kod ekanligini aytadi. Bu bilan muammoni tasvirlab beray. Aytaylik, sizda quyidagi kod bor:

<> O'yinda oddiy matn paydo bo'ladi … <> Qo'shimcha o'yin matni …

Ko'p matnli protsessorlarda bo'sh joyli belgilarni ko'rish imkonini beruvchi variant mavjud; bo'shliqlar, yorliqlar va chiziqlar oralig'i kabi narsalar. Twine qilmaydi, lekin agar shunday bo'lsa, u shunday ko'rinadi:

O'yinda oddiy matn paydo bo'ladi… ko'proq o'yin matni …

Paragraf belgilarini ko'ryapsizmi? (¶) Ular burchakli qavs ichida emas. Bu shuni anglatadiki, Twine ularni oddiy matn deb hisoblaydi va ularni sizning o'yiningizga qo'yadi. Shuning uchun, siz o'yin o'ynaganingizda, shunday ko'rinadi:

O'yinda oddiy matn paydo bo'ladi …

Qo'shimcha o'yin matni …

Ulardan qutulish uchun, biz Twine -ga chiziq chizig'ini xohlamasligimizni aytish uchun teskari chiziqdan foydalanishimiz mumkin. Sizning kodingizda shunday bo'ladi:

O'yinda oddiy matn paydo bo'ladi… ko'proq o'yin matni…

Bu o'yinda kutganingizdek paydo bo'ladi:

O'yinda oddiy matn paydo bo'ladi …

Qo'shimcha o'yin matni …

Shuni yodda tutingki, bu faqat burchakli qavs tashqarisidagi chiziqlar uchun kerak. Masalan, agar bizda quyidagi kod bo'lsa:

Bizga faqat bitta teskari chiziq kerak bo'ladi, chunki birinchi chiziq chizig'i (¶) burchakli qavs () ichida joylashgan.

Ikkinchidan, teskari chiziqlar () oldinga siljishlardan (/) farq qiladi va siz qayerdan foydalanayotganingizga ehtiyot bo'lishingiz kerak, chunki ular har xil ishlarni qiladilar.

10 -qadam: Sinov

Sinov
Sinov

Sizning testingiz noto'g'ri bo'sh joyni yo'q qilganingizni ko'rsatishi kerak! Ajoyib!

11 -qadam: Hammasi hozircha

Hammasi hozircha
Hammasi hozircha

Bu men uchun hozircha hamma vaqt. Hozircha hamma narsa Twine -ning asosiy elementlari. Umumiy xona kodi - bu nusxa ko'chirish va joylashtirishni qisqartirish uchun foydali hiyla -nayrang, va bu teskari chiziqlar sizning parchalaringizni toza va kodingizni o'qilishi uchun zarurdir.

Bu erdan ishlar tezda ko'tariladi!

Baxtli ov!

Tavsiya: