სურათების სკრიპტი არის სკრიპტირების ძირითადი ენა, რომელიც მუშაობს ნებისმიერ Windows ან MS DOS ოპერაციულ სისტემაზე, ფუნქციები ემყარება ბრძანებებს ამ ოპერაციული სისტემების ბრძანების ხაზებისთვის. ასევე საკმაოდ მაგარია! ამ სკრიპტით თამაშის გაკეთება არც ისე რთულია, საკმარისია ცოტა დრო და კრეატიულობა. გთხოვთ გაითვალისწინოთ: იმისათვის, რომ ეს პროექტი სწორად იმუშაოს, დაგჭირდებათ Windows 2000 ან უფრო მაღალი, რადგან ეს არ იმუშავებს Windows– ის ან MS DOS– ის ადრინდელ ვერსიებში, ვინაიდან MS DOS არ არის თავსებადი თანამედროვე სურათების სკრიპტებთან.
ნაბიჯები
ნაბიჯი 1. გადაწყვიტეთ თამაში
სანამ გადაწყვეტთ გადასაღები თამაშის ან წერტილ-დაწკაპუნების თამაშის გაკეთებას, იცოდეთ, რომ MS DOS 8-თანაც კი, სურათების სკრიპტს აქვს სერიოზული შეზღუდვები მის შესაძლებლობებში. თქვენ ვერ შეძლებთ შექმნათ მეტი თამაში ვიდრე ტექსტზე დაფუძნებული თამაში. ეს შეიძლება იყოს ვიქტორინა ან სცენარის თამაში, მაგრამ გექნებათ მხოლოდ ტექსტი. თუ არა გსურთ გქონდეთ ASCII გრაფიკა, თქვენზეა დამოკიდებული, მაგრამ თამაში მაინც მთლიანად დაფუძნებული იქნება ტექსტის შეყვანაზე.
ნაბიჯი 2. ისწავლეთ სკრიპტი
სცენარის სწავლა არც ისე რთულია, თქვენ შეიძლება ისწავლოთ უბრალოდ პროგრამის დათვალიერებისას. სკრიპტირების ნებისმიერი ენის ცოდნისთვის შეიძლება დაგჭირდეთ თქვენი კომპიუტერის ბრძანების ხაზის რამდენიმე ძირითადი ბრძანების ცოდნა. ამ ბრძანების ხაზისთვის, ძირითადი ბრძანებები, რომლებიც დაგჭირდებათ არის:
-
ექო
-
ფერი
-
სათაური
-
წადი
-
თუ
-
კომპლექტი
-
მარკირება (არა ბრძანება, არამედ როგორ მარკირება)
ნაბიჯი 3. ისწავლეთ როგორ გამოიყენოთ ზემოაღნიშნული ბრძანებები
-
ექოს ბრძანება გამოიყენება კონსოლზე ტექსტის დასაბეჭდად. ქვემოთ, ექოს ბრძანება ბეჭდავს "გამარჯობა, სამყარო!"
-
ფერის ბრძანება გამოიყენება ბრძანების სტრიქონში ტექსტის ფერის შესაცვლელად. ეს არ არის ძალიან სასარგებლო და, ალბათ, არ უნდა იყოს მასზე ორიენტირებული სანამ არ დაასრულებ თამაშს, მაგრამ ფერის შეცვლის შედეგები შეიძლება საკმაოდ მიმზიდველი იყოს. ფერები DOS ბრძანების სტრიქონებში დანომრილია, ამ სტატიის ბოლოს არის ფერთა ცხრილი. შემდეგი ბრძანება შეცვლის ტექსტის ფერს შავ ფონზე მწვანე ტექსტით:
-
სათაურის ბრძანება უბრალოდ ცვლის ფანჯრის სახელს სათაურის ზოლზე და ამოცანების ზოლზე და არავითარ შემთხვევაში არ გამოდგება, თუმცა, მას შეუძლია თქვენი პროგრამა პროფესიონალურად გამოიყურებოდეს. მისი გამოყენება ასე შეცვლის ფანჯრის სათაურს "გართობის პროგრამა":
-
Goto ბრძანება გამოიყენება პროგრამის გარკვეულ ნაწილზე გადასასვლელად. თქვენ გამოიყენებთ მას იმის დასადგენად, თუ რა მოხდება კითხვებიდან გარკვეული პასუხების არჩევისას. Goto ბრძანების გამოსაყენებლად გადადით ლეიბლზე სახელწოდებით "WRONG":
-
If ბრძანება გამოიყენება იმის დასადგენად, თუ რა მოხდება, თუ გარკვეული მოვლენა მოხდება. If განცხადების შემდეგ (თუ [რაღაც]), ბრძანება მიჰყვება. If განცხადებაში, თუ გარკვეული მოვლენა მართალია, ბრძანება განცხადებაში შესრულდება. თქვენ გამოიყენებთ ამ განცხადებას იმის დასადგენად, თუ რომელი ბრძანების გამოყენებაა საჭირო. ეს თუ განცხადება იქნება ჭეშმარიტი, თუ შეყვანის ტოლია 12:
-
მითითებული ბრძანება სინამდვილეში საკმაოდ რთულია, რადგან ის შეიძლება გამოყენებულ იქნას მრავალმხრივ. რაც შეეხება ახლა, ყველაფერი რაც თქვენ გჭირდებათ არის მიიღოთ კომპიუტერი შეყვანის მისაღებად. Გააკეთო ეს:
- და ბოლოს, მარკირება. მარკირებას შეუძლია დაასახელოს პროგრამის გარკვეული ნაწილები, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ goto ბრძანება. თქვენ შეგიძლიათ დაასახელოთ პროგრამის გარკვეული მონაკვეთი, თუ სახელი არ არის ბრძანება. განყოფილების "მთავარი" წარწერისთვის ჩაწერეთ შემდეგი:
: მთავარი
- ეტიკეტირებული სექციები მოიცავს თავად ეტიკეტს და ყველა კოდს, რომელიც მისდევს მას, სანამ სხვა ეტიკეტი არ გამოჩნდება ან ფაილი დასასრულს მიაღწევს! დარწმუნდით, რომ განათავსეთ ეტიკეტი ადრე განყოფილება იარლიყით და სხვა იარლიყი მიჰყვება მას ისე, რომ კომპიუტერმა გაიგოს რა განყოფილებაა მონიშნული! მაგალითი ქვემოთ:
@echo გამორთულია: LABEL1 ეხმიანება ეს არის ტექსტის ტესტის ნაკრები/p შეყვანა = ეს არის ტესტის შესავალი_ თუ %შეყვანის %== 1 მივიდა LABEL1 მივიდა LABEL2: LABEL2 ექოს ტესტი
ნაბიჯი 4. დაიწყეთ თქვენი თამაშის სკრიპტირება
ვარაუდობენ, რომ დამწყებმა გამოიყენოს რვეული, მაგრამ თუ გსურთ გამოიყენოთ MS DOS EDIT, ესეც კარგია. ასევე დამწყებთათვის არის შემოთავაზებული დაიწყოს ვიქტორინის ძირითადი თამაში, ასე რომ ეს არის ის, რასაც ეს სტატია გაჩვენებთ, თუ როგორ უნდა გააკეთოთ. გახსოვდეთ, რომ დაიწყოთ ექოს გამორთვით. შემდეგ გააცანით თქვენი თამაში ტექსტით echo ბრძანების საშუალებით, შემდეგ გამოიყენეთ set, რომ დაუშვათ შეყვანა goto ბრძანებით. ეს შეიძლება გაუგებრად ჟღერდეს, ასე რომ შეხედეთ ზემოთ (შენიშვნა: ბრძანება REM ქმნის კომენტარებს, ანუ შენიშვნებს დეველოპერისთვის, რომელიც არ გამოჩნდება საბოლოო შედეგში):
ნაბიჯი 5. იმუშავეთ ინსტრუქციის გვერდზე
ამ ეტაპზე, თქვენ უნდა შეინახოთ თქვენი ფაილი (შეინახეთ როგორც რაღაც. Bat) და განათავსეთ ის საქაღალდეში, რომელიც თქვენ შექმენით თამაშისთვის. შენახვის შემდეგ გაუშვით და დარწმუნდით რომ მუშაობს.
-
ამ მომენტიდან თქვენ გექნებათ მრავალი ფაილი თითო თამაშში (განსაკუთრებით თუ გსურთ გქონდეთ ASCII გრაფიკა). შეგიძლიათ მიიღოთ სურათების სკრიპტი, რომ დაბეჭდოთ ეკრანზე ნებისმიერი ფაილის შინაარსი ტიპის ბრძანებით. ქვემოთ იქნება დაბეჭდილი TEST.txt- ის შინაარსი:
მნიშვნელოვანია გახსოვდეთ ფაილის გაფართოების ჩართვა, წინააღმდეგ შემთხვევაში ბრძანება შეიძლება არ იმუშაოს სწორად
-
შექმენით ინსტრუქციების გვერდი ნოუთბუქში. მან უნდა თქვას მსგავსი რამ:
-
შეინახეთ როგორც INST.txt სურათების ფაილის საქაღალდეში, შემდეგ გააკეთეთ ისე, რომ თქვენი თამაში ამობეჭდოს ტექსტი კონსოლზე ინსტრუქციის გვერდზე:
-
გაუშვით პროგრამა და დარწმუნდით, რომ ის მუშაობს.
ნაბიჯი 6. თავად თამაშის შინაარსზე მუშაობა
ეს არის ის ადგილი, სადაც თქვენი შემოქმედების/კვლევის, სამუშაოს და დროის უმეტესობა იხარჯება თამაშზე მუშაობაზე, ასევე იქ, სადაც თამაშის სკრიპტირების უმეტესობა უნდა იყოს. უნდა არსებობდეს ადგილი, სადაც მიდიხარ არასწორი პასუხის მიღებისას და გზა, რომ მივიდე შემდეგ კითხვაზე, როდესაც მიიღებ პასუხს. ზემოთ მოყვანილი იქნება ძირითადი კითხვები მანქანის ექსტერიერის შესახებ. თქვენ შეგიძლიათ შეცვალოთ ისინი იმით, რაც მოგწონთ.
გაუშვით პროგრამა და დარწმუნდით, რომ ის მუშაობს
ნაბიჯი 7. შექმენით გამარჯვებული ეკრანი
გამარჯვებული ეკრანის შექმნა ისეთივე მარტივია, როგორც ინსტრუქციის ეკრანი. შექმენით ტექსტური დოკუმენტი გამარჯვებისთვის ქებით და შეინახეთ როგორც WIN.txt სურათების საქაღალდეში. დაამატეთ შემდეგი ხაზები თქვენი თამაშის ბოლოს გამარჯვებული ეკრანისთვის:
ნაბიჯი 8. თქვენი თამაში უნდა გამოიყურებოდეს ზემოთ მოცემულ კოდზე:
გაუშვით პროგრამა და დარწმუნდით, რომ ის მუშაობს
ნაბიჯი 9. შეეხეთ თქვენს ფაილს
დაიწყეთ თითოეულ ეტიკეტზე გადასვლით და მის შემდეგ დააყენეთ cls ბრძანება. ეს გაასუფთავებს ეკრანს თითოეულ ეტიკეტზე, ასე რომ თქვენ არ გაქვთ ზედმეტი ინფორმაციის სავსე ეკრანი.
ნაბიჯი 10. შეასწორეთ გრამატიკა საჭიროებისამებრ
თუ გსურთ, ჩამოაყალიბეთ ყველა პასუხი სიაში სრული წინადადებებით. გაითვალისწინეთ, რომ თქვენ უნდა თავიდან აიცილოთ კონტრაქტები BATCH SCRIPT ECHO COMMAND- ში!
თქვენ ასევე უნდა მოერიდოთ დახრილ სიმბოლოებს, ვიდრე სიმბოლოებს, ვარსკვლავებს, პროცენტულ სიმბოლოებს და სხვა უჩვეულო სიმბოლოებს. ეს სიმბოლოები შექმნის სინტაქსურ შეცდომას, რაც იწვევს პროგრამის შეჩერებას, ჩამორჩენას ან კრახს.
ნაბიჯი 11. თუ გსურთ, შექმენით გრაფიკა თამაშისთვის
გამოიმუშავეთ ASCII ხელოვნება ცალკეულ ტექსტურ დოკუმენტებში და გამოიყენეთ ტიპის ბრძანება, რომ აჩვენოთ ისინი პროგრამაში:
ნაბიჯი 12. შეასწორეთ აკრეფის ნებისმიერი შეცდომა, რომელიც შეგიძლიათ იპოვოთ
იფიქრეთ საკუთარ ნივთებზე გამოსასწორებლად. შემდეგ დაამატეთ თქვენი ფერი ფერის ბრძანებით. გირჩევთ განათავსოთ ის პროგრამის დასაწყისში ისე, რომ მთელი პროგრამა იყოს ამ ფერის. აქ არის განმარტება, თუ როგორ გამოიყენოთ იგი პირდაპირ ბრძანების სტრიქონიდან:
ადგენს ნაგულისხმევი კონსოლის წინა და ფონის ფერებს.
ფერი [attr]
attr განსაზღვრავს კონსოლის გამომავალი ფერის ატრიბუტს
ფერის ატრიბუტები განისაზღვრება ორი ექვსნიშნა რიცხვით - პირველი შეესაბამება ფონს; მეორე წინა პლანზე. თითოეული ციფრი შეიძლება იყოს ნებისმიერი შემდეგი მნიშვნელობიდან:
0 = შავი 8 = ნაცრისფერი 1 = ლურჯი 9 = ღია ცისფერი 2 = მწვანე A = ღია მწვანე 3 = აკვა B = ღია აკვა 4 = წითელი C = ღია წითელი 5 = მეწამული D = ღია მეწამული 6 = ყვითელი E = ღია ყვითელი 7 = თეთრი F = ნათელი თეთრი
თუ არგუმენტი არ არის მოყვანილი, ეს ბრძანება უბრუნებს ფერს იმას, რაც იყო CMD. EXE დაწყებისას. ეს მნიშვნელობა ან მოდის მიმდინარე კონსოლის ფანჯრიდან, /T ბრძანების ხაზის გადამრთველიდან ან ნაგულისხმევი ფერის რეგისტრის მნიშვნელობიდან.
- სხვა სიტყვებით რომ ვთქვათ, თუ გინდათ ნათელი თეთრი ფონი და შავი ტექსტი:
@echo გამორთული ფერი f0: MACH cls echo.
ნაბიჯი 13. გილოცავთ, თქვენ ახლახან შექმენით ძირითადი კომპიუტერული თამაში სურათების სკრიპტით
Რჩევები
- თუ გსურთ შეინახოთ რაღაც სურათების სახით, მაგრამ არ გსურთ მისი დასრულება, შეგიძლიათ კვლავ შეცვალოთ ფაილი მარჯვენა ღილაკით და "რედაქტირების" არჩევით.
- სურათების გადაღება არის სახალისო გზა პროგრამების წერის დასაწყებად. რაღაც უფრო რთულ, მაგრამ ბევრად უფრო ძლიერზე გადასასვლელად სცადეთ პითონის პროგრამირების ენა.
თქვენ შეგიძლიათ იპოვოთ უფასო ვიდეოები youtube– ზე ნებისმიერი პროგრამირების ენის შესასწავლად.
- შენახვისას დარწმუნდით, რომ შეცვლით ჩამოსაშლელ მენიუს ფაილის სახელის შეყვანის ყუთში "ტექსტი (txt) დოკუმენტიდან" ყველა ფაილზე ". ამის შემდეგ, დარწმუნდით, რომ თქვენი ფაილის სახელი ყოველთვის მთავრდება.bat.
- დაზოგეთ ხშირად. თქვენ შეიძლება ინანოთ, თუ არა.
- თუ თქვენ გაქვთ მრავალი პროგრამა, რომლებიც მუშაობენ ხელით, შეგიძლიათ გამოიყენოთ "ზარის" ბრძანება, რომ დაიწყოთ სხვადასხვა სურათების ფაილი იმ ფაილიდან, რომელსაც თქვენ გაუშვებთ.
- სცადეთ შექმნათ თამაშის მრავალი ვერსია, როგორც კი მიდიხართ, ასე რომ თქვენ შეგიძლიათ შეადაროთ ისინი და ნახოთ არის თუ არა რაიმე შეცდომა. არ ინერვიულოთ რამდენი სივრცე დასჭირდება, სურათების ფაილები ძალიან მცირეა.
- თქვენ შეგიძლიათ დააყენოთ ცვლადი "მითითებული ცვლადის სახელი = მნიშვნელობა", ან შეგიძლიათ მიიღოთ მომხმარებლები ცვლადების დაყენებით "set /p input = input text:". "შეყვანის ტექსტი" შეიძლება შეიცვალოს ყველაფრით, რისი ნახვაც გსურთ ამ ცვლადის დაყენებისას.
გაფრთხილებები
- ხშირად ნათქვამია, რომ უკანონოა სურათების ფაილების გაგზავნა ინტერნეტით. არავითარ შემთხვევაში არ არის ეს სიმართლე, მაგრამ იცოდეთ ის ფაქტი, რომ შეიძლება პრობლემები შეგექმნათ ინტერნეტში სახიფათო სურათების ფაილების გაგზავნისას (მაგალითად: სურათების ფაილები, რომლებიც იშლება კომპიუტერში, წაშალეთ სასიცოცხლო სისტემის ფაილები და ა.შ …). მათ ვირუსები არ ჰქვიათ, მაგრამ ისინი მაინც საზიანოა და შეიძლება მათთვის სერიოზული უბედურება შეექმნათ.
- არასოდეს ჩადოთ რაიმე MS DOS ბრძანება ექოს ბრძანებაში, რადგან ისინი შესრულდება. გახსოვდეთ, რომ ბრძანების ხაზის მიერ ნაჩვენები ყველაფერი არის ექო!
- არასოდეს ჩადოთ MS DOS ბრძანება ტექსტურ ფაილებში, რომლებიც აკრეფილია კონსოლზე. ტექსტური ფაილები წყვეტს ზოგიერთ პრობლემას, როგორიცაა შტრიხები და ვარსკვლავები, მაგრამ მათში ბრძანებებს სისტემა მაინც შეასრულებს.
- ფრთხილად იყავით "დელ" ბრძანების მიმართ. მიუხედავად იმისა, რომ ის შეიძლება გამოყენებულ იქნას წაშლაზე, მაგალითად, უფრო გრძელი თამაშის მომხმარებლებისთვის, ის შეუზღუდავია და შეიძლება გამოყენებულ იქნას რაიმეს წასაშლელად, სასიცოცხლო ფაილების ჩათვლით. არასოდეს გამოიყენოთ ეს ბრძანება, სანამ ნამდვილად არ იცით რას აკეთებთ მასთან.