Სარჩევი:

ზოგადი ოთახები Twine– ში Sugarcube– ით: 11 ნაბიჯი
ზოგადი ოთახები Twine– ში Sugarcube– ით: 11 ნაბიჯი

ვიდეო: ზოგადი ოთახები Twine– ში Sugarcube– ით: 11 ნაბიჯი

ვიდეო: ზოგადი ოთახები Twine– ში Sugarcube– ით: 11 ნაბიჯი
ვიდეო: რას იტყვით კორეის უახლეს მატარებელში, KTX-EUM-ში, Honors Room-ში მოგზაურობაზე? სეული განგნეუნგამდე 2024, ნოემბერი
Anonim
ზოგადი ოთახები Twine– ში Sugarcube– ით
ზოგადი ოთახები Twine– ში Sugarcube– ით

გამარჯობა გამარჯობა და კეთილი იყოს თქვენი მობრძანება გაკვეთილზე Wumpus Hunt Twine– ში Sugarcube– ით მშენებლობის შესახებ!

Twine არის ძალიან მარტივი ინსტრუმენტი, რომელიც შექმნილია ტექსტური სათავგადასავლო თამაშების შესაქმნელად! ჩემმა საყვარელმა პატარა ბიძაშვილმა აირჩია Twine– ით თამაში თავისი უფროსი პროექტისთვის და მე ვეხმარები, ასე რომ მე ვქმნი გაკვეთილების ამ სერიას!

ეს სერია გათვლილია ნაკლებად როგორც თავად პროექტი, და უფრო მეტად როგორც მინიშნება ძაფის თამაშის დიზაინზე. მე ვაჩვენებ Twine– ის ზოგიერთ მახასიათებელს და როგორ შეგიძლიათ გამოიყენოთ ისინი თქვენი თამაშის ნაწილად.

თუ გსურთ ჩემთან ერთად გამომყვეთ Hunt Wumpus– ის მშენებლობისას, მე გირჩევთ შეცვალოთ ყველაფერი, რაც ჩვენ მივდივართ. სცადეთ დაამატოთ ფუნქციები, ან გამოიყენოთ საგნები ახალი გზებით. ამ გზით თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი თამაში, იმის ნაცვლად, რომ უბრალოდ მიჰყევით ჩემსას.

ახლა, ჩვენ ვუმპუსი გვაქვს სანადიროდ!

ნაბიჯი 1: სიმწიფის გულისთვის…

ხანმოკლეობისთვის…
ხანმოკლეობისთვის…

ეს გაკვეთილი აპირებს ვივარაუდოთ, რომ თქვენ იცნობთ რამდენიმე ძირითადს. ჩვეულებრივ, მე მომწონს, რომ ჩემი გაკვეთილები მაქსიმალურად მიუახლოვდეს, მაგრამ ამჯერად მე უნდა მივიღო ხორცი და კარტოფილი ჩემი საყვარელი ძმაკაცის გულისთვის.

მე ვთვლი, რომ თქვენ ვნებიანად იცნობთ Twine- ს; რომ თქვენ იცით როგორ გადმოწეროთ (ან გამოიყენოთ ონლაინ ვერსია) და რომ იცით როგორ გააკეთოთ ახალი პასაჟები და დააკავშიროთ ისინი ერთმანეთთან. მე ასევე ვვარაუდობ, რომ თქვენ იცნობთ პროგრამირების რამდენიმე ძირითად კონცეფციას, კერძოდ ცვლადებს და ფუნქციებს და როგორ გამოიყენება ისინი Sugarcube– ში.

უნდა ვივარაუდო, რომ თქვენ იცნობთ თამაშს Hunt the Wumpus. ეს რთული ცნებაა სიტყვებით აღსაწერად და სურათებით ახსნა სამუდამოდ დასჭირდება. მე შევეცადე მეპოვა ვიდეო ან რაიმე, რაც მას ხსნიდა, მაგრამ მე ვერ ვიპოვე ის, რაც მხოლოდ თხრობის გარეშე თამაში იყო. ვფიქრობ, ეს არის ერთ -ერთი ისეთი რამ, რაც თაობებს გადაეცემა და ყველა ფიქრობს, რომ თქვენ იცით ამის შესახებ. ვფიქრობ, მე არ ვეხმარები ამაში.

ნაბიჯი 2: იდეა

Იდეა
Იდეა

ამ პროექტის იდეა იმაში მდგომარეობს, რომ ჩვენ შეგვიძლია გამოვიყენოთ Twine– ის პასაჟები, როგორც ინდივიდუალური ოთახები. მოთამაშეს შეუძლია გადალახოს ეს ოთახები ბმულების საშუალებით და კოდი შეცვლის ოთახის ტექსტს იმისდა მიხედვით, არის თუ არა ვუმპუსი იქ.

ეს კონცეფცია უფრო რთული აღმოჩნდა, ვიდრე ვვარაუდობდი, მაგრამ მთლიანობაში მე ვფიქრობ, რომ ის უმეტესწილად ჯდება Twine– ის საჭესთან.

ნაბიჯი 3: შექმენით რამდენიმე ოთახი

შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი
შექმენით რამდენიმე ოთახი

როგორც ზემოთ ხედავთ, დავიწყე ოთახების 3x3 ბადის შექმნით. მე ასევე მაქვს შესავალი პასაჟი, სადაც მოთამაშე დაიწყებს თამაშს და ეს უკავშირდება ქსელის ერთ ოთახს. მათთვის კოდი არის ძალიან ძირითადი, მხოლოდ ტექსტი და ბმულები. მე გავაკეთე პატარა ფორმატირება თითოეულ ოთახში ბმულების მოსაწყობად (როგორც ხედავთ მესამე სურათზე), მაგრამ მე შევინარჩუნე ის მინიმალური.

ამ ნაბიჯის გასაღები არის მინიმალიზმი. თქვენ გექნებათ სურვილი ხელახლა იმუშაოთ ამ ნივთების უმეტესობაზე პერიოდულად, ასე რომ თქვენ არ მოგიწევთ მთელი სამუშაოების ხელახლა გაკეთება. ჯოხი ჯამში 10 -ზე ნაკლებ ოთახში, შეინახეთ ოთახის აღწერილობა მოკლედ, არ გახადოთ ყველაფერი საკმაოდ ლამაზი. ისინი მხოლოდ ფუნქციონალური უნდა იყოს.

მას შემდეგ რაც კოდს მუშაობთ, ის შეიძლება ლამაზი იყოს.

ნაბიჯი 4: დაამატეთ ვუმპუსი

დაამატეთ ვუმპუსი
დაამატეთ ვუმპუსი

ჩვენი ვუმპუსის დასამატებლად, ჩვენ უნდა შევქმნათ StoryInit პასაჟი.

ეს პასაჟი უნიკალურია SugarCube– ისთვის და გაშვებულია მანამ, სანამ მოთამაშე დაინახავს საწყის პასაჟს. იგი გამოიყენება ცვლადებისა და ობიექტების შესაქმნელად, რომლებიც უნდა შეიქმნას თამაშის დაწყებამდე. ძალიან მნიშვნელოვანია, რომ პასაჟი იყოს სათაურით "StoryInit" და ის ასოებისადმი მგრძნობიარე იყოს.

ჩვენ ვაცხადებთ ჩვენს Wumpus ცვლადს, როგორც სტრიქონს და ვაძლევთ მას შემთხვევითი ოთახის სათაურს. ჩვენ შეგვიძლია გამოვიყენოთ ან () ფუნქცია, რათა მივანიჭოთ მას შემთხვევითი სტრიქონი სტრიქონების სიიდან. ამ გზით, ვუმპუსი ყოველთვის დაიწყება შემთხვევით ოთახში.

ნაბიჯი 5: შეამოწმეთ ვუმპუსი

შეამოწმეთ ვუმპუსი
შეამოწმეთ ვუმპუსი

თითოეულ ოთახს ვამატებთ "" განცხადებას, რომელიც ამოწმებს არის თუ არა ვუმპუსი მიმდინარე ოთახში. თუ არის, ის დაბეჭდავს მოკლე სტრიქონს. თუ არა, არაფერი გამოჩნდება.

რადგან ჩვენ ვქმნით ამას, ჩვენ ასევე დავამატებთ შეცდომების აღმოფხვრის ინფორმაციას. ჩვენ გვსურს წინასწარ ვიცოდეთ სად არის ჩვენი ვუმპუსი და ის მუშაობს გამართულად.

თქვენ მოგიწევთ ამ კოდის კოპირება და ჩასმა თითოეულ ოთახში ინდივიდუალურად. ამიტომაც გითხარით, მხოლოდ რამდენიმე ოთახში იყავით.

ნაბიჯი 6: ტესტი

ტესტირება
ტესტირება
ტესტირება
ტესტირება

ჩვენ ვამოწმებთ ჩვენს კოდს მისი დაკვრით. რა თქმა უნდა, ჩვენ ვხედავთ, თუ სად მდებარეობს ვუმპუსი ეკრანის ზედა ნაწილში. თუ ჩვენ არ ვართ იმ ოთახში, "ვუმპუსი აქ არის!" ტექსტი არ ჩანს

სწორი ოთახის ნავიგაციით, ჩვენ შეგვიძლია გამოვაჩინოთ ტექსტი. ეს არის ის, თუ როგორ დავუთმობთ ჩვენს ვუმპუსს შემთხვევით ოთახში თითოეული თამაშისთვის!

ნაბიჯი 7: ზოგადი ოთახის კოდის დამატება

ოთახის ზოგადი კოდის დამატება
ოთახის ზოგადი კოდის დამატება
ოთახის ზოგადი კოდის დამატება
ოთახის ზოგადი კოდის დამატება

ყველა ის კოპირება და ჩასმა, რომ თითოეული ოთახი ვუმპუსს შეამოწმოს არის ტედიუსი. ამ თამაშის შემუშავებისას ჩვენ გვსურს ამ კოდის შეცვლა საკმაოდ ბევრი. ჩვენ გვჭირდება ამის უკეთესი გზა. მოდით შევქმნათ ოთახის ზოგადი კოდი.

გააკეთეთ პასაჟი და დაასახელეთ რაიმე განსაკუთრებული. მე მხოლოდ ჩემს ოთახს ვეძახი, ყველა მცირე ასოებით. შეიძლება დაგჭირდეთ გამოიყენოთ სპეციალური სიმბოლოები, ან ყველა ასო, რათა გახადოთ თქვენი უნიკალური, ასე რომ არ დაემსგავსოს თქვენს ნამდვილ ოთახის სახელებს.

ჩვენ დავჭრათ და ჩავსვით ჩვენი "" განცხადება ამ ზოგადი ოთახის კოდში. შემდეგ, თითოეულ თქვენს რეალურ ოთახში გამოიყენეთ "" განცხადება. ეს ფაქტიურად დააკოპირებს და ჩასვამს ჩვენი "ოთახის" გავლის შინაარსს თითოეული ოთახის იმ ნაწილში. ამ გზით ჩვენ შეგვიძლია მივცეთ მანქანას დამღლელი ბიტების დამუშავების საშუალება, ხოლო ჩვენ ყურადღებას გავამახვილებთ კოდზე!

შეგიძლიათ წაიკითხოთ მეტი "" და სხვა განცხადებების შესახებ Sugarcube 2 დოკუმენტაციის გვერდზე.

ნაბიჯი 8: ტესტი

ტესტირება
ტესტირება
ტესტირება
ტესტირება

ამის გამოცდა, რა თქმა უნდა, იძლევა იგივე შედეგებს, რაც ადრე იყო, მაგრამ მნიშვნელოვანია ხშირად შემოწმება. ისიც კმაყოფილი.

ამასთან, ეს მიუთითებს ჩვენი ყველა კოდირების სამწუხარო გვერდით ეფექტზე, რომელსაც ახლა უფრო სწორად შეგვიძლია მივმართოთ. თქვენ შეიძლება შეამჩნიოთ, რომ რაც უფრო მეტ კოდს ვამატებთ თითოეულ პასაჟს, მით უფრო მეტ ცარიელ ადგილს ვიღებთ ჩვენს თამაშში. ჩვენ შემდეგზე ვიზრუნებთ.

ნაბიჯი 9: რატომ არის ცარიელი ხაზები?

რატომ არის ცარიელი ხაზები?
რატომ არის ცარიელი ხაზები?
რატომ არის ცარიელი ხაზები?
რატომ არის ცარიელი ხაზები?

თქვენ ხედავთ ზემოთ, თუ როგორ დავამატე უკანა ხაზები კოდის გარკვეული ხაზების ბოლოებში. სად და როდის ვიყენებ მათ, ეს არის მიზანმიმართული და იმის გასაგებად, რომ თქვენ უნდა გესმოდეთ, რატომ ვიღებთ უცნაურ ხაზებს პირველ რიგში.

ეს არის Twine კოდის ბუნება, შეურიოს ჩვეულებრივ ტექსტს. კუთხის ფრჩხილებში (ეს ყველაფერი:) უთხარით Twine- ს, რომ რაც არის არის კოდი და არა ტექსტი. ნება მომეცით ავხსნა პრობლემა. ვთქვათ, თქვენ გაქვთ შემდეგი კოდი:

<> ნორმალური ტექსტი გამოჩნდება თამაშში … <> მეტი თამაშის ტექსტი…

ბევრ ტექსტურ პროცესორს აქვს ვარიანტი, რომელიც საშუალებას გაძლევთ ნახოთ თეთრი სივრცის სიმბოლოები; ისეთი რამ, როგორიცაა სივრცეები, ჩანართები და ხაზები. Twine არ არის, მაგრამ თუ ასეა, ის ასე გამოიყურება:

ჩვეულებრივი ტექსტი გამოჩნდება თამაშში… ¶ მეტი თამაში…

ნახე ეგ აბზაცის ნიშნები? ისინი არ არიან კუთხის ფრჩხილებში. ეს ნიშნავს, რომ Twine თვლის, რომ ისინი ჩვეულებრივი ტექსტია და აყენებს მათ თქვენს თამაშში. სწორედ ამიტომ, როდესაც თამაშობთ თამაშს, ეს ასე გამოიყურება:

ნორმალური ტექსტი ჩნდება თამაშში…

მეტი თამაშის ტექსტი…

იმისათვის, რომ თავი დავაღწიოთ მათ, ჩვენ შეგვიძლია გამოვიყენოთ უკანა სტრიქონი, რათა ვუთხრათ Twine- ს, რომ ჩვენ არ გვინდა ეს ხაზის დარღვევა იქ. თქვენს კოდში ის ასე გამოიყურება:

ჩვეულებრივი ტექსტი გამოჩნდება თამაშში… ¶ / ¶ სხვა თამაში ˙ ტექსტი…

ეს გამოჩნდება ისე, როგორც თქვენ მოელით თქვენს თამაშში:

ნორმალური ტექსტი ჩნდება თამაშში…

მეტი თამაშის ტექსტი…

გაითვალისწინეთ, რომ ეს საჭიროა მხოლოდ კუთხის ფრჩხილების მიღმა. მაგალითად, თუ ჩვენ გვქონდა შემდეგი კოდი:

ჩვენ დაგვჭირდება მხოლოდ ერთი უკანა სხივი, რადგან პირველი ხაზის გასწორება (¶) არის კუთხის ფრჩხილებში ().

მეორეც, უკანა ხაზები () განსხვავდება წინამორბედისგან (/) და თქვენ უნდა იყოთ ფრთხილად, რომელს სად იყენებთ, რადგან ისინი სხვადასხვა რამეს აკეთებენ.

ნაბიჯი 10: ტესტი

ტესტირება
ტესტირება

თქვენმა ტესტმა უნდა გამოავლინოს, რომ თქვენ აღმოფხვრათ მცდარი ცარიელი ადგილი! Დიდებული!

ნაბიჯი 11: სულ ეს არის

სულ ეს არის ჯერჯერობით
სულ ეს არის ჯერჯერობით

ეს არის ის დრო, რაც ახლა მაქვს. ჯერჯერობით ყველაფერი საკმაოდ ძირითადი Twine პერსონალია. ოთახის ზოგადი კოდი არის სასარგებლო ხერხი, რომ შეამციროთ ასლი და ჩასვით თქვენ უნდა გააკეთოთ და ეს უკანა ხაზები აბსოლუტურად აუცილებელია იმისათვის, რომ თქვენი პასაჟები გამოიყურებოდეს სუფთა და თქვენი კოდი იკითხება.

აქედან მოვლენები სწრაფად გაქრება!

Ბედნიერი ნადირობა!

გირჩევთ: