Სარჩევი:

პონგი ნაკაწრში: 16 ნაბიჯი
პონგი ნაკაწრში: 16 ნაბიჯი

ვიდეო: პონგი ნაკაწრში: 16 ნაბიჯი

ვიდეო: პონგი ნაკაწრში: 16 ნაბიჯი
ვიდეო: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, ივლისი
Anonim
პონგი ნაკაწრში
პონგი ნაკაწრში

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

მარაგები

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

ნაბიჯი 1: შესავალი Scratch– ში

შესავალი Scratch
შესავალი Scratch
შესავალი Scratch
შესავალი Scratch

პირველი რაც თქვენ უნდა გააკეთოთ არის წვდომა ვებსაიტზე, რომელიც ნაპოვნია scratch.mit.edu. ერთხელ საიტზე, გამოიყენეთ Join Scratch ვარიანტი ანგარიშის შესაქმნელად. მას შემდეგ რაც დასრულდება, გამოიყენეთ ფანჯრის ზედა მარცხენა მხარეს შექმნის ვარიანტი პროექტის შესაქმნელად. აქედან იწყება გართობა. როგორც გვერდითი შენიშვნა, Scratch შეიძლება იყოს ძალიან რთული პროგრამა და შეიძლება არ რეაგირებდეს, ამიტომ დაზოგეთ ხშირად.

ნაბიჯი 2: ზოგიერთი დამატებითი ინფორმაცია

ზოგიერთი დამატებითი ინფორმაცია
ზოგიერთი დამატებითი ინფორმაცია

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

ახლა, შემოქმედებაზე.

ნაბიჯი 3: ცენტრის ხაზის შექმნა

ცენტრის ხაზის შექმნა
ცენტრის ხაზის შექმნა

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

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

დააყენეთ sprite1– ის x მნიშვნელობა 0 –ზე და y მნიშვნელობა 0. –ზე ოთხკუთხედი უნდა იყოს სათამაშო არეალის ზედა ცენტრში.

დააწკაპუნეთ მარჯვენა ღილაკით "Sprite1" ხატულაზე და დააწკაპუნეთ "დუბლიკატზე" დააყენეთ ახალი Sprite- ის x მნიშვნელობა 0-ზე და y 30-ზე ნაკლები (-30).

გაიმეორეთ ნაბიჯები 5 და 6 სანამ არ გაქვთ წერტილოვანი ცენტრალური ხაზი, რომელიც სათამაშო არეს გამოყოფს 2 ზონად.

ნაბიჯი 4: პოსტების მიზანი

მიზანი პოსტები
მიზანი პოსტები

ამ მარტივ ნაბიჯში თქვენ შექმნით მიზნის ორ პოსტს.

შექმენით მაღალი ოთხკუთხედის ახალი სპრაიტი, რომელიც მოიცავს სათამაშო მოედნის მთელ სიმაღლეს. დაარქვით ამ სპრაიტს "P1-Goal". დააყენეთ x მნიშვნელობა -240 და y მნიშვნელობა 0.

გაიმეორეთ "P1-მიზანი", გადაარქვით მას სახელი "P2-Goal", დააყენეთ მისი x მნიშვნელობა 240-ზე და y მნიშვნელობა 0-ზე.

ნაბიჯი 5: კოდირება

კოდირება
კოდირება
კოდირება
კოდირება
კოდირება
კოდირება

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

ნაბიჯი 6: პირველი მოთამაშის შექმნა

პირველი მოთამაშის შექმნა
პირველი მოთამაშის შექმნა

დაიწყეთ ეს ნაბიჯი ერთ – ერთი ცენტრალური ხაზის კოპირებით და X მნიშვნელობის 210 – ით და Y– ით 0 – ით გადარქმევით Sprite– ით Player1

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

დააწკაპუნეთ "Player1" სპრაიტის ხატულაზე, ზედა მარცხენა კუთხეში დააჭირეთ ღილაკს "კოდი"

"მოვლენების" ქვეშ გადაიტანეთ ბლოკი "როდესაც (მწვანე დროშა დააწკაპუნეთ") ინტეგრირებული განვითარების გარემოში (IDE).

ასევე "მოვლენები" განყოფილებაში გადაიტანეთ "ღილაკზე დაჭერისას" ბლოკები IDE- ში. "მოძრაობის" ქვეშ აიღეთ ბლოკი "გადადით x: პოზიცია y: პოზიციაზე" და შეუტიეთ მას "როდესაც (მწვანე დროშა დააწკაპუნეთ") ბლოკის ქვეშ დააყენეთ გადასვლა x პოზიციაზე -215 და y პოზიცია 0 -ზე

"მოძრაობის" ქვეშ მიამაგრეთ "y შეცვლა" ღილაკზე დაჭერისას და მიანიჭეთ მას მნიშვნელობა 4

"მოძრაობის" ქვეშ "თუ ზღვარზეა, გადახტომა" მიამაგრეთ ღილაკზე დაჭერისას

"მოძრაობის" ქვეშ "მიმართეთ მიმართულებას" დაბლოკეთ ღილაკზე "როდესაც დააჭირეთ ღილაკს".

გაიმეორეთ enitre "როდესაც გასაღები დაჭერილია" და შეცვალეთ "Change y" -4

დააყენეთ მოძრაობისთვის სასურველი ღილაკების ღილაკი "როდესაც ღილაკი იჭერს ბლოკს"

ნაბიჯი 7: კოდი და მოთამაშე 2

კოდი და მოთამაშე 2
კოდი და მოთამაშე 2

ზემოთ არის ის, თუ როგორ უნდა გამოიყურებოდეს კოდი.

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

გადაარქვით მას სახელი Player2. ამის დასრულების შემდეგ შედით Player2– ის კოდში და შეცვალეთ მოძრაობის ღილაკები, ხოლო „Greenflag“-ის მოძრაობა X: -210 Y: 0

ნაბიჯი 8: ქულების დაცვა

ქულების დაცვა
ქულების დაცვა
ქულების დაცვა
ქულების დაცვა

შექმენით ახალი სპრაიტი ქვედა მარცხენა კუთხეში და დაასახელეთ "P1-Score"

კოსტიუმების ჩანართში გამოიყენეთ ტექსტის ყუთის ფუნქცია, რომ შექმნათ 0 ცენტრალურ წერტილში. დააკოპირეთ ეს კოსტუმი 5 -ჯერ.

შეცვალეთ სხვა კოსტიუმები ისე, რომ ისინი დაითვალოთ 0-5 წესრიგში.

დააწკაპუნეთ სპრინტზე "P1-Score".

აირჩიეთ "კოდი" ზედა მარცხენა კუთხეში

აიღეთ ბლოკი "როდესაც (მწვანე დროშა) დააწკაპუნეთ" და "როდესაც მე მივიღებ (შეტყობინება)" ბლოკი, დააყენეთ შეტყობინება "P1-Score".

"როდესაც (მწვანე დროშა) დააწკაპუნეთ" მიამაგრეთ "შეცვალეთ კოსტუმი (მნიშვნელობაზე)" ბლოკზე, დააყენეთ მნიშვნელობა 0.

"როდესაც მე მივიღებ (" P1-Score ")" მიამაგრეთ "შემდეგი კოსტუმის" ბლოკი.

დააკოპირეთ "P1-Score" სპრაიტი და დაარქვით მას "P2-score"

შეცვალეთ მიღებული შეტყობინება "P2- ქულაზე"

დააყენეთ X მნიშვნელობა "P1-Score" -130 და "P2-Score" 130, და Y 150 150 ორივეზე.

ცვლადებში შექმენით 2 ცვლადი "P1-score" და "P2-score"

"როდესაც (მწვანე დროშა) დააწკაპუნეთ" ბლოკზე თითოეული მოთამაშისთვის, დაამატეთ "set (variable) to ()" და დააყენეთ მნიშვნელობა 0.

"როდესაც მე ვიღებ ()" ქვეპუნქტში, დაამატეთ "შეცვლა (ცვლადი) () მიერ და დააყენეთ მნიშვნელობა 1 -ზე და ცვლადი შესაბამის მოთამაშეს.

ნაბიჯი 9: გამარჯვების მდგომარეობა

გამარჯვების პირობა
გამარჯვების პირობა

შექმენით ახალი სპრაიტი სახელწოდებით "WinCondition"

გამოიყენეთ ტექსტური ინსტრუმენტი დაწერეთ "მოთამაშე 1 იმარჯვებს", დაასახელეთ კოსტუმი "P1-Win"

დაამატეთ მეორე კოსტუმი

გამოიყენეთ ტექსტური ინსტრუმენტი ჩაწერეთ "მოთამაშე 2 იმარჯვებს", დაასახელეთ კოსტუმი "P2-Win"

კოდში

დაიწყეთ "როდესაც (მწვანე დროშა) დააწკაპუნეთ" ბლოკით და მიამაგრეთ "დამალვა" ბლოკი (გარეგნულად)

შემდეგ აიღეთ ბლოკი "როდესაც მე მივიღებ (შეტყობინება)", დააყენეთ შეტყობინება "P1-Win", ამას მიამაგრეთ "შოუ" ბლოკი

მიამაგრეთ "გადართეთ კოსტუმი (ვარიანტი)" ბლოკზე, დააყენეთ ვარიანტი "P1-Win" ახლა მიამაგრეთ "გაჩერება (ვარიანტი)" ბლოკი, დააყენეთ ვარიანტი ყველასთვის.

დააწკაპუნეთ მარჯვენა ღილაკით "როდესაც მე მივიღებ (" P1-Win ")" ბლოკზე და დუბლიკატი. შეცვალეთ ყველაფერი რაც ეხება მოთამაშეს 1 მოთამაშეს 2.

ნაბიჯი 10: ბურთი ნაწილი 1: დაწყება

შექმენით წრიული სპრაიტი და დაარქვით მას "ბურთი".

დაიწყეთ "როდესაც (მწვანე დროშა) დააწკაპუნეთ" ბლოკით

ამას მიამაგრეთ მოძრაობის ბლოკი "გადადით x: (პოზიცია) y: (პოზიცია)", დააყენეთ ორივე მნიშვნელობა 0 -ზე

შემდეგ მიამაგრეთ”თუ (ოპერაცია) შემდეგ…. სხვა”ბლოკი.

ღია "if" მნიშვნელობას მიამაგრეთ "აირჩიეთ შემთხვევითი (მნიშვნელობა) to (მნიშვნელობა) = (მნიშვნელობა)" ბლოკი და დააყენეთ მნიშვნელობები შესაბამისად 1, 0 და 0 შესაბამისად.

ბლოკის "თუ" განყოფილების ქვეშ მიამაგრეთ "მაუწყებლობის (შეტყობინების)" ბლოკი

დააწკაპუნეთ ჩამოსაშლელ მენიუს, დააწკაპუნეთ „ახალ შეტყობინებაზე“, დაასახელეთ ეს „P2-Hit“

სხვა ნაწილში თუ (ოპერაცია) მაშინ…. else”ბლოკი დაურთეთ„ მაუწყებლობის (შეტყობინების) “ბლოკი.

შექმენით ახალი შეტყობინება "P1-Hit"

ნაბიჯი 11: ბურთი ნაწილი 2: მოძრაობა

დაიწყეთ კოდის ახალი ბლოკი "როდესაც მე მივიღებ (შეტყობინება)" ბლოკით, დააყენეთ შეტყობინება "P2-Hit"

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

მიამაგრეთ ბლოკი „ლოდინის (მნიშვნელობა) წამი“) და დააყენეთ მნიშვნელობა 0.01 მიმაგრება

"გადაადგილება (მნიშვნელობა) ნაბიჯები" ბლოკირება მნიშვნელობა 8

მიამაგრეთ ბლოკი "თუ ზღვარზეა, გადახტომა"

ნაბიჯი 12: ბურთი ნაწილი 3: მოთამაშესთან კონტაქტი

შემდეგ აიღეთ ბლოკი "თუ (ოპერაცია) შემდეგ", მოათავსეთ "შეხება (ცვლადი)?" დაბლოკოს if განცხადების ოპერაციის განყოფილებაში, ცვლადის დაყენება "Player 1".

If განცხადებაში დაურთეთ ბლოკები „მაუწყებლობა (შეტყობინება)“, „მიმართულება მიმართულებით (მნიშვნელობა)“და „გაჩერება (ვარიანტი)“.

დააყენეთ შეტყობინება "P1-Hit" მოათავსეთ "აირჩიეთ შემთხვევითი (მნიშვნელობა) to (მნიშვნელობა)" ბლოკი ოპერატორების ქვეშ და განათავსეთ "მიმართულებით (მნიშვნელობა)" და დააყენეთ შემთხვევითი მნიშვნელობის დიაპაზონი 45-დან 135-მდე.

დააყენეთ ვარიანტი "გაჩერება (ვარიანტი)" ბლოკში "ამ სკრიპტზე".

ნაბიჯი 13: ბურთი ნაწილი 4: ანგარიში

დაიწყეთ ახალი "თუ (ოპერაცია) შემდეგ" ბლოკი, შეავსეთ ოპერაცია "შეხებით (ცვლადი)?" ბლოკი, დააყენეთ ცვლადი "P1-Goal"

მიამაგრეთ "მაუწყებლობა (შეტყობინება)", დააყენეთ შეტყობინება "P2-Score"

შემდეგ მიამაგრეთ "გადადით x: (პოზიციაზე) y: (პოზიცია)", დააყენეთ ორივე პოზიცია 0. მიამაგრეთ "წერტილი მიმართულებით (მნიშვნელობა)", დააყენეთ მნიშვნელობა -90.

მიამაგრეთ ბლოკი "ლოდინის (მნიშვნელობა) წამი", დააყენეთ მნიშვნელობა 1 -ზე.

შემდეგ მიამაგრეთ "მაუწყებლობის (შეტყობინების)" ბლოკი, დააყენეთ შეტყობინება "P2-Hit".

პირდაპირ "მაუწყებლობის (შეტყობინების)" ქვეშ მიამაგრეთ "თუ (ოპერაცია) მაშინ"

დააყენეთ ოპერაცია "(ცვლადი) = (მნიშვნელობა)" ბლოკში, დააყენეთ ცვლადი "P2-score" და მნიშვნელობა 5.

ამ if განცხადების ფარგლებში დაურთეთ "მაუწყებლობა (შეტყობინება)" და "გაჩერება (ვარიანტი)" ბლოკი

დააყენეთ შეტყობინება "P2- გამარჯვება" და გაჩერების ვარიანტი "ყველა"

ამ განცხადების ქვეშ მიამაგრეთ "გაჩერება (ვარიანტი)" ბლოკი, დააყენეთ ვარიანტი "ამ სკრიპტზე"

ნაბიჯი 14: ბურთი ნაწილი 5: კოპირება

დააწკაპუნეთ მარჯვენა ღილაკით "როდესაც მე მივიღებ (" P2- მოხვდა ")" ბლოკს და შეარჩიეთ დუბლიკატი, დააწკაპუნეთ IDE- ს ნებისმიერ ადგილას, რომ ჩააგდოთ კოდის ეს ახალი ბლოკი.

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

ნაბიჯი 15: ბურთის საბოლოო კოდი

ბურთის საბოლოო კოდი
ბურთის საბოლოო კოდი

ნაბიჯი 16: გილოცავთ

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

გირჩევთ: