Სარჩევი:
- მარაგები
- ნაბიჯი 1: თამაშის დიზაინი
- ნაბიჯი 2: ღილაკების დამუშავება
- ნაბიჯი 3: კლასების იერარქია
- ნაბიჯი 4: ეკრანის განახლება
- ნაბიჯი 5: თამაშის ლოგიკა
- ნაბიჯი 6: სააღდგომო კვერცხი
ვიდეო: LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
არ არის საჭირო ლეგენდარული "კოსმოსური დამპყრობლების" თამაშის დანერგვა. ამ პროექტის ყველაზე საინტერესო თვისება ის არის, რომ იგი იყენებს ტექსტის ჩვენებას გრაფიკული გამოყვანისთვის. ეს მიიღწევა 8 პერსონალური პერსონაჟის განხორციელებით.
თქვენ შეგიძლიათ გადმოწეროთ Arduino– ს სრული ესკიზი აქ:
github.com/arduinocelentano/LCD_invaders/
მარაგები
Arduino გაეროს გამგეობა
LCD კლავიატურის ფარი
USB კაბელი ესკიზის ატვირთვისთვის
ნაბიჯი 1: თამაშის დიზაინი
ეკრანი არ იძლევა ცალკეული პიქსელების კონტროლის საშუალებას და იძლევა მხოლოდ ორ სტრიქონს ტექსტს, რაც არ არის საკმარისი თამაშისათვის. მაგრამ ეს საშუალებას აძლევს განახორციელოს 8 -მდე პერსონალური სიმბოლო. ხრიკი არის თითოეული 5x8 პიქსელიანი პერსონაჟის დამუშავება, როგორც ორი 5x4 პიქსელიანი თამაშის უჯრედი. ანუ, ჩვენ გვექნება 16x4 სათამაშო მოედანი, რაც აზრიანია. 8 სიმბოლო საკმარისია მოთამაშის კოსმოსური ხომალდის, ტყვიების და ანიმაციური უცხოპლანეტელების სპრიტის განსახორციელებლად. ვინაიდან ნაპერწკლები არის 5x4 და სიმბოლოები 5x8, ჩვენ დაგვჭირდება რამდენიმე პერსონაჟი ორი სპრიტით, როგორიცაა "კოსმოსური ხომალდი და ტყვია", "უცხოპლანეტელი და ტყვიის სპრეიტი" და ა.შ. ყველა პერსონალური პერსონაჟი ნაჩვენებია სურათზე.
ნაბიჯი 2: ღილაკების დამუშავება
როგორც წესი, LCD ფარის ყველა ღილაკი დაკავშირებულია იმავე ანალოგიურ პინთან. არსებობს LCD ფარის სხვადასხვა ვერსია, ასე რომ თქვენ ალბათ დაგჭირდებათ ოდნავ შეცვალოთ მთლიანი რიცხვი ჩემს ღილაკზე დამუშავების კოდში.
ნაბიჯი 3: კლასების იერარქია
მე განვახორციელე საბაზო კლასის GameObject რომელსაც აქვს კოორდინატები და სიჩქარის ველები და ამუშავებს შეჯახებებს. კლასები გემი, უცხოპლანეტელი და ტყვია მემკვიდრეობით მიიღება მისგან.
ნაბიჯი 4: ეკრანის განახლება
ლოგიკის გაცემა შეიძლება გარკვეულწილად რთულად გამოიყურებოდეს, რადგან ჩვენ 16x4 თამაშის ლოგიკა უნდა გადავაქციოთ 16x2 ჩვენებად. გთხოვთ, წაიკითხოთ კომენტარი კოდში შემდგომი მითითებისთვის. ციმციმის თავიდან ასაცილებლად, მე გამოვიყენე ორგანზომილებიანი char მასივი, როგორც ტექსტის ბუფერი. ეს საშუალებას გაძლევთ გამოიყენოთ რამოდენიმე (თითო თითო სტრიქონი) ბეჭდვის ოპერაციები ეკრანის განახლებისთვის.
ნაბიჯი 5: თამაშის ლოგიკა
აქ არის თამაშის გული. მთავარი მარყუჟი ცვლის ყველა ობიექტის კოორდინატებს, ამოწმებს ყველა სახის შეჯახებას და ღილაკზე დაჭერის მოვლენებს. უცხოელთა სიჩქარე და მათი სროლის ალბათობა იზრდება დონიდან დონეზე. მაგრამ ქულის ჯილდოც იზრდება.
ნაბიჯი 6: სააღდგომო კვერცხი
დონე 42 -ის შემდეგ არ არსებობს. სერიოზულად. ეს არის ცხოვრების დონე, სამყარო და ყველაფერი.:)
გირჩევთ:
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): TTGO T-Display არის დაფა დაფუძნებული ESP32– ზე, რომელიც მოიცავს 1.14 დიუმიან ფერად ეკრანს. დაფის ყიდვა შესაძლებელია 7 დოლარზე ნაკლები პრიზით (გადაზიდვის ჩათვლით, პრიზი Banggood– ზე ნანახი). ეს წარმოუდგენელი პრიზია ESP32– ისთვის ჩვენების ჩათვლით
არდუინო და პერსონაჟების LCD კავშირი BreadShield– ში: 6 ნაბიჯი
Arduino and Character LCD დაკავშირება BreadShield– ში: Arduino– ს ბევრი პროექტი მოიცავს პერსონაჟების LCD– ებს, რომლებიც უმეტესად იყენებენ HD44780 პროტოკოლს Arduino– დან მონაცემების მისაღებად. Arduino– ს HD44780– თან დაკავშირება ჩვეულებრივ (4 ბიტიან რეჟიმში) იღებს 12 მავთულს! ამით დასრულდება ჯამპერის მავთულის სპაგეტის დიდი არეულობა. დასჭირდება
Space Invaders საათი (ბიუჯეტზე!): 6 ნაბიჯი (სურათებით)
Space Invaders Clock (ბიუჯეტზე!): ცოტა ხნის წინ ვნახე GeckoDiode– ს მაგარი ნაგებობა და მაშინვე მომინდა საკუთარი თავის აშენება. ინსტრუქცია არის Space Invaders Desktop Clock და გირჩევთ, რომ წაიკითხოთ ამის წაკითხვის შემდეგ. პროექტი თითქმის მხოლოდ ნაწილებისგან იყო აგებული
პერსონაჟების პერსონალური გენერატორი (Adafruit HT16k33 მატრიცა): 3 ნაბიჯი
პერსონაჟების პერსონალური გენერატორი (Adafruit HT16k33 მატრიცა): LCD და Led მატრიცებზე სპეციალური სიმბოლოების დაბეჭდვა არის დიდი გართობა. სპეციალური სიმბოლოების ან პერსონალური პერსონაჟების დაბეჭდვის პროცედურა არის თითოეული რიგისა და სვეტისთვის ორობითი მნიშვნელობების მასივის გენერირება. შეიძლება დაძაბული იყოს სწორი კოდის პოვნა ნებისმიერი
Space Invaders Chandelier With Glow in the Dark Action: 16 ნაბიჯი (სურათებით)
Space Invaders Chandelier With Glow in the Dark Action: გამოიყენეთ 3D მოდელირება/ბეჭდვა, აკრილის ლაზერული მოჭრა, ფისოვანი ჩამოსხმა, ულტრაიისფერი რეაქტიული პიგმენტი, LED- ები და რამდენიმე მარტივი გაყვანილობა მაღალი სტილის და რეტრო მაგარი სივრცის დამპყრობლების ჭაღის ან ნათურის შესაქმნელად. მე ჩავრთე მშვენიერი ხერხი ლაზერული კუბიდან მოსახვევი კუთხეების გასაკეთებლად