آموزش برنامه‌نویسی برای مبتدیان با Lua و Love2D - آخرین آپدیت

دانلود Programming for Beginners with Lua and Love2D

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه برای یادگیری از طریق گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره مناسب برای مبتدیان، شما را با برنامه‌نویسی با زبان Lua و موتور Love2D آشنا می‌کند. شما با راه‌اندازی محیط توسعه شروع کرده و مستقیماً وارد پروژه‌های عملی می‌شوید، مانند ساخت بازی دارآویز (Hangman). در ادامه، مفاهیم کلیدی برنامه‌نویسی مانند توابع، جداول (Tables)، دستورات شرطی و مدیریت ورودی کاربر را خواهید آموخت. این دوره با پروژه‌هایی با پیچیدگی بیشتر ادامه می‌یابد، از جمله اپلیکیشن تاس، بازی پرچم‌های کشورها و بازی تایپ. هر پروژه شما را به چالش می‌کشد تا آموخته‌های خود را به کار بگیرید، مهارت‌هایتان را صیقل دهید و اعتماد به نفس خود را افزایش دهید. در پایان، شما یک پایه قوی در برنامه‌نویسی و توسعه بازی خواهید داشت. این دوره برای مبتدیانی که هیچ تجربه قبلی ندارند عالی است و به شما کمک می‌کند تا مهارت‌های خود را از طریق تمرینات عملی جذاب و دروس ساختاریافته ارتقا دهید.

سرفصل ها و درس ها

مقدمه Introduction

  • نصب و راه‌اندازی Installation

اولین پروژه: بازی دارآویز First Project: Hangman

  • شروع اولین پروژه ما Starting Our First Project

  • توابع Update و Draw Update and Draw Functions

  • توابع Functions

  • جداول Tables

  • جداول تو در تو (جدولی از جداول) Tables of Tables

  • دستورات شرطی If If Statements

  • برنامه‌ریزی و نقشه پروژه Mapping Out the Project

  • رسم خطوط Drawing Lines

  • چاپ متن روی صفحه Printing Text to the Screen

  • استفاده از جداول داده Using Tables of Data

  • استفاده از جداول داده بیشتر Using More Tables of Data

  • ردیابی حروف حدس زده شده Keeping Track of Guessed Letters

  • کلیک برای شروع بازی جدید Click to Start New Game

  • بررسی شرایط پیروزی Checking Win Conditions

  • به‌روزرسانی رنگ پس‌زمینه Updating the Background Colour

  • ارزیابی فشردن حروف اشتباه Evaluating Wrong Letter Press

  • استفاده از Delta Time Using Delta Time

  • ردیابی تعداد جان‌ها Keeping Track of Lives

  • ارزیابی شرایط باخت Evaluating Lose Conditions

  • ردیابی حروفی که قبلاً حدس زده شده‌اند Keeping Track of Letters Already Guessed

  • تنظیم مولد اعداد تصادفی (Seeding) Seeding the Random Generator

گسترش دانش در برخی زمینه‌ها Extending Our Knowledge in Some Areas

  • کلمات کلیدی And و Or 'And' and 'Or' Keywords

  • مرور مجدد جداول Tables Revisited

  • ترتیب اجرای برنامه Order of Program Execution

  • متغیرهای محلی (Local) Local Variables

  • استفاده از فایل‌های خارجی Using External Files

پروژه تکلیفی: اپلیکیشن تاس Homework Project: Dice Application

  • مقدمه پروژه تاس Dice Introduction

  • راه حل پروژه تاس Dice Solution

پروژه سوم: پرچم‌های کشورها Third Project: Country Flags

  • شروع بازی پرچم‌ها Starting Our Flags Game

  • راه‌اندازی ساختارهای داده Setting Up Our Data Structures

  • راه‌اندازی سیستم دکمه‌ها Setting Up Our Buttons System

  • ادامه قابلیت‌های دکمه‌ها Button Functionality Continued

  • انتخاب گزینه‌های تصادفی Selecting Random Options

  • ارزیابی انتخاب‌های درست و نادرست Evaluating Correct and Incorrect Selections

  • افزودن تأخیر قبل از بازنشانی سؤال Adding a Delay Before Resetting Question

  • در نظر گرفتن موارد خاص Accounting for Special Cases

برخی مفاهیم اضافی قبل از پروژه بعدی Some Extra Concepts Before Our Next Project

  • جداول و کلیدها Tables and Keys

  • مقایسه رشته‌ها (Strings) String Comparisons

  • جداول وضعیت (State Tables) State Tables

پروژه چهارم: بازی تایپ Fourth Project: Typing Game

  • نقشه پروژه بازی تایپ Mapping Out Our Typing Game Project

  • ایجاد حرکت برای اشیاء Making Things Move

  • تولید حروف بر اساس زمان‌بندی Spawning Letters on a Timer

  • پردازش کلیدهای فشرده شده درست Process Correct Keypress

  • عبور حروف از خط پایان Letters Crossing the Finish Line

  • افزایش دشواری در طول بازی Increasing the Difficulty Throughout the Game

  • به‌روزرسانی امتیاز Updating the Score

  • چشمک زدن حروف درست به رنگ سبز Flashing Correct Letter Green

  • افزایش سختی با افزودن ورودی‌ها Increasing Difficulty by Adding Entries

مفاهیم بیشتر قبل از پروژه بعدی More Concepts Before Our Next Project

  • عملگر باقیمانده (Modulo) The Modulo Operator

  • توابع بازگشتی و حلقه‌های While Recursive Functions and While Loops

پروژه پنجم: مین‌روب Fifth Project - Minesweeper

  • راه‌اندازی پروژه مین‌روب Setting Up Our Minesweeper Project

  • راه‌اندازی دکمه‌های منو Setting Up Our Menu Buttons

  • قابلیت هاور (Hover) موس روی دکمه‌های منو Menu Button Mouse Hover Functionality

  • قرار دادن بمب‌ها روی نقشه Spawning Bombs on the Map

  • تکلیف: ارزیابی مربع‌های مجاور Homework Task: Evaluating Adjacent Squares

  • یافتن مربع‌های مجاور Finding Adjacent Squares

  • راه‌اندازی رفتار کلیک موس Setting Up Some of Our Mouse Click Behaviour

  • اصلاح رفتار بازنشانی بمب‌ها Fixing Our Bomb Reset Behaviour

  • نمایش مربع‌های صفر مجاور Revealing Adjacent Zero Squares

  • یافتن و رفع یک باگ پنهان Finding and Fixing a Hidden Bug

  • راه‌اندازی رفتار پرچم‌گذاری Setting Up Our Flag Behaviour

  • ساخت جدول نقشه رنگ‌ها Making a Colours Map Table

  • ارزیابی شرایط پیروزی Evaluating Win Conditions

تبریکات! و گام‌های بعدی چیست...؟ Congratulations! And Where to From Here...?

  • تبریکات Congratulations

نمایش نظرات

آموزش برنامه‌نویسی برای مبتدیان با Lua و Love2D
جزییات دوره
15h 57m
65
(آخرین آپدیت)
79
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده