Სარჩევი:
- ნაბიჯი 1: სიმწიფის გულისთვის…
- ნაბიჯი 2: იდეა
- ნაბიჯი 3: შექმენით რამდენიმე ოთახი
- ნაბიჯი 4: დაამატეთ ვუმპუსი
- ნაბიჯი 5: შეამოწმეთ ვუმპუსი
- ნაბიჯი 6: ტესტი
- ნაბიჯი 7: ზოგადი ოთახის კოდის დამატება
- ნაბიჯი 8: ტესტი
- ნაბიჯი 9: რატომ არის ცარიელი ხაზები?
- ნაბიჯი 10: ტესტი
- ნაბიჯი 11: სულ ეს არის
ვიდეო: ზოგადი ოთახები Twine– ში Sugarcube– ით: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გამარჯობა გამარჯობა და კეთილი იყოს თქვენი მობრძანება გაკვეთილზე 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 პერსონალია. ოთახის ზოგადი კოდი არის სასარგებლო ხერხი, რომ შეამციროთ ასლი და ჩასვით თქვენ უნდა გააკეთოთ და ეს უკანა ხაზები აბსოლუტურად აუცილებელია იმისათვის, რომ თქვენი პასაჟები გამოიყურებოდეს სუფთა და თქვენი კოდი იკითხება.
აქედან მოვლენები სწრაფად გაქრება!
Ბედნიერი ნადირობა!
გირჩევთ:
Arduino 1 მავთულის ზოგადი კლიენტი/მონა მოწყობილობა (სენსორი): 4 ნაბიჯი
Arduino 1 მავთულის ზოგადი კლიენტი/მონა მოწყობილობა (სენსორი): გთხოვთ წაიკითხოთ ჩემი ინსტრუქციის შესავალი და ნაბიჯი 2 იმის შესახებ, თუ როგორ უნდა ააწყოთ Arduino 1 მავთულის ჩვენება (144 სიმბოლო), რათა მიიღოთ მეტი ინფორმაცია სიტუაციისა და ბიბლიოთეკების შესახებ. როგორც იქ განმარტებულია, ჩვენ გამოვიყენებთ OneWire-Hub ბიბლიოთეკას
ბმულები Twine in Twine With Sugarcube: 10 ნაბიჯი
ბმულები Twine in Twine With Sugarcube- ით: ძალიან მიხარია რომ ისევ შემომიერთდი! ეს ნიშნავს, რომ ვუმპუსს ჯერ არ შეგიჭამია. კარგია თქვენთვის ეს სამეურვეო
გამოიყენეთ HP WebCam 101 Aka 679257-330 ვებკამერის მოდული, როგორც ზოგადი USB ვებკამერა: 5 ნაბიჯი
ხელახლა გამოიყენეთ HP WebCam 101 Aka 679257-330 ვებკამერის მოდული, როგორც ზოგადი USB ვებკამერა: მე მინდა გავაძლიერო ჩემი 14 წლის Panasonic CF-18 ახალი ვებკამერით, მაგრამ Panasonic აღარ უჭერს მხარს იმ მშვენიერ აპარატს, ამიტომ მომიწევს გამოიყენეთ ნაცრისფერი ნივთიერება უფრო ადვილია, ვიდრე b & b (ლუდი & ბურგერები). ეს არის პირველი ნაწილი
IOT123 - D1M ბლოკები - ზოგადი შეკრება: 7 ნაბიჯი
IOT123 - D1M ბლოკები - ზოგადი შეკრება: როდესაც თქვენი პროექტების სქემების პროტოტიპირებას ან შექმნას, მას შემდეგ რაც კომპონენტები გაერთიანდება PCB– ზე, არსებობს ლიმიტი რამდენად მრავალჯერადი გამოყენებაა სხვა წრეებში დაზიანების გამო შედუღების დაზიანების გამო. სწორედ აქ შემოდის D1M ბლოკები. ისინი გარსაცმის/დაწყობის სისტემაა
შეცვალეთ ზოგადი USB მანქანის დამტენი მე –3 თაობის IPod Nano– ს დასატენად: 4 ნაბიჯი
შეცვალეთ ზოგადი USB მანქანის დამტენი მე –3 თაობის IPod Nano– ს დასატენად: მე მაქვს მესამე თაობის iPod Nano. ის აღმოაჩენს, რომ ის დაკავშირებულია, მაგრამ უარს ამბობს გენერალური მანქანის USB კაბელის ადაპტერზე, მაგრამ მე არ მომწონს ადაპტერის კაბელის ან კიდევ ერთი დამტენის ყიდვა სპეციალურად iPod– ისთვის, ამიტომ უკვე შევცვალე