دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

پروژه جاوا اسکریپت: ساخت بازی Random Card Memory در 2024

پروژه جاوا اسکریپت: ساخت بازی Random Card Memory در 2024

✅ سرفصل و جزئیات آموزش

در این دوره کامل، شما ساخت یک بازی Random Card Memory (حافظه کارت تصادفی) را، از ابتدا، تنها با استفاده از جاوا اسکریپت، HTML و CSS یاد خواهید گرفت.

آنچه یاد خواهید گرفت:

  • یک بازی کارتی تصادفی کاملاً تابعی با استفاده از جاوا اسکریپت خالص، HTML ،JSON و CSS بسازید.
  • به الگوریتم Fisher-Yates shuffle برای پخش کردن تصادفی کارت‌ های بازی خود مسلط شوید.
  • مکانیک‌ های بازی مانند برگرداندن کارت و منطق تطبیق را ایجاد کنید.
  • یاد بگیرید چگونه از تبدیل‌ های سه‌ بعدی مانند ()rotateY برای بهبود افکت های بصری در بازی خود استفاده کنید.
  • فرگمنت‌ ها را درک کنید و بیاموزید چگونه آنها را به مدل شی سند (DOM) بیافزایید.
  • درک جامعی از جاوا اسکریپت، متغیرها، توابع و مدیریت رویدادها بدست آورید.
  • کشف کنید چگونه داده‌ JSON خارجی را برای پاپولیت کردن بازی خود واکشی و استفاده کنید.
  • از ترنزیشن ها و تبدیل‌ های CSS برای ارائه بازخورد بصری فوری در طول گیم‌ پلی، به منظور افزایش تعامل کاربر، استفاده کنید.
  • در استفاده از API Fetch برای بازیابی و دستکاری داده‌ خارجی، که امکان محتوای پویا در بازی شما را فراهم می‌ کند، مهارت کسب کنید.
  • از تکنیک‌ های تصادفی‌ سازی، مانند شافل کردن کارت‌ ها، برای افزودن غیرقابل پیش‌ بینی بودن و هیجان به بازی کارت حافظه خود استفاده کنید.
  • عملگرهای تخریب آرایه، عملگرهای سه‌ تایی، عملگرهای کاهش و موارد دیگر را درک کنید.

پیش نیازهای دوره

  • درک پایه‌ ای از جاوا اسکریپت، HTML و CSS مفید خواهد بود.
  • یک مک یا پی‌ سی، برای اینکه بتوانید همزمان با ما کدنویسی کنید، لازم است.

توضیحات دوره

آنچه خواهید آموخت:

  • ساخت بازی از پایه: کتابخانه‌ ها و ماژول‌ ها را فراموش کنید. در این دوره عملی، شما یاد خواهید گرفت که هر جنبه از بازی را تنها با استفاده از HTML ،CSS و جاوا اسکریپت بسازید. با تمرکز بر کد خالص، درک عمیق‌ تری از نحوه همکاری هر کامپوننت برای ایجاد یک تجربه کاربری جذاب کسب خواهید کرد.
  • تسلط به تسک های پیچیده: کدنویسی می‌ تواند پیچیده باشد، اما نباید دلهره‌ آور باشد. ما شما را از طریق متدها و تکنیک‌ های مختلف برای مقابله با تسک های پیچیده راهنمایی خواهیم کرد. شما در حل مسئله و تفکر مانند یک توسعه‌ دهنده ماهر خواهید شد و اعتماد به نفس لازم برای مقابله با هر چالش کدنویسی که پیش روی شما قرار می‌ گیرد را بدست خواهید آورد.
  • تبدیل های سه‌ بعدی CSS: آماده شوید تا بازیکنان را با افکت های بصری خیره‌ کننده، خیره کنید. ما تبدیل‌ های سه‌ بعدی CSS را برای ایجاد یک اثر چرخش چشم‌ نواز برای کارت‌ های شما بررسی خواهیم کرد. شما جادوی ویژگی preserve-3d را کشف خواهید کرد، که به کارت‌ های شما اجازه می‌ دهد با استایل بچرخند و عمق به بازی شما اضافه کنند.
  • تصادفی‌ سازی با الگوریتم فیشر-یتس: می‌ خواهید بازیکنان را همیشه در حالت آماده‌ باش نگه دارید؟ یاد بگیرید چگونه الگوریتم شافل تصادفی فیشر-یتس را برای تصادفی‌ سازی آرایه کارت‌ های خود پیاده‌ سازی کنید. این تکنیک قدرتمند نه تنها گیم‌ پلی را بهبود می‌ بخشد، بلکه شما را با مهارت‌ های قابل اجرا در سناریوهای کدنویسی مختلف مجهز می‌ کند پس به بازی، انتخاب‌ های تصادفی و موارد دیگر فکر می کنید.
  • درک JSON: با بررسی JSON (نشانه گذاری شی جاوا اسکریپت)، پتانسیل مدیریت داده را آزاد کنید. شما یاد خواهید گرفت که چگونه به فایل‌ های JSON در کد جاوا اسکریپت خود ارجاع دهید، و مدیریت داده‌ بازی را آسان کنید.
  • API Fetch و Async Await: مهارت‌ های جاوا اسکریپت خود را با API Fetch ارتقا دهید. ما هر دو دستور ()then. سنتی و سینتکس مدرن async await را برای واکشی یکپارچه داده، مورد بررسی قرار خواهیم داد.
  • پیگیری پیشرفت با کانترها و فلگ ها: هر بازی عالی به بازخورد نیاز دارد. ما کانترها را برای پیگیری پیشرفت بازیکن و نمایش تصاویر شکست هنگام عدم تطابق پیاده‌ سازی خواهیم کرد. این امر کمک می کند وقتی بازیکنان برای رسیدن به موفقیت تلاش می‌ کنند. تجربه‌ ای جذاب‌ تر ایجاد شود.
  • جشن پیروزی با کنفتی (کاغذهای رنگی): چه چیزی هیجان‌ انگیزتر از پیروزی می باشد؟ ما یک افکت برنده شدن جذاب اضافه خواهیم کرد که هنگام تکمیل تمام تطابق‌ ها، کاغذ رنگی بر سر بازیکنان می ریزد. این سبک سرگرم‌ کننده، بازی شما را به یاد ماندنی می‌ کند و بازیکنان را تشویق می‌ کند که برای موارد بیشتر بازگردند.

این دوره برای چه کسانی مناسب است؟

  • هر توسعه‌ دهنده‌ مشتاقی که مایل به یادگیری نحوه‌ کار با داده‌ و ساخت وب اپلیکیشن های واقعی می باشد.
  • هر توسعه‌ دهنده‌ ای که مایل به بهبود مهارت‌ های کدنویسی جاوا اسکریپت، HTML ،CSS و JSON خود می باشد.
  • هر کسی که مایل به یادگیری بیشتر در مورد توسعه‌ وب اپلیکیشن می باشد.
  • توسعه‌ دهنده‌ ای که مایل به یادگیری نحوه‌ تصادفی‌ سازی واقعی داده‌ برای استفاده در بسیاری از اپلیکیشن ها می باشد.

پروژه جاوا اسکریپت: ساخت بازی Random Card Memory در 2024

  • معرفی دوره 02:32
  • مقدمه بخش 01:08
  • نوشتن HTML 05:20
  • نوشتن CSS و توضیح تفاوت REM و EM 06:44
  • استفاده از سیستم گرید CSS برای نمایش کارت‌ ها 05:03
  • تعریف متغیرهای روت CSS 04:25
  • اطلاعات بیشتر در مورد سی اس اس: root و قراردادهای نامگذاری 01:15
  • درک REM و EM None
  • مقدمه بخش 01:27
  • ایجاد یک فایل JSON که شامل آرایه‌ ای از آبجکت های کارت می باشد 05:51
  • چگونه به یک فایل JSON از فایل اصلی جاوا اسکریپت خود ارجاع دهیم؟ 03:45
  • استفاده از async await با Fetch 07:13
  • CORS، پروتکل فایل، و فایل‌ هایی که یک سرور توسعه محلی می‌ تواند به آنها دسترسی داشته باشد 04:36
  • Fetch سنتی و متد ()Array.map 06:15
  • استفاده از تابع ()flatmap برای ایجاد آرایه کارت‌ ها 01:27
  • استفاده از سینتکس spread برای ایجاد یک آرایه 03:29
  • عناصر به طور خودکار به طرح بندی گرید CSS افزوده می‌ شود 03:14
  • کارت‌ ها چگونه در کد ما ارجاع داده خواهند شد؟ 02:08
  • افزودن مستقیم کارت‌ ها به DOM 06:56
  • استفاده از ()appendChild برای افزودن کارت‌ ها به DOM 03:22
  • مشکلات افزودن آیتم‌ ها مستقیماً به live DOM در هر حلقه چیست؟ 02:19
  • فرگمنت سند چیست؟ 05:37
  • استفاده از فرگمنت‌ ها برای افزودن کارت‌ ها به live DOM 09:08
  • تست کد و دسترسی به hildElementCount property 02:12
  • استایل دهی پشت کارت با CSS 07:06
  • استایل دهی جلوی کارت با CSS 04:12
  • آزمون بخش None
  • مقدمه بخش 01:42
  • افزودن Click Event Listener به صورت دینامیک 06:58
  • استفاده از تبدیل‌ های CSS 3D برای چرخش کارت به صورت 180 درجه در محور Y 07:17
  • راه‌ اندازی تابع Shuffle 04:26
  • الگوریتم Fisher-Yates Shuffle (یا Knuth) 06:34
  • اعمال Fisher-Yates Shuffle به آرایه کارت‌ ها 07:26
  • لاگ کردن مستقیم یک آرایه در کنسول، ارجاع به آن در حافظه را لاگ می‌ کند 03:10
  • حل مشکل با ایجاد یک کپی سطحی از آرایه با استفاده از سینتکس spread 05:31
  • استفاده از تخصیص destructuring برای بهبود کد 03:11
  • آزمون بخش None
  • مقدمه بخش 00:49
  • استفاده از کلیدواژه THIS برای تعریف کارت اول و دوم 05:34
  • افزودن یک فلگ برای جلوگیری از کلیک کاربر بر روی بیش از 2 کارت به طور همزمان 02:52
  • خصوصیت Dataset و عملگر ternary در جاوا اسکریپت برای پیاده‌ سازی منطق تطبیق 06:01
  • استفاده از تابع ()setTimeout برای تعریف تابع unflipCard 05:20
  • بازنشانی متغیرها و کارت‌ ها 03:56
  • استفاده از متد ()removeEventListener و افزودن رنگ پس‌ زمینه 06:12
  • جلوگیری از کلیک کاربر دو بار بر روی یک کارت و بازنشانی فلگ ها 04:18
  • آزمون بخش None
  • مقدمه بخش 01:11
  • افزودن کانتر برای تلاش‌ های باقی‌مانده 02:49
  • استفاده از عملگر کاهش و انجام یک بررسی ساده IF 04:24
  • ایجاد ساختار HTML برای نگهداری تصویر باخت 06:27
  • استفاده از CSS position:fixed و همچنین استفاده از متد ()requestAnimationFrame 08:50
  • ایجاد یک ستاره در حال سقوط با استفاده از جاوا اسکریپت 09:09
  • اعمال انیمیشن‌ های CSS و کی فریم های CSS 05:36
  • تست کد و استفاده از متد ()remove برای حذف ستاره‌ ها از DOM 03:26
  • استفاده از کانترها، setInterval و clearInterval 07:53
  • تست کد نهایی 01:37
  • اعمال یک ترنزیشن CSS به رنگ پس‌ زمینه کارت پشتی 01:43
  • آزمون بخش None
  • جاوا اسکریپت، CSS، و بیشتر None
  • جمع بندی 01:05

1,606,000 321,200 تومان

مشخصات آموزش

پروژه جاوا اسکریپت: ساخت بازی Random Card Memory در 2024

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:60
  • مدت زمان :04:04:00
  • حجم :4.05GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,094,500 818,900 تومان
  • زمان: 10:22:00
  • تعداد درس: 53
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,902,500 380,500 تومان
  • زمان: 04:49:47
  • تعداد درس: 39
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید