خوش برگشتی.
در این ویدیو قراره یک بازی ماجراجویی بسازیم.
و برای این کار ابتدا باید به کاربر اطلاع بدیم که بازی ماجراجویی قراره شروع بشه.
پس می‌گیم: «به بازی ماجراجویی خوش آمدید»، باشه؟
این اولین خط ما خواهد بود.
بعد از کاربر می‌پرسیم نام کاربری یا نام کاراکترش رو وارد کنه.
«نام کاراکتر خود را وارد کنید»، باشه؟
بذاریمapostrophe و می‌تونیم اینجا آپاس
این هم کار می‌کنه.
بعد نام بازیکن یا نام کاراکتر رو اینجا ذخیره می‌کنیم با استفاده از
Console.ReadLine.
و من از کاربر دربارهٔ کلاسِ کاراکترش می‌پرسم.
پس آیا قراره جنگجو باشد، جادوگر یا تیرانداز؟
اینجا می‌گویم: «نوع یا کلاس کاراکتر خود را انتخاب کنید»، هر طور که می‌خواهی اسمش را بگذار.
جنگجو، جادوگر، تیرانداز.
باشه.
پس حالا باید ورودی کاربر را بگیریم.
می‌توانیم بگوییم یک را برای جنگجو فشار بده، دو را برای جادوگر و به همین ترتیب.
اما همچنین می‌توانیم هر چیزی که کاربر وارد کرد را ذخیره کنیم.
شاید کاربر ایده‌ای کاملاً متفاوت برای کاراکتر داشته باشد.
پس اسمش را characterType می‌گذارم.
و آن هم توسط Console.ReadLine از کاربر خوانده می‌شود.
پس بعد، داستان اینطور شروع می‌شود که ما می‌گوییم چیزی شبیه به این و بیایید اینجا از علامت دلار استفاده کنیم،
کاما
و بعد نام بازیکن را استفاده می‌کنیم و سپس نوع شخصیت او را به کار می‌بریم.
پس نوع شخصیت خودش را در لبه‌ی یک جنگل تاریک می‌یابد، خب.
پس تو در لبه‌ی یک جنگل تاریک هستی.
حالا قدم بعدی این است که از کاربر بپرسیم آیا می‌خواهد وارد جنگل شود یا بیرون اردو بزند.
CW پس ، آیا وارد جنگل می‌شوی یا بیرون اردو می‌زنی؟
و سپس به کاربر گزینه‌ی enter یا camp را می‌دهیم.
پس اینجا ورودی کاربر را در یک رشته دریافت می‌کنیم.
و این همان choice one خواهد بود که با دستور Console.ReadLine گرفته می‌شود.
حالا از انتخاب کاربر استفاده می‌کنیم و داستان را بر اساس آن می‌سازیم.
پس اینجا می‌توانیم بگوییم اگر choice one برابر باشد با.
و در واقع بیایید مطمئن شویم که اهمیتی ندارد کاراکتر بزرگ باشد یا کوچک.
می‌گوییم اگر برابر با enter بود، آنگاه چیزی مثل "تو با شجاعت وارد جنگل می‌شوی" را چاپ می‌کنیم،
وگرنه می‌توانیم بگوییم چیزی شبیه به "تو تصمیم می‌گیری اردو بزنی و منتظر روشنایی روز بمانی."
و اینجا من نقطه‌ویرگول را در انتها فراموش کرده‌ام.
پس بیایید آن را اضافه کنیم.
اینجا می‌توانیم برویم جلو و سناریوها را اضافه کنیم، باشه.
پس می‌توانیم اینجا بگوییم سناریو یک یا سناریو دو یا هر چیزی که بخواهیم.
می‌توانیم آن را اینجا اضافه کنیم.
و البته همچنین می‌توانیم یک حلقه‌ی بازی هم اینجا داشته باشیم.
gameContinuous پس قدم بعدی که می‌خواهم انجام بدهم این است که یک trueمتغیر برابر از نوع بولین داشته باشم.
پس این متغیر مسئول ادامه دادن بازی یا متوقف کردن بازی خواهد بود.
while پس من اینجا از یک حلقهٔ استفاده می‌کنم.
تا وقتی بازی ادامه دارد می‌گویم: «به یک دوراهی می‌رسی — به چپ برو یا راست»، و سپس می‌توانیم.
از گزینهٔ کاربر استفاده کنیم
Direction من این را می‌نامم Console.WriteLine و این یک دستور خواهد بود.
و اینجا بررسی می‌کنم اگر direction.ToLower() برابر "left" باشد، فرض کنیم
کاربر یک گنج پیدا می‌کند.
پس می‌گوییم Console.WriteLine.
«تو یک صندوق گنج پیدا می‌کنی.» خوب؟
و حالا می‌توانیم جلوتر برویم و بپرسیم خب حالا با صندوق چه می‌کنی؟
چه کاری با آن انجام می‌دهی؟
و در مورد من، در این نقطه می‌گویم بازی تمام شده است.
تو صندوق را پیدا کردی.
کار تمام است.
آفرین.
و بعد در بلوک else:
فرض کنیم چپ را انتخاب نکردیم و به جای آن راست را رفتیم.
یا مستقیم رفتیم یا هر مسیر دیگری.
در این صورت می‌گوییم با یک حیوان وحشی مواجه می‌شوی.
حالا از کاربر می‌پرسیم: «مبارزه می‌کنی یا فرار می‌کنی؟»
و دوباره گزینه‌ها را نمایش می‌دهیم.
تا کاربر بداند چه چیزی باید وارد کند: `fight` یا `flee`.
و سپس می‌گوییم: `string fightChoice = Console.ReadLine();`
و
ببینیم.
مثل این، اوکی.
Console.ReadLine();
و حالا می‌توانیم بررسی کنیم انتخاب چه بوده است.
fightChoice.ToLower() پس اگر دوباره مطمئن می‌شویم که برنامه ما فرقی نمی‌کند کاربر .
با حروف بزرگ یا کوچک وارد کند
fight پس فرض کنیم کاربر می‌گوید و سپس می‌توانیم ازان استفاده کند ، برای مثال، بازی «حدس عدد» استفاده کنیم
یا ببینیم چند بار تلاش کرده تا به درست حدس بزنه
پس فرض کنیم فقط به پنج تلاش نیاز داشتیم، در این صورت نجات می‌یابیم.
یا اگر بیش از پنج تلاش لازم بود، می‌بازیم و می‌میریم و بازی تمام می‌شود.
پس اینجا دوباره یک عدد تصادفی می‌سازم.
int luck = random.Next(1, 11); و می‌گویم — یعنی بین ۱ تا ۱۰.
درست است.
luck و می‌گویم اگر بزرگ‌تر از پنج باشد، پس ما گنج به‌دست می‌آوریم.
پس نمایش می‌دهیم که تو حریف یا حیوان وحشی را شکست دادی.
luck و بعد می‌گوییم اگر بزرگ‌تر از هشت باشد، حتی گنج هم به‌دست می‌آوریم.
پس اگر خیلی خوش‌شانس باشیم، نمایش می‌دهیم: «هیولا یک گنج انداخت» — خیلی جالب.
خیلی باحال.
luck و اگر کمتر یا مساوی ۵ باشد، می‌گوییم تو مرده‌ای.
پس تو، اه...
خب، شاید بهتره کمی جذاب‌ترش کنیم.
می‌گوییم چیزی مثل اینکه هیولا جایی که انتظارش را نداشتی حمله کرد.
آن حمله کرد، شاخ‌هایش را به قفسهٔ سینه‌ات کوبید و تو خونریزی کردی تا اینکه از پا افتادی.
و در این نقطه می‌توانیم بگوییم gameContinues = false;
پس در این لحظه بازی تمام می‌شود.
خُب.
پس فکر می‌کنم تا اینجا کافیه.
ما به مسیر ادامه می‌دهیم.
حالا می‌توانیم خیلی چیزهای بیشتری به بازی اضافه کنیم.
اما اگر بهش نگاه کنی، همین الان هم تا حدودی یک بازی است؛ جایی که می‌توانیم انتخاب کنیم
مبارزه کنیم یا رهایش کنیم.
پس من می‌گویم بیایید این پروژهٔ کوچک را اجرا کنیم و ببینیم چه گزینه‌هایی داریم و اوضاع چطور پیش می‌رود.
خُب، گزینه‌ها را می‌بینیم چون آن‌ها را کد کرده‌ایم.
اما بیا جلو و این یکی را فرانک صدا کنیم.
«تانک» نام کاراکتر است.
و من می‌خواهم یک جنگجو باشم.
و شاید باید نوع کاراکتر را هم در مبارزه دخیل کنیم.
پس بسته به اینکه چه نوعی داشته باشی، حمله‌ای که نمایش داده می‌شود تغییر می‌کند.
پس این می‌شود در این نقطه.
پس وقتی انتخاب می‌کنیم مبارزه کنیم، می‌توانیم چیزی تصادفی داشته باشیم؛ فرض کن اگر عدد تصادفی
کمتر یا مساوی ۳ باشد، آن موجود نسبت به جادوگران ضعیف است.
اگر بین ۴ تا ۷ باشد، نسبت به جنگجویان ضعیف است.
اگر بین ۸ تا ۱۰ باشد، برای مثال نسبت به تیراندازها ضعیف است.
و بسته به نوع کاراکتر ما، این به ما برتری می‌دهد و ما در مبارزه پیروز می‌شویم یا می‌بازیم.
پس این‌جور چیزها را می‌توان عمق بیشتری داد.
پس این چیزی است که می‌توانیم داستان را جذاب‌تر و عمیق‌تر کنیم.
خُب، حالا بیا ادامه دهیم.
آیا تو، فرانکِ تانکِ جنگجو، خود را در لبهٔ جنگل تاریک می‌بینی؟
آیا وارد جنگل می‌شوی یا بیرون اردو می‌زنی؟
باشه، بیایید وارد جنگل بشویم.
تو با شجاعت وارد جنگل می‌شوی.
تو به یک دو راهی می‌رسی.
به چپ برو یا راست.
خب.
بیایید چپ برویم.
تو یک گنج پیدا می‌کنی.
پایان.
حالا دوباره این را انجام می‌دهیم.
اما این بار گنج را پیدا نمی‌کنیم.
پس من ساده‌اش نگه می‌دارم.
من دنیس هستم، دوباره یک جنگجو.
بعد وارد می‌شوم و ادامه می‌دهم.
این بار به راست می‌روم و با یک حیوان وحشی مواجه می‌شوم.
پس بیایید مبارزه کنیم.
حیوان به تو حمله کرد.
اِه، حمله کرد.
کاما
باید کاما اضافه می‌کردم.
تو، اِه...
تو...
آن را انتظار نداشتی.
شاخ‌هایش را به قفسهٔ سینه‌ات فرو کرد و تو خونریزی کردی تا مرگ.
شاید باید چیزی مثل «بازی تمام شد» نمایش داده شود.
اما خب، این چیزی است که می‌توانیم الآن پایین صفحه اضافه کنیم.
پس Console.WriteLine(...).
«مرسی که بازی کردید.»
و شاید چیزی مثل اینجا: «بازی تمام شد.»
آره.
و این تا حد زیادی اولین بازی کوچک ماست.
این یک بازی متنیِ ماجراجویی است که هنوز خیلی کار دارد تا کامل شود.
اما حالا می‌توانید آن را هرچقدر خواستید توسعه بدهید.
با هر لایه‌ای از if و else if و حلقه‌ها که خواستید.
و من چند ایده به شما دادم و دوست دارم ببینم چه ساخته‌اید.
وقتی ساخت ماجراجویی خودتان تمام شد، حتماً با بقیهٔ دوره به اشتراک بگذارید — من مشتاق دیدنم هستم.
پس برایتان بهترین‌ها را آرزو می‌کنم.
امیدوارم از ساخت این داستان کوچک لذت ببرید.
می‌بینمتون در ویدیوی بعد!