Mundarija:
- 1 -qadam: Qisqalik uchun …
- 2 -qadam: Fikr
- 3 -qadam: Xonalar yaratish
- 4 -qadam: Wumpus qo'shing
- 5 -qadam: Wumpus -ni tekshiring
- 6 -qadam: Sinov
- 7 -qadam: Umumiy xona kodini qo'shish
- 8 -qadam: Sinov
- 9 -qadam: Nima uchun bo'sh chiziqlar bor?
- 10 -qadam: Sinov
- 11 -qadam: Hammasi hozircha
Video: Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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 …
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
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
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 -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
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
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
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
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?
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 … <
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
Sizning testingiz noto'g'ri bo'sh joyni yo'q qilganingizni ko'rsatishi kerak! Ajoyib!
11 -qadam: 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:
Xonalar soni: 5 qadam (rasmlar bilan)
Xonadagi odamlarning hisoblagichi: Men Paolo Reyes meksikalikman, u narsalarni yaratish va yasashni yaxshi ko'radi. Shuning uchun men bu xonani odamlarga hisoblagich qilib qo'ydim. COVID-19 sharoitidan kelib chiqib, men bo'lishi mumkin bo'lgan odamlarning sonini nazorat qilib, virus tarqalishini cheklash uchun ushbu loyihani ishlab chiqishga qaror qildim
Super Nintendo quvvat ulagichi umumiy uslub bilan almashtirildi: 5 qadam
Super Nintendo quvvat manbaiga kirish usuli umumiy uslub bilan almashtirildi .: OGOHLANTIRISH: lehim bilan tanish bo'lmagan bo'lsangiz, bu urinmang. kuch bilan shug'ullanish & umuman sxemalar. Lehimlashda yoki asboblar bilan ishlashda har doim XAVFSIZLIK E'LOZASI taqinglar. Quvvat adapterlarini hech qachon qoldirmang
Umumiy Smartbike: 12 qadam (rasmlar bilan)
Umumiy aqlli velosiped: Velosipeddan foydalanganda, qorong'i tushganda chirog'imni yoqishni unutaman. Velosipedda men qanchalik tez yurayotganimni bilishning iloji yo'q, shuning uchun men tez -tez kuzatib turadigan aqlli velosiped yaratishga qaror qildim
Umumiy simsiz quvvat banki: 8 qadam (rasmlar bilan)
Umumiy simsiz quvvat banki: Salom Ushbu loyihada men quvvat bankini hech qanday kalitsiz qildim. Quvvat bankida zaryadlash portlari yo'q. U simsiz quvvat oladi va mobil telefoningizni zaryad qilish uchun simsiz quvvat uzatadi. Ushbu loyiha juda ko'p kichik qismlarni o'z ichiga oladi va men o'z ichiga
Umumiy plastik gadjetni biroz chiroyli narsaga aylantiring: 14 qadam (rasmlar bilan)
Umumiy plastik gadjetni biroz chiroyli narsaga aylantiring: Motivatsiya: Yozda men bemaqsad bo'laman yoki kichik bog'imiz/fermamiz atrofida loyihalar ustida ishlayman. Bostonda qish keldi va men "yopiq oylar" ga qoldirgan loyihalar ro'yxatiga hujum qilishni boshlashga tayyorman. Biroq, menda