সুচিপত্র:

এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ

ভিডিও: এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ

ভিডিও: এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ
ভিডিও: The Hidden Hindu Part 2 Complete Audiobook In Hindi | #newaudiobook 2024, নভেম্বর
Anonim
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম
এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স লাইক গেম

একটি কিংবদন্তী "স্পেস ইনভেডার্স" গেম চালু করার প্রয়োজন নেই। এই প্রকল্পের সবচেয়ে আকর্ষণীয় বৈশিষ্ট্য হল এটি গ্রাফিক্যাল আউটপুটের জন্য পাঠ্য প্রদর্শন ব্যবহার করে। এটি 8 টি কাস্টম অক্ষর প্রয়োগ করে অর্জন করা হয়।

আপনি এখানে সম্পূর্ণ Arduino স্কেচ ডাউনলোড করতে পারেন:

github.com/arduinocelentano/LCD_invaders/

সরবরাহ

আরডুইনো ইউএনও বোর্ড

এলসিডি কিপ্যাড ieldাল

স্কেচ আপলোড করার জন্য ইউএসবি কেবল

ধাপ 1: গেম ডিজাইন

খেলার নকশা
খেলার নকশা

স্ক্রিন আলাদা পিক্সেল নিয়ন্ত্রণ করতে দেয় না এবং মাত্র দুটি লাইন টেক্সট প্রদান করে যা গেমের জন্য যথেষ্ট নয়। কিন্তু এটি 8 টি পর্যন্ত কাস্টম অক্ষর বাস্তবায়নের অনুমতি দেয়। কৌশলটি হল প্রতিটি 5x8 পিক্সেল অক্ষরকে দুটি 5x4 পিক্সেল গেম সেল হিসাবে প্রক্রিয়া করা। অর্থাৎ, আমাদের 16x4 গেম ফিল্ড থাকবে, যা বোধগম্য। প্লেয়ারের স্পেসশিপ, বুলেট এবং অ্যানিমেটেড এলিয়েনদের জন্য স্প্রাইট বাস্তবায়নের জন্য 8 টি অক্ষরই যথেষ্ট। যেহেতু স্প্রাইটগুলি 5x4 এবং অক্ষরগুলি 5x8, তাই আমাদের দুটি স্প্রাইটের মতো কিছু চরিত্রের প্রয়োজন হবে যেমন "একটি স্পেসশিপ এবং বুলেট" স্প্রাইট, "এলিয়েন এবং বুলেট স্প্রাইট" ইত্যাদি সমস্ত কাস্টম অক্ষর ছবিতে দেখানো হয়েছে।

ধাপ 2: প্রসেসিং বোতাম

প্রসেসিং বোতাম
প্রসেসিং বোতাম

সাধারণত, একটি এলসিডি ieldালের সমস্ত বোতাম একই এনালগ পিনের সাথে সংযুক্ত থাকে। এলসিডি শিল্ডের বিভিন্ন সংস্করণ রয়েছে, তাই আপনাকে সম্ভবত আমার বোতাম প্রসেসিং কোডে পূর্ণসংখ্যা লিটারেলগুলি সামান্য পরিবর্তন করতে হবে।

ধাপ 3: শ্রেণিবিন্যাস

শ্রেণিবিন্যাস
শ্রেণিবিন্যাস

আমি একটি বেস ক্লাস GameObject বাস্তবায়ন করেছি যার সমন্বয় এবং গতি ক্ষেত্র রয়েছে এবং সংঘর্ষ প্রক্রিয়া করে। ক্লাস শিপ, এলিয়েন এবং বুলেট এটি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত।

ধাপ 4: স্ক্রিন আপডেট করা

স্ক্রিন আপডেট করা হচ্ছে
স্ক্রিন আপডেট করা হচ্ছে

রেন্ডারিং লজিক কিছুটা জটিল মনে হতে পারে কারণ আমাদের 16x4 গেম লজিককে 16x2 ডিসপ্লেতে রূপান্তর করতে হবে। আরও রেফারেন্সের জন্য দয়া করে কোডের মন্তব্যগুলি পড়ুন। ঝলকানি এড়ানোর জন্য, আমি একটি টেক্সট বাফার হিসাবে একটি দ্বিমাত্রিক চর অ্যারে ব্যবহার করেছি। এটি স্ক্রিন আপডেট করতে প্রিন্ট অপারেশনের একটি দম্পতি (প্রতিটি লাইনের জন্য একটি) ব্যবহার করার অনুমতি দেয়।

ধাপ 5: গেম লজিক

গেম লজিক
গেম লজিক

এখানে খেলাটির হৃদয়। প্রধান লুপ সমস্ত বস্তুর স্থানাঙ্ক পরিবর্তন করে, সব ধরণের সংঘর্ষ এবং বোতাম প্রেস ইভেন্টগুলি পরীক্ষা করে। এলিয়েনদের গতি এবং তাদের শুটিং সম্ভাবনা স্তর থেকে স্তরে বৃদ্ধি পায়। কিন্তু স্কোর পুরস্কারও বৃদ্ধি পায়।

ধাপ 6: একটি ইস্টার ডিম

একটি ইস্টার ডিম
একটি ইস্টার ডিম

42 স্তরের পরে কোন স্তর নেই। সিরিয়াসলি। এটি জীবনের চূড়ান্ত স্তর, মহাবিশ্ব এবং সবকিছু।:)

প্রস্তাবিত: