როგორ გააკეთოთ ტაიმერი GameMaker-ში

...

ზოგიერთ თამაშს სჭირდება ტაიმერი.

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

Ნაბიჯი 1

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

დღის ვიდეო

ნაბიჯი 2

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

ნაბიჯი 3

გადადით "Control" ჩანართზე და გადაიტანეთ ხატულა, რომელიც კვადრატს ჰგავს სიტყვა "VAR"-ით "მოქმედებების" პანელში. ამის გაკეთება არის "დაყენებული ცვლადის" მოქმედება და თქვენ იყენებთ მას ინფორმაციის შესანახად პროგრამის სხვაგან გამოსაყენებლად. ამომხტარ ფანჯარაში, რომელიც გამოჩნდება, მიეცით თქვენს ცვლადს სახელი "room_speed" და დააყენეთ მისი მნიშვნელობა 30-ზე. ეს ეუბნება თამაშს, რომ გსურთ ის იმუშაოს 30 კადრი წამში. ეს ძალიან მნიშვნელოვანია, რადგან Game Maker ახსოვს მხოლოდ მის მიერ ნაჩვენები კადრების რაოდენობა და არა რამდენი დრო გადის.

ნაბიჯი 4

გადაიტანეთ სხვა "დააყენეთ ცვლადის" მოქმედება "მოქმედებების" პანელში. დაარქვით ამ ცვლადს "წამი" და დააყენეთ 10-ზე. ეს არის დროის რაოდენობა თქვენი თამაშის ტაიმერზე.

ნაბიჯი 5

დააწკაპუნეთ ჩანართზე "მთავარი 2" და გადაიტანეთ ხატულა, რომელიც წამზომს ჰგავს "მოქმედებების" პანელში. შეცვალეთ "ნაბიჯების რაოდენობა" პარამეტრი "room_speed"-ის წასაკითხად. დაიმახსოვრეთ, რომ "room_speed" ეუბნება თამაშს რამდენი კადრი იქნება ერთ წამში. ახლა თქვენ აყენებთ მაღვიძარას ამდენი კადრის შემდეგ - სხვა სიტყვებით რომ ვთქვათ, ჩაირთვება ერთი წამის შემდეგ.

ნაბიჯი 6

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

ნაბიჯი 7

გადაიტანეთ კიდევ ერთი "set variable" მოქმედება და დააყენეთ ცვლადი "seconds" -1-ზე და დააწკაპუნეთ მონიშნულ ველზე "ნათესავი". ეს ეუბნება Game Maker-ს, რომ უბრალოდ დააყენოს ერთი წამის ცვლადს -1-მდე.

ნაბიჯი 8

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

ნაბიჯი 9

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

ნაბიჯი 10

დაბრუნდით "კონტროლის" ჩანართზე. გადაიტანეთ "ELSE" ხატულა "მოქმედებების" პანელში. ეს ეუბნება Game Maker-ს, რა უნდა გააკეთოს, როდესაც წამები არ არის ნულოვანი და ჩვენ ვაპირებთ გამოვიყენოთ ეს განგაშის გადატვირთვისთვის. გადადით "მთავარი 2" ჩანართზე და გადაიტანეთ მითითებული განგაშის მოქმედება "მოქმედებების" პანელში. კიდევ ერთხელ დააბრუნეთ მაღვიძარა „room_speed“-ზე.

ნაბიჯი 11

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

ნაბიჯი 12

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

კატეგორიები

Ბოლო

როგორ დავაყენოთ მრავალი ხაზი Word დოკუმენტზე

როგორ დავაყენოთ მრავალი ხაზი Word დოკუმენტზე

სურათის კრედიტი: Thinkstock Images/Comstock/Get...

როგორ დავხატოთ ისრები Excel-ში

როგორ დავხატოთ ისრები Excel-ში

სურათის კრედიტი: dusanpetkovic/iStock/GettyImag...

როგორ ამოიღოთ სათაური მეორე გვერდზე Microsoft Word-ში

როგორ ამოიღოთ სათაური მეორე გვერდზე Microsoft Word-ში

Microsoft Word-ის გვერდის ზედა სათაურების სწრაფ...