Სარჩევი:

LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი

ვიდეო: LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი

ვიდეო: LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი
ვიდეო: 16x2 LCD Space Invader Game || LCD Space Game || Arduino LCD Games || 16x2 LCD Games | Arduino games 2024, ივლისი
Anonim
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენებაზე

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

გირჩევთ: