Мазмұны:

Sugarcube бар шпагаттағы жалпы бөлмелер: 11 қадам
Sugarcube бар шпагаттағы жалпы бөлмелер: 11 қадам

Бейне: Sugarcube бар шпагаттағы жалпы бөлмелер: 11 қадам

Бейне: Sugarcube бар шпагаттағы жалпы бөлмелер: 11 қадам
Бейне: Twine 2.1: SugarCube 2.0: UIBar and UI API 2024, Қараша
Anonim
Sugarcube бар шпагаттағы жалпы бөлмелер
Sugarcube бар шпагаттағы жалпы бөлмелер

Сәлеметсіз бе, мен Wumpus Hunt -ді Sugarcube көмегімен құруға арналған оқулыққа қош келдіңіз!

Twine - бұл мәтіндік шытырман ойындар жасауға арналған өте қарапайым құрал! Менің сүйікті немере ағам өзінің үлкен жобасы үшін Twine -мен ойын жасауды таңдады, мен көмектесемін, сондықтан мен осы оқулықтар сериясын құрамын!

Бұл серия жобаның өзі үшін аз, ал шпагатпен ойын дизайнына сілтеме ретінде арналған. Мен Twine -дің кейбір мүмкіндіктерін көрсетемін және оларды ойынның бөлігі ретінде қалай қолдануға болады.

Егер мен Wumpus Hunt құрып жатқанымда менімен бірге болғың келсе, мен саған жағдайды өзгертуге кеңес беремін. Мүмкіндіктерді қосып көріңіз немесе заттарды жаңа тәсілдермен қолданып көріңіз. Осылайша сіз менің ойынға ермей, өз ойын жасай аласыз.

Енді бізде аң аулайтын Вумпус бар!

1 -қадам: қысқалық үшін …

Ұзақтық үшін…
Ұзақтық үшін…

Бұл оқулықта сіз кейбір негіздермен таныссыз деп ойлаймын. Әдетте мен оқулықтарды мүмкіндігінше қол жетімді етуді ұнатамын, бірақ бұл жолы мен ет пен картопқа сүйкімді құрбымның туысы үшін баруым керек.

Менің ойымша, сіз Твайнмен жақсы таныссыз; Сіз оны қалай жүктеу керектігін білесіз (немесе онлайн нұсқасын қолданыңыз), және сіз жаңа үзінділер жасауды және оларды байланыстыруды білесіз. Сіз сондай -ақ кейбір негізгі бағдарламалау ұғымдарымен, атап айтқанда айнымалылар мен функциялармен және олардың Sugarcube -те қалай қолданылатынымен таныссыз деп ойлаймын.

Сіз Hunt the Wumpus ойынымен таныссыз деп ойлаймын. Сөзбен сипаттау қиын, оны суреттермен түсіндіру мәңгілікке созылады. Мен бейнені немесе оны түсіндіретін нәрсені табуға тырыстым, бірақ мен баяндамайтын геймплей таба алмадым. Менің ойымша, бұл ұрпақтан -ұрпаққа берілетін нәрселердің бірі, және бәрі бұл туралы біледі деп ойлайды. Мен бұған көмектеспеймін деп ойлаймын.

2 -қадам: Идея

Ой
Ой

Бұл жобаның идеясы - біз Твайнның үзінділерін жеке бөлме ретінде пайдалана аламыз. Ойыншы сілтемелер арқылы сол бөлмелерді аралай алады, ал код Wumpus бар -жоғына байланысты бөлменің мәтінін өзгертеді.

Бұл тұжырым мен күткеннен де қиын болды, бірақ менің ойымша, бұл негізінен Твиннің дөңгелектер үйіне сәйкес келеді.

3 -қадам: Кейбір бөлмелер жасаңыз

Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз
Кейбір бөлмелер жасаңыз

Жоғарыда көріп тұрғандай, мен 3x3 бөлмелі торды құрудан бастадым. Менде ойыншы басталатын кіріспе үзінді бар, ол тордағы бір бөлмеге сілтеме жасайды. Бұл код өте қарапайым, тек кейбір мәтіндер мен сілтемелер. Мен әр бөлмедегі сілтемелерді реттеу үшін кішкене пішімдеу жасадым (үшінші суретте көріп тұрғаныңыздай), бірақ мен оны минималды түрде сақтадым.

Бұл қадамның кілті - минимализм. Сіз бұл материалдардың көп бөлігін мезгіл-мезгіл қайта өңдегіңіз келеді, сондықтан сізге көптеген жұмысты қайта жасағыңыз келмейді. Барлығы 10 бөлмеден аз бөлмені ұстаңыз, бөлменің сипаттамасын қысқаша сақтаңыз, әзірге әдемі етіп жасамаңыз. Олар тек функционалды болуы керек.

Сіз кодты алғаннан кейін, бұл әдемі болуы мүмкін.

4 -қадам: Wumpus қосыңыз

Wumpus қосыңыз
Wumpus қосыңыз

Wumpus -ты қосу үшін бізге StoryInit үзіндісін жасау керек.

Бұл өту SugarCube -ге ғана тән және ойыншы бастапқы үзіндіні көрмес бұрын іске қосылады. Ол ойын басталмай тұрып жасалуы қажет айнымалылар мен объектілерді орнату үшін қолданылады. Бұл үзіндінің «StoryInit» деп аталуы өте маңызды және ол регистрді ескереді.

Біз Wumpus айнымалысын жол деп жариялаймыз және оған кездейсоқ бөлменің атауын тағайындаймыз. Жолдар тізімінен кездейсоқ жолды тағайындау үшін біз () функциясын қолдана аламыз. Осылайша, вумпус әрқашан кездейсоқ бөлмеден басталады.

5 -қадам: Вумпусты тексеріңіз

Вумпусты тексеріңіз
Вумпусты тексеріңіз

Бөлменің әрқайсысына Wumpus -тың қазіргі бөлмеде екенін тексеретін «» операторын қосамыз. Егер солай болса, ол қысқа жолды басып шығарады. Олай болмаса, ештеңе көрінбейді.

Біз мұны жасап жатқандықтан, біз сонымен қатар отладка туралы ақпаратты қосамыз. Біз Wumpus қайда екенін және оның дұрыс жұмыс істейтінін алдын ала білгіміз келеді.

Сіз бұл кодты әр бөлмеге жеке көшіріп, қоюыңыз керек. Сондықтан мен сізге бірнеше бөлмеге жабысыңыз дедім.

6 -қадам: Тест

Сынақ
Сынақ
Сынақ
Сынақ

Біз кодты ойнату арқылы тексереміз. Әрине, біз Wumpus экранның жоғарғы жағында орналасқанын көре аламыз. Егер біз бұл бөлмеде болмасақ, «Вумпус осында!» мәтін пайда болмайды.

Дұрыс бөлмеге өту арқылы біз мәтінді көрсете аламыз. Осылайша біз Wumpus -ты әр ойынға кездейсоқ бөлмеге тағайындаймыз!

7 -қадам: Бөлменің жалпы кодын қосу

Бөлменің жалпы кодын қосу
Бөлменің жалпы кодын қосу
Бөлменің жалпы кодын қосу
Бөлменің жалпы кодын қосу

Вумпусты тексеру үшін әр бөлмені алу үшін көшіру мен қоюдың бәрі - бұл сұмдық. Бұл ойынды дамыта отырып, біз бұл кодты қатты өзгерткіміз келеді. Бізге мұны істеудің жақсы әдісі қажет болады. Бөлменің жалпы кодын жасайық.

Үзінді жасаңыз және оны ерекше деп атаңыз. Мен тек кіші әріптермен «бөлме» деп атаймын. Сіз өзіңіздің бірегей болу үшін арнайы таңбаларды немесе барлық бас әріптерді қолданғыңыз келуі мүмкін, сондықтан ол сіздің бөлме атауларының ешқайсысына ұқсамайды.

Біз «» мәлімдемесін осы жалпы бөлме кодына қиып, қоямыз. Содан кейін, сіздің әрбір нақты бөлмеңізде «» сөзін қолданыңыз. Бұл біздің «бөлменің» өтуін әр бөлменің сол бөлігіне көшіріп, қояды. Осылайша біз кодқа назар аудара отырып, машинаға жалықтыратын биттерді өңдеуге рұқсат бере аламыз!

Сіз «» және басқа мәлімдемелер туралы толығырақ Sugarcube 2 құжаттама бетінен оқи аласыз.

8 -қадам: Тест

Сынақ
Сынақ
Сынақ
Сынақ

Мұны тексеру, әрине, бұрынғыдай нәтиже береді, бірақ жиі тестілеу маңызды. Қанағаттанарлық та.

Алайда, бұл біздің кодтаудың қайғылы жағымсыз әсерін көрсетеді, біз қазір дұрыс шеше аламыз. Сіз байқай аласыз, егер біз әр үзіндіге көбірек код қоссақ, ойынымызда бос орын көбейеді. Біз оларға келесіде қамқорлық жасаймыз.

9 -қадам: Неліктен бос жолдар бар?

Неліктен бос жолдар бар?
Неліктен бос жолдар бар?
Неліктен бос жолдар бар?
Неліктен бос жолдар бар?

Сіз кодтың кейбір жолдарының соңына кері қиғаш сызықтарды қалай қосқанымды жоғарыдан көре аласыз. Мен оларды қайда және қашан қолданамын - бұл әдейі және сіз түсінуіңіз керек, неге бізде таңқаларлық сызықтар пайда болады.

Twine -дегі кодтың табиғаты - бұл тұрақты мәтінмен араласу. Бұрыш жақшалары (бұл нәрселер:) Twine -ге мәтін емес, код екенін айтады. Мәселені осымен түсіндіруге рұқсат етіңіз. Сізде келесі код бар делік:

<> Ойында қалыпты мәтін пайда болады … <> Қосымша ойын мәтіні …

Көптеген мәтіндік процессорларда бос орын таңбаларын қарауға мүмкіндік беретін опция бар; бос орындар, қойындылар және жоларалық үзілістер сияқты нәрселер. Twine жасамайды, бірақ егер олай болса, ол келесідей болады:

Ойында қалыпты мәтін пайда…… ойын мәтіні…

Мына абзац белгілерін көрдіңіз бе? (¶) Олар бұрыштық жақшаның ішінде емес. Бұл дегеніміз, Твайн оларды қалыпты мәтін деп ойлайды және оларды сіздің ойынға қосады. Сондықтан, сіз ойын ойнағанда, келесідей көрінеді:

Ойында қалыпты мәтін пайда болады …

Қосымша ойын мәтіні…

Олардан құтылу үшін біз Twine -ге бұл сызықтың үзілуін қаламайтынымызды айту үшін кері қиғаш таңбаны қолдана аламыз. Сіздің кодыңызда ол келесідей болады:

Ойында қалыпты мәтін пайда…… ¶ Қосымша ойын мәтіні…

Бұл сіздің ойында күткендей болады:

Ойында қалыпты мәтін пайда болады …

Қосымша ойын мәтіні…

Есіңізде болсын, бұл тек бұрыштық жақшалардан тыс сызықтар үшін қажет. Мысалы, егер бізде келесі код болса:

Бізге тек бір қиғаш қиғаш сызық қажет, себебі бірінші сызық (¶) бұрыштық жақшалардың ішінде () орналасқан.

Екіншіден, қиғаш қиғаш сызықтар () қиғаш қиғаш сызықтардан (/) ерекшеленеді, және сіз қайсысын қайда қолданғаныңызға мұқият болуыңыз керек, себебі олар әр түрлі.

10 -қадам: Тест

Сынақ
Сынақ

Сіздің тестіңіз қате бос орынды жойғаныңызды көрсетуі керек! Керемет!

11 -қадам: Барлығы әзірге

Бұл әзірге
Бұл әзірге

Бұл мен үшін әзірге барлық уақыт. Әзірге бәрі Twine -дің негізгі заттары. Бөлменің жалпы коды - бұл сізге көшіру мен қоюды азайтудың пайдалы әдісі, ал бұл қиғаш сызықтар сіздің үзінділеріңізді таза және кодты оқуға ыңғайлы ету үшін қажет.

Бұл жерден заттар тез кетеді!

Бақытты аңшылық!

Ұсынылған: