مشخصات پروژه
-
2
-
0.0
-
8072
-
0
-
0
آموزش نوشتن بازی حدس اعداد در سی شارپ

شرح مختصر پروژه
دراین آموزش قصد داریم که باهم بازی حدس اعداد را با زبان سی شارپ بسازیم
توضیحات پروژه
دراین آموزش قصد داریم که باهم بازی حدس اعداد را با زبان سی شارپ بسازیم:
اگرهیچ ایدهای برای ساخت این بازی به ذهنتان نمی رسد، این آموزش دقیقا برای شماست:
در مرحله اول، ما نیاز به چیزی داریم که یک عدد تصادفی را برای ما تولید کند تا کاربر آن را حدس بزند. برای این منظور، ما از متد Random() استفاده می کنیم که پیش فرض خود سی شارپ است.
برای استفاده از Random() به شکل زیر عمل می کنیم:
Random num = new Random();
در اینجا ما ابتدا داده تصادفی num را تعریف کرده که نوع داده آن از جنس Random است. توجه کنید که new Random() کانستراکتر این داده است.
حالا نوبت تعریف متغیر مورد نظر ماست که کاربر آن را حدس خواهد زد.
در اینجا متغیر winNum را تعریف می کنیم:
Random num = new Random(); int winNum = num.Next(0,100);
حالا برای تعیین برنده یا بازنده بودن کاربر باید متغیری از نوع بولین تعریف کنیم که تا زمانی که کاربر عدد درست را حدس نزده، false خواهد بود:
Random num = new Random(); int winNum = num.Next(0,100); bool win = false;
در اینجا برای این منظور، متغیر win را با مقدار اولیه false (برنده نبودن) تعریف کردیم.
حالا نوبت ساخت یک حلقه است که به کاربر اجازه دهد تا زمانی که عدد درست را حدس نزده، به بازی ادامه دهد و همچنین او را به سمت عدد درست، طبق شروطی که ما تعریف خواهیم کرد، راهنمایی کند:
برای ایجاد این حلقه روش های مختلفی وجود دارد و ما از حلقه do while استفاده می کنیم:
Random num = new Random(); int winNum = num.Next(0,100); bool win = false; do { } while(win == false);
در ابتدا باید از کاربر بخواهیم که عددی بین 0 و 100 داخل کنسول وارد کند و ما عدد ورودی کاربر را به صورت استرینگ ذخیره خواهیم کرد:
Console.Write(“عددی بین 0 و 100 وارد کنید”); string number = Console.ReadLine();
حال پیش از اعمال شرط هایمان، باید string ذخیره شده (num) را تبدیل به عدد صحیح کنیم:
int i = int.Parse(number);
حالا می توانیم با استفاده از شروط مختلف، کاربر را به سمت عدد درست راهنمایی کنیم:
if (i > winNum) { Console.WriteLine("عدد باید کوچکتر باشه"); } else if (i < winNum) { Console.WriteLine("عدد باید بزرگتر باشه"); } else if (i == winNum) { Console.WriteLine("برنده شدی!"); win = true; }
در اینجا می بینیم که اگر عدد ورودی از عدد مورد تصادفی بزرگتر باشد، به کاربر گفته می شود که عدد کوچکتر وارد کند و اگر عدد ورودی کوچکتر از عدد تصادفی، برعکس. در انتها اگر کاربر عدد را درست حدس بزند، پیغام "برنده شدی" را دریافت می کند و همچنین، متغیر win به true تغییر می کند که باعث خروج برنامه از حلقه می شود.
برای پایان بازی نیز می توانیم با چند خط کد از کاربر تشکر کنیم:
Console.WriteLine("ممنون که بازی کردی"); Console.Write("برای خروج یک دکمه را فشار دهید"); Console.ReadKey(true);
در انتها سورس کد کامل ما به این شکل خواهد بود:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GuessingGame { class Program { static void Main(string[] args) { Random num = new Random(); int winNum = num.Next(0, 100); bool win = false; do { Console.Write("عددی بین 0 و 100 وارد کن: "); string number = Console.ReadLine(); int i = int.Parse(number); if (i < winNum) { Console.WriteLine("عدد کوچکتره"); } else if (i > winNum) { Console.WriteLine("عدد بزرگتره"); } else if (i == winNum) { Console.WriteLine("برنده شدی!!!"); win = true; } } while (win == false); Console.WriteLine("ممنون که بازی کردی"); Console.Write("برای خروج یک دکمه را فشار دهید"); Console.ReadKey(true); } } }
نظرات شما