لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش زمان بازی ۲۰۲۴ – ساخت بازی با جاوااسکریپت و ترتیب تصادفی
- آخرین آپدیت
دانلود Game Time 2024 – Build a JavaScript Game with Random Order
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره میآموزید که چگونه یک بازی کارتی مبتنی بر جاوااسکریپت با مکانیسم ترتیب تصادفی کارتها بسازید. در پایان دوره، قادر خواهید بود یک بازی کاملاً کاربردی ایجاد کنید و مهارتهای کلیدی مانند ساختار HTML، استفاده از CSS Grid برای چیدمان، برنامهنویسی ناهمگام (Asynchronous) در جاوااسکریپت با async/await، استفاده از Fetch API برای دریافت دادهها و الگوریتم shuffler Fisher-Yates برای تصادفیسازی را به کار بگیرید. همچنین در زمینه دستکاری DOM، انیمیشنهای CSS و افزودن ویژگیهای تعاملی مانند چرخش پویا کارتها و منطق بازی با شمارندهها تخصص پیدا خواهید کرد.
این دوره به شش بخش تقسیم شده است. در بخش اول، یاد میگیرید که HTML را بنویسید، با CSS استایلدهی کنید و از CSS Grid برای ایجاد یک چیدمان واکنشگرا (Responsive) استفاده کنید. همچنین متغیرهای root در CSS و بهترین روشهای نامگذاری را بررسی خواهید کرد. بخش دوم بر پر کردن صفحه بازی با کارتها، استفاده از JSON برای ذخیره دادههای کارت و ادغام جاوااسکریپت برای ارجاع پویا به کارتها تمرکز دارد. شما همچنین تکنیکهای پیشرفته برای بهروزرسانی بهینه DOM را فرا خواهید گرفت.
در بخش سوم، افکتهای چرخش کارت را پیادهسازی کرده و ترتیب کارتها را با استفاده از الگوریتم Fisher-Yates تصادفی میکنید. بخش چهارم به بررسی منطق تطبیق کارتها، شمارندهها و محدود کردن کلیکها میپردازد. در بخش پنجم، جلوههای بصری مانند ستارههای ریزان و لایه تصویر باخت معرفی میشوند. در نهایت، شما یک بازی صیقلخورده و آماده برای تست خواهید داشت.
این یک دوره سطح متوسط است. توسعهدهندگانی که دانش پایهای در HTML، CSS و جاوااسکریپت دارند و میخواهند مهارتهای خود را ارتقا دهند، این دوره برای آنها مفید خواهد بود.
سرفصل ها و درس ها
راهاندازی کد پروژه
Setting up the project code
معرفی دوره
Course Intro
نوشتن HTML
Writing the HTML
نوشتن CSS و توضیح تفاوت REM و EM
Writing CSS, and explaining REM vs EM
استفاده از سیستم CSS Grid برای نمایش کارتها
Using the CSS grid system to display the cards
تعریف متغیرهای root در CSS
Defining CSS root variables
بیشتر درباره CSS root و قراردادهای نامگذاری
More about CSS root and naming conventions
پر کردن شبکه CSS با کارتها
Populate our CSS grid with cards
ایجاد فایل JSON حاوی آرایهای از اشیاء کارت
Create a JSON file that contains an array with card objects
نحوه ارجاع به فایل JSON از طریق فایل اصلی جاوااسکریپت
How to reference a JSON file from our main JavaScript file
استفاده از async/await همراه با Fetch
Using async/await with Fetch
بررسی CORS، پروتکل فایل و دسترسیهای سرور توسعه محلی
CORS, File Protocol, and what files a local development server can access
استفاده از Fetch سنتی و متد Array.map()
Traditional Fetch and the Array.map() method
استفاده از تابع flatmap() برای ایجاد آرایه کارتها
Using the flatmap() function to create our cards array
استفاده از spread syntax برای ایجاد آرایه
Using the spread syntax to create an array
افزودن خودکار المانها به چیدمان CSS Grid
Elements are automatically added to the CSS grid layout
نحوه ارجاع به کارتها در کد
How cards will be referenced in our code
افزودن مستقیم کارتها به DOM
Directly adding cards to the DOM
استفاده از appendChild() برای افزودن کارتها به DOM
Using appendChild() to add our cards to the DOM
مشکلات افزودن مستقیم آیتمها به DOM زنده در هر حلقه
What are the problems with adding items directly to the live DOM on each loop
داکیومنت فرگمنت (Document Fragment) چیست؟
What is a document fragment?
استفاده از فرگمنتها برای افزودن کارتها به DOM زنده
Using fragments to add cards to the live DOM
تست کد و دسترسی به ویژگی childElementCount
Testing code and accessing the childElementCount property
استایلدهی به پشت کارت با CSS
Styling back of the card with CSS
استایلدهی به روی کارت با CSS
Styling front of the card with CSS
افزودن افکت چرخش و استفاده از شافل Fisher-Yates
Adding flip effect, and using the Fisher-Yates shuffle
نمایش نظرات