সুচিপত্র:
- সরবরাহ
- ধাপ 1: গেম ডিজাইন
- ধাপ 2: প্রসেসিং বোতাম
- ধাপ 3: শ্রেণিবিন্যাস
- ধাপ 4: স্ক্রিন আপডেট করা
- ধাপ 5: গেম লজিক
- ধাপ 6: একটি ইস্টার ডিম
ভিডিও: এলসিডি আক্রমণকারী: 16x2 এলসিডি ক্যারেক্টার ডিসপ্লেতে একটি স্পেস ইনভেডার্স গেমের মতো: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
একটি কিংবদন্তী "স্পেস ইনভেডার্স" গেম চালু করার প্রয়োজন নেই। এই প্রকল্পের সবচেয়ে আকর্ষণীয় বৈশিষ্ট্য হল এটি গ্রাফিক্যাল আউটপুটের জন্য পাঠ্য প্রদর্শন ব্যবহার করে। এটি 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 স্তরের পরে কোন স্তর নেই। সিরিয়াসলি। এটি জীবনের চূড়ান্ত স্তর, মহাবিশ্ব এবং সবকিছু।:)
প্রস্তাবিত:
Arduino এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে কিভাবে ব্যবহার করবেন: 6 টি ধাপ
Arduino এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে কিভাবে ব্যবহার করবেন: এই সাধারণ টিউটোরিয়ালে আমরা শিখব কিভাবে Arduino Uno এর সাথে 20x4 I2C ক্যারেক্টার এলসিডি ডিসপ্লে ব্যবহার করতে হয় একটি সাধারণ টেক্সট " হ্যালো ওয়ার্ল্ড। ভিডিওটি দেখুন
একটি এলসিডি ডিসপ্লেতে আপনার নাম মুদ্রণ: 7 টি ধাপ
একটি এলসিডি ডিসপ্লেতে আপনার নাম প্রিন্ট করা: এই নির্দেশনায়, আমি আপনাকে বলব কিভাবে এলসিডি ডিসপ্লেতে আপনার নাম মুদ্রণ করা যায়। এই প্রকল্পটি টিঙ্কারক্যাডে করা যেতে পারে যা সফ্টওয়্যার আমি ব্যবহার করছি, অথবা এটি বাস্তব জীবনে করা যেতে পারে। এই প্রকল্পের মূল উদ্দেশ্য হল কিছু শেখা
কার্বাল স্পেস প্রোগ্রামের জন্য একটি ফিজিক্যাল স্টেজিং বোতাম দিয়ে আপনার স্পেস লঞ্চটি আপগ্রেড করুন: 6 টি ধাপ
কার্বাল স্পেস প্রোগ্রামের জন্য একটি ফিজিক্যাল স্টেজিং বোতাম দিয়ে আপনার স্পেস লঞ্চ আপগ্রেড করুন: আমি সম্প্রতি কার্বাল স্পেস প্রোগ্রামের ডেমো ভার্সনটি বেছে নিয়েছি। কার্বাল স্পেস প্রোগ্রাম একটি সিমুলেটর গেম যা আপনাকে রকেট ডিজাইন এবং উৎক্ষেপণ করতে এবং দূরবর্তী চাঁদ এবং গ্রহগুলিতে নেভিগেট করতে দেয়। আমি এখনও সফলভাবে চাঁদে অবতরণের চেষ্টা করছি (o
স্পেস ইনভেডার্স ক্লক (বাজেটে!): Ste টি ধাপ (ছবি সহ)
স্পেস ইনভেডার্স ক্লক (একটি বাজেটে!): সম্প্রতি আমি GeckoDiode দ্বারা একটি শীতল নির্মাণ দেখেছি এবং আমি অবিলম্বে এটি নিজেই তৈরি করতে চেয়েছিলাম। ইন্সট্রাকটেবল হল স্পেস ইনভেডার্স ডেস্কটপ ক্লক এবং আমি এটা পড়ার পর আপনাকে এটি দেখার পরামর্শ দিচ্ছি।
ডার্ক অ্যাকশনে গ্লো সহ স্পেস ইনভেডার্স চ্যান্ডেলিয়ার: 16 টি ধাপ (ছবি সহ)
ডার্ক অ্যাকশনে গ্লো সহ স্পেস ইনভেডার্স চ্যান্ডেলিয়ার: থ্রিডি মডেলিং/প্রিন্টিং, লেজার কাট এক্রাইলিক, রজন কাস্টিং, ইউভি রিঅ্যাক্টিভ পিগমেন্ট, এলইডি এবং কিছু সাধারণ ওয়্যারিং ব্যবহার করে একটি উচ্চ স্টাইল এবং রেট্রো কুল স্পেস ইনভেডারদের ঝাড়বাতি বা বাতি। আমি লেজার ক্যু থেকে বাঁকা কোণ তৈরির জন্য একটি চমৎকার কৌশল অন্তর্ভুক্ত করেছি