فهرست مطالب:

روی Tap Rainbow - a 2 Player بازی واکنش سریع ضربه بزنید: 4 مرحله (همراه با تصاویر)
روی Tap Rainbow - a 2 Player بازی واکنش سریع ضربه بزنید: 4 مرحله (همراه با تصاویر)

تصویری: روی Tap Rainbow - a 2 Player بازی واکنش سریع ضربه بزنید: 4 مرحله (همراه با تصاویر)

تصویری: روی Tap Rainbow - a 2 Player بازی واکنش سریع ضربه بزنید: 4 مرحله (همراه با تصاویر)
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, جولای
Anonim
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن
روی ضربه بزنید رنگین کمان - یک بازی واکنش سریع 2 بازیکن

رشته LED فقط از 3 سیم استفاده می کند. بنابراین من فقط به برق 5 ولت (قرمز) ، زمین (سفید) و سیگنال (سبز) نیاز داشتم. اگر از اسپروینو نیز استفاده می کنید ، حتماً آموزش های موجود در وب سایت آنها را بررسی کنید. یکی برای LED های RGB بسیار واضح توضیح داده شده است.

من رشته LED را به 3 قسمت از 6 LED تقسیم کرده و سپس آنها را با سیمهای اضافی به هم وصل کرده ام. به این ترتیب ، همه LED ها از یک آرایه استفاده می کنند که 2 پورت اضافی را بر روی برد ذخیره می کند و برنامه نویسی آسان تر است.

اتصال دکمه ها کمی سخت تر بود. من می خواستم از پورت های کمتر ممکن روی برد استفاده کنم ، بنابراین در فکر استفاده از راه اندازی I2C بودم اما در آن به طرز وحشتناکی شکست خوردم. من نتوانستم کار کنم بنابراین مراقب چیز دیگری بودم.

در نهایت من یک آموزش در مورد اسپروینو برای صفحه کلید پیدا کردم که به عنوان ماتریس صفحه کلید با 16 دکمه سیم کشی شده است. پیاده سازی آن بسیار ساده به نظر می رسید ، بنابراین من از آن راه رفتم. من فقط به 12 دکمه نیاز داشتم بنابراین به ماتریس 3x4 نیاز دارم.

در ماتریس صفحه کلید همه دکمه ها به ستون ها و ردیف ها متصل می شوند. به این ترتیب شما فقط به 8 پورت برای 16 دکمه نیاز دارید. در تنظیمات من فقط 2 بار 6 دکمه نیاز داشتم ، بنابراین مجموعاً 7 پورت روی برد (4 ردیف با 3 ستون). هنوز بسیار کمتر از اتصال 12 دکمه به طور جداگانه و استفاده از ماژول صفحه کلید Espruino واقعاً آسان است.

من یک آموزش خوب در مورد صفحه کلید در مورد اصول مدار پیدا کردم که در سیم کشی دکمه ها به من کمک زیادی کرد.

وقتی موفق شدم همه دکمه هایم را وصل کنم ، بسیار ناامید شدم زیرا کانکتورها دائماً لغزش می کردند و دیر شده بود. بنابراین همه چیز را روی جعبه چسباندم و کاملاً فراموش کردم که عکس بگیرم. همچنین بسیار کاربر پسند نیست روزی که باید سیم را در 1 جعبه دوباره وصل کنم.

مرحله 3: نوشتن کد

نوشتن کد
نوشتن کد
نوشتن کد
نوشتن کد
نوشتن کد
نوشتن کد

اسپروینو در جاوا اسکریپت برنامه ریزی شده است ، بنابراین برای من بسیار پیچیده تر از نوشتن کد برای آردوینو است.

کد می تواند از بهینه سازی استفاده کند ، اما در حال حاضر کار خود را انجام می دهد. همچنین یک اشکال وجود دارد (شاید این یک ویژگی باشد: D) که در آن شما نمی توانید 2 دکمه را همزمان فشار دهید. اما بازی کردن را کمی چالش برانگیزتر می کند (بخوانید) ، بنابراین من هنوز این موضوع را بررسی نکرده ام ، من از این طریق آن را دوست دارم (اگر از دست بدهید بسیار ناامید کننده است).

برنامه نویسی LED ها بسیار آسان است. هر LED در رشته 3 مقدار در یک آرایه است. بنابراین اگر آرایه ای مانند [255 ، 0 ، 0 ، 255 ، 0 ، 0] دارید ، 2 LED اول قرمز دارید.

در یک مرور سریع

1. ابتدا رنگ های خود را تعریف می کنم و یک آرایه از همه رنگ ها ایجاد می کنم

2. سپس تنظیمات پخش کننده را مشخص می کنم ، مانند شناسه های دکمه و شاخصی که هر بازیکن در رشته LED دارد

3. در شروع بازی ، من همه رنگهای آرایه رنگین کمان را به هم می زنم و این اطلاعات را در یک آرایه جدید ذخیره می کنم. سپس همه LED ها را ریست کرده و LED های بالا را با رنگ های رنگین کمان مخلوط روشن می کنم

4. در نهایت ما کدی داریم که به رویدادهای کلیدی گوش می دهد. تمام ورودی ها را در یک آرایه ذخیره می کنم و بررسی می کنم که آیا این آرایه در ترتیب صحیح قرار دارد یا خیر.

5. یک چیز اضافی خوب من دیروز اضافه کردم که برندگان با یک انیمیشن رنگین کمان عالی برخورد می شوند: D

هنوز چیزهای زیادی در ذهنم هست که آن را سرگرم کننده تر کنم ، اما این چیزی است برای بعد ؛)

من نمی توانم منبع اصلی را بارگذاری کنم ، بنابراین آن را در Gitlab قرار داده ام

gitlab.com/marzsman/tap_tap_rainbow

مرحله 4: از آن لذت ببرید !!! ؟

Image
Image
از آن لذت ببرید !!! ؟
از آن لذت ببرید !!! ؟

وقتی من و دخترم در حال نوشتن ایده او بودیم و به این فکر می کردیم که چگونه باید به نظر برسد ، من فوراً از این ایده خوشم آمد. اما باید بگویم ، من هرگز فکر نمی کردم بازی به این اندازه سرگرم کننده باشد. ما قبلاً چند نبرد بزرگ با رنگین کمان داشتیم: D

امیدوارم هر کسی به اندازه ما از آن لذت ببرد.

این همچنین اولین پروژه کامل است که در مدت زمان کوتاهی انجام دادم و کاری که با دختر 8 ساله ام انجام داد و همچنین اولین آموزش قابل انجام من است (در نهایت!) ، بنابراین بله به نوعی این پروژه بسیار ویژه ای برای من است. بنابراین امیدوارم دوست داشته باشم!

اگر س questionsال یا پیشنهادی دارید خوشحال می شوم آنها را بشنوم!

توصیه شده: