Мазмуну:

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

Video: Sugarcube менен шпагаттагы жалпы бөлмөлөр: 11 кадам

Video: Sugarcube менен шпагаттагы жалпы бөлмөлөр: 11 кадам
Video: ТОП- 5 Популярных огненных коктейлей (Шотов)Горящий Генри Стратосфера Таракан Зеленый змей Оборотень 2024, Ноябрь
Anonim
Sugarcube менен шпагаттагы жалпы бөлмөлөр
Sugarcube менен шпагаттагы жалпы бөлмөлөр

Саламатсызбы, менин Wumpus Hunt in Twin in Sugarcube куруу боюнча үйрөткүчүмө кош келиңиз!

Twine - бул текст укмуштуу оюндарды түзүүгө арналган абдан жөнөкөй курал! Менин жакшы көргөн кичинекей аталаш агам өзүнүн чоң долбоору үчүн Twine менен оюн жасоону чечти, мен жардамга муктажмын, ошондуктан мен бул сабактарды түзүп жатам!

Бул серия долбоордун өзү катары азыраак, ал эми жип менен оюндун дизайны үчүн көбүрөөк маалымат. Мен Twineдин кээ бир өзгөчөлүктөрүн көрсөтөм жана аларды оюңуздун бир бөлүгү катары кантип колдонсоңуз болот.

Эгерде мен Wumpus Huntту куруп жатканымда мени менен бирге болгуң келсе, мен сени биз бара жатканда нерселерди өзгөртүүгө чакырам. Функцияларды кошуп көрүңүз же нерселерди жаңыча колдонуп көрүңүз. Ушундай жол менен сиз менин оюма жөн эле баш ийбей, өз оюңузду жасай аласыз.

Эми бизде аңчылык кыла турган Wumpus бар!

1 -кадам: Кыскачылык үчүн…

Кыскачылык үчүн…
Кыскачылык үчүн…

Бул окуу куралы сиз кээ бир негиздер менен тааныш экениңизди болжолдойт. Адатта, мен үйрөткүчтөрүмдү мүмкүн болушунча жеткиликтүү кылууну жакшы көрөм, бирок бул жолу менин сүйүктүү жездемдин тууганы үчүн эт менен картошкага барышым керек.

Мен сиз Twine менен таанышсыз деп ойлойм; сиз аны кантип жүктөп алууну (же онлайн версиясын колдонууну) жана жаңы үзүндүлөрдү жасап, аларды бири -бирине байланыштырууну билесиз. Мен ошондой эле сиз программалоонун кээ бир негизги түшүнүктөрүн, тактап айтканда, өзгөрмөлөрдү жана функцияларды жана алар Sugarcubeде кантип колдонулганын билесиз деп ойлойм.

Сиз Hunt the Wumpus оюну менен таанышсыз деп ойлошум керек. Бул сөз менен сүрөттөө кыйын, жана сүрөттөр менен түшүндүрүп берүү түбөлүккө созулат. Мен видеону же аны түшүндүргөн нерсени табууга аракет кылдым, бирок жөн эле баяндоосуз ойногон оюн таба алган жокмун. Менимче, бул жөн эле муундан муунга өтүүчү нерселердин бири, жана ар бир адам сиз бул жөнүндө билесиз деп ойлойт. Мен бул жагынан жардам бербейм деп ойлойм.

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

Ой
Ой

Бул долбоордун артында идея биз Twine үзүндүлөрүн жеке бөлмөлөр катары колдоно алабыз. Оюнчу шилтемелер аркылуу ал бөлмөлөрдү аралай алат жана код Wumpusтун бар же жоктугуна жараша бөлмөнүн текстин өзгөртөт.

Бул түшүнүк мен күткөндөн да татаал болуп калды, бирок жалпысынан алганда ал негизинен Твин дөңгөлөк үйүнүн ичине туура келет деп ойлойм.

3 -кадам: Кээ бир бөлмөлөрдү түзүү

Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү
Кээ бир бөлмөлөрдү түзүү

Жогоруда көрүнүп тургандай, мен бөлмөлөрдүн 3x3 сеткасын түзүү менен баштадым. Менде ошондой эле оюнчу баштала турган кириш үзүндү бар жана ал тордогу бир бөлмөгө шилтеме берет. Булардын коду абдан жөнөкөй, кээ бир тексттер жана шилтемелер. Мен ар бир бөлмөдө шилтемелерди уюштуруу үчүн бир аз форматтадым (үчүнчү сүрөттө көрүнүп тургандай), бирок мен аны минималдуу кармадым.

Бул кадамдын ачкычы - минимализм. Сиз бул нерселердин көбүн мезгил-мезгили менен кайра иштеткиңиз келет, андыктан бир топ жумушту кайра кылгыңыз келбейт. Жалпысынан 10дон аз бөлмөлөргө жабышыңыз, бөлмө сүрөттөмөсүн кыска кылыңыз, азырынча нерселерди кооз кылбаңыз. Алар жөн гана функционалдуу болушу керек.

Кодду иштеткенден кийин, ал сулуу болушу мүмкүн.

4 -кадам: Wumpus кошуу

Wumpus кошуу
Wumpus кошуу

Биздин Wumpusту кошуу үчүн, биз StoryInit үзүндүнү түзүшүбүз керек.

Бул үзүндү SugarCube үчүн уникалдуу жана оюнчу баштапкы үзүндүнү көрөр алдында иштейт. Бул оюн башталганга чейин түзүлүшү керек болгон өзгөрмөлөрдү жана объекттерди орнотуу үчүн колдонулат. Бул үзүндүнү "StoryInit" деп атоо абдан маанилүү жана ал чоң-кичине сезгич.

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

5 -кадам: Вумпусту текшериңиз

Wumpusту текшериңиз
Wumpusту текшериңиз

Ар бир бөлмөгө Wumpus учурдагы бөлмөдө экенин текшерүүчү "" билдирүүсүн кошобуз. Эгер ошондой болсо, анда ал кыска сапты басып чыгарат. Эгер андай болбосо, анда эч нерсе көрүнбөйт.

Биз муну куруп жаткандыктан, биз мүчүлүштүктөрдү оңдоо маалыматын дагы кошобуз. Биздин Wumpus кайда экенин жана анын туура иштеп жатканын алдын ала билгибиз келет.

Азырынча бул кодду ар бир бөлмөгө жекече көчүрүп, чапташыңыз керек болот. Ошондуктан мен сизге бир нече бөлмөлөргө жабышыңыз дедим.

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

Тест
Тест
Тест
Тест

Биз кодубузду ойноп текшеребиз. Албетте, Wumpus экрандын жогору жагында жайгашканын көрө алабыз. Эгер биз ал бөлмөдө болбогондо, "Вумпус бул жерде!" текст көрүнбөйт.

Туура бөлмөгө өтүү менен, биз текстти көрсөтө алабыз. Ошентип, биз Wumpusубузду ар бир оюн үчүн туш келди бөлмөгө дайындайбыз!

7 -кадам: Жалпы бөлмө кодун кошуу

Жалпы бөлмө кодун кошуу
Жалпы бөлмө кодун кошуу
Жалпы бөлмө кодун кошуу
Жалпы бөлмө кодун кошуу

Wumpusту текшерүү үчүн ар бир бөлмөнү алуу үчүн көчүрүү жана чаптоонун баары - бул чайкоочулук. Бул оюнду иштеп чыгууда, биз бул кодду бир топ өзгөрткүбүз келет. Бизге муну жасоонун жакшыраак жолу керек болот. Келгиле, жалпы бөлмө кодун түзөлү.

Үзүндү кылып, аны өзгөчө бир нерсе деп атагыла. Мен жөн эле кичинекей тамгалар менен "бөлмөмдү" чакырып жатам. Өзүңүздүн уникалдуу болушуңуз үчүн өзгөчө белгилерди же бардык баш тамгаларды колдонууну каалашыңыз мүмкүн, андыктан ал сиздин чыныгы бөлмө аттарыңызга окшобойт.

Биз өзүбүздүн "" билдирүүбүздү ушул жалпы бөлмө кодуна чаптап коебуз. Андан кийин, ар бир чыныгы бөлмөңүздө "" сөзүн колдонуңуз. Бул биздин "бөлмө" өтмөгүнүн мазмунун ар бир бөлмөнүн ошол бөлүгүнө түзмө -түз көчүрүп чаптайт. Ошентип, биз машинага түйшүктүү биттерди иштете алабыз, биз кодго көңүл бурабыз!

Сиз "" жана башка билдирүүлөр жөнүндө кененирээк Sugarcube 2 документтер барагынан окуй аласыз.

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

Тест
Тест
Тест
Тест

Муну текшерүү, албетте, мурдагыдай эле жыйынтыктарды берет, бирок тез -тез текшерип туруу маанилүү. Ошондой эле канааттандырарлык.

Бирок, бул биздин бардык коддообуздун бактысыз терс таасирин көрсөтүп турат, биз азыр туура чече алабыз. Байкашыңыз мүмкүн, биз ар бир өтмөккө көбүрөөк код кошкондон кийин, оюнубузда бош орун көбөйүп баратат. Биз буларды кийинки кездерде карайбыз.

9 -кадам: Эмне үчүн бош сызыктар бар?

Эмне үчүн бош сызыктар бар?
Эмне үчүн бош сызыктар бар?
Эмне үчүн бош сызыктар бар?
Эмне үчүн бош сызыктар бар?

Сиз жогоруда коддун кээ бир саптарынын учуна арткы сызыктарды кантип кошконумду көрө аласыз. Мен муну кайда жана качан колдонгонум атайылап жасалган жана муну түшүнүү үчүн, эмне үчүн биз биринчи кезекте кызыктай сызыктарды алып жатканыбызды түшүнүшүңүз керек.

Кадимки текст менен аралашуу Twineдеги коддун табияты. Бурч кашаалары (бул нерселер:) Twineге камтылган нерсенин текст эмес, код экенин айтышат. Муну менен көйгөйдү түшүндүрүп берейин. Сизде төмөнкү код бар дейли:

<> Оюнда кадимки текст көрүнөт… <> Көбүрөөк оюн тексти …

Көптөгөн текст процессорлорунда ак боштуктун белгилерин көрүүгө мүмкүнчүлүк берген вариант бар; боштуктар, өтмөктөр жана сызыктар сыяктуу нерселер. Twine андай эмес, бирок эгер андай болсо, анда ал мындай көрүнөт:

Оюнда кадимки текст көрүнөт… ¶ ¶ Дагы оюн

Ошол абзац белгилерин көрүп жатасызбы? (¶) Бул бурчтуу кашаанын ичинде эмес. Бул Twine аларды кадимки текст деп ойлоп, аларды сиздин оюңузга киргизет дегенди билдирет. Мына ошондуктан, сиз оюнду ойногондо, мындай көрүнөт:

Кадимки текст оюнда көрүнүүдө…

Көбүрөөк оюн тексти…

Алардан арылуу үчүн, биз Twineге бул сызыктын үзүлүшүн каалабайбыз деп айтуу үчүн, артка кетүү белгисин колдонсок болот. Сиздин кодуңузда, ал мындай болот:

Оюнда кадимки текст көрүнөт… ¶ / ¶ Дагы оюн

Бул оюнда күткөндөй көрүнөт:

Кадимки текст оюнда көрүнүүдө…

Көбүрөөк оюн тексти…

Бул бурчтук кашаанын сыртындагы сызыктарга гана керек экенин эстен чыгарбаңыз. Мисалы, бизде төмөнкү код болсо:

Бизге бир гана арткы сызык керек, анткени биринчи сызык (¶) бурч кашаанын ичинде ().

Экинчиден, артка сызыктар () алдыга кетүүчү сызыктардан (/) айырмаланат, жана сиз кайсынысын кайда колдонуп жатканыңызга этият болушуңуз керек, анткени алар ар кандай нерселерди жасашат.

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

Тест
Тест

Сиздин тест туура эмес бош орунду жок кылганыңызды көрсөтүшү керек! Керемет!

11 -кадам: Мунун баары азырынча

Бул азырынча
Бул азырынча

Бул азырынча менде болгон убак. Азырынча баары абдан жөнөкөй Twine нерселери. Бөлмөнүн жалпы коду - бул көчүрмөнү азайтуу үчүн пайдалуу трюк, жана бул арткы сызыктар үзүндүлөрүңүздү таза жана кодуңузду окумдуу кылуу үчүн абдан зарыл.

Бул жерден нерселер тез эле кетет!

Бактылуу аңчылык!

Сунушталууда: