
Სარჩევი:
- მარაგები
- ნაბიჯი 1: შესავალი Scratch– ში
- ნაბიჯი 2: ზოგიერთი დამატებითი ინფორმაცია
- ნაბიჯი 3: ცენტრის ხაზის შექმნა
- ნაბიჯი 4: პოსტების მიზანი
- ნაბიჯი 5: კოდირება
- ნაბიჯი 6: პირველი მოთამაშის შექმნა
- ნაბიჯი 7: კოდი და მოთამაშე 2
- ნაბიჯი 8: ქულების დაცვა
- ნაბიჯი 9: გამარჯვების მდგომარეობა
- ნაბიჯი 10: ბურთი ნაწილი 1: დაწყება
- ნაბიჯი 11: ბურთი ნაწილი 2: მოძრაობა
- ნაბიჯი 12: ბურთი ნაწილი 3: მოთამაშესთან კონტაქტი
- ნაბიჯი 13: ბურთი ნაწილი 4: ანგარიში
- ნაბიჯი 14: ბურთი ნაწილი 5: კოპირება
- ნაბიჯი 15: ბურთის საბოლოო კოდი
- ნაბიჯი 16: გილოცავთ
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

ეს პროექტი მოგცემთ ნაბიჯებს იმისათვის, რომ ხელახლა შექმნათ პონგი, ერთ – ერთი პირველი ვიდეო თამაში, პროგრამის ნაკაწრში.
მარაგები
მასალები ძალიან მარტივია, ყველაფერი რაც თქვენ გჭირდებათ არის ინტერნეტი, მოწყობილობა, რომელსაც შეუძლია ინტერნეტში შესვლა და ანგარიში Scratch– ისთვის, საიტი, რომელიც გამოიყენება ამ ინსტრუქციებში.
ნაბიჯი 1: შესავალი 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

ზემოთ არის ის, თუ როგორ უნდა გამოიყურებოდეს კოდი.
ქვედა მარჯვენა კუთხეში, სადაც არის ყველა 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: გილოცავთ
თუ ყველაფერი დიზაინის მიხედვით წარიმართა, თქვენ უნდა გქონდეთ სამუშაო პონგის თამაში, რომელიც დამზადებულია მთლიანად ნულიდან.
გირჩევთ:
კორონას თამაში ნაკაწრში: 4 ნაბიჯი

კორონას თამაში ნაკაწრში: გამარჯობა მეგობრებო, მე შევქმენი თამაში ნულიდან, რომ გითხრათ სადეზინფექციო და ნიღბების გამოყენების მნიშვნელობა ამ " ახალი ნორმალური " სახალისო და სასწავლო გზით. Sprites გამოიყენება: დედამიწის ექიმი კორონა ვირუსი სანიტიზატორი ბოთლი ნიღაბი
2 მოთამაშე პონგი PCB: 3 ნაბიჯი

2 მოთამაშე პონგის PCB: ამ სახელმძღვანელოში შეგიძლიათ ააწყოთ პორტატული 2 მოთამაშე პონგის თამაში. ეს დიზაინი შეიქმნა ონურ ავუნის მიერ GitHub– ზე განთავსებული კოდის გარშემო. მე მსიამოვნებდა ამ პროექტის შექმნა, ვიმედოვნებ, რომ თქვენ გსიამოვნებთ მისი მშენებლობა
Guia Para Matriz MAX7219 8 × 8 + ჯოგო პონგი: 10 ნაბიჯი

Guia Para Matriz MAX7219 8 × 8 + Jogo Pong: გაცნობა matriz de pontos que vamos usar neste projeto uma uma matriz 8 × 8, o que signa que que possui 8 colunas e 8 linhas, portanto, contemm სულ 64 64 LED- ები. O ჩიპი MAX7219 გაუადვილეთ ან გააკონტროლეთ პონტო და გამოიყენეთ 3 პინოს ციფრული
ულტრაბგერითი პონგი: 4 ნაბიჯი

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

პროგრამირება Scratch .: ეს გაკვეთილი გაჩვენებთ პროგრამირებას, რომელიც სასარგებლოა თქვენი საკუთარი DDR სტილის თამაშის პროგრამირებაში