سورس و کد سوالات چهارگزینهای با سی شارپ
در اینجا به بررسی سورس و کد مربوط به ایجاد یک برنامه ساده سوالات چهارگزینهای با استفاده از زبان برنامهنویسی سی شارپ میپردازیم. این برنامه میتواند به شما کمک کند تا با مفاهیم اساسی برنامهنویسی و مدیریت دادهها آشنا شوید.
تعریف سوالات و گزینهها
ابتدا، شما نیاز دارید تا سوالات و گزینههای آنها را تعریف کنید. این میتواند به سادگی به شکل یک کلاس انجام شود.
```csharp
public class Question
{
public string Text { get; set; }
public string[] Options { get; set; }
public int CorrectAnswer { get; set; }
public Question(string text, string[] options, int correctAnswer)
{
Text = text;
Options = options;
CorrectAnswer = correctAnswer;
}
}
```
ایجاد لیست سوالات
سپس، به ایجاد یک لیست از سوالات بپردازید. شما میتوانید سوالات مختلف را به این لیست اضافه کنید.
```csharp
List<Question> questions = new List<Question>
{
new Question("پایتون چیست؟", new string[] { "زبان برنامهنویسی", "کتاب", "سایت", "بازی" }, 0),
new Question("سی شارپ متعلق به کدام شرکت است؟", new string[] { "گوگل", "مایکروسافت", "اپل", "اچپی" }, 1),
// سوالات دیگر...
};
```
منطق بازی
اکنون که سوالات را دارید، میتوانید منطق بازی را پیادهسازی کنید. این شامل نمایش سوالات و گرفتن پاسخ از کاربر است.
```csharp
int score = 0;
foreach (var question in questions)
{
Console.WriteLine(question.Text);
for (int i = 0; i < question.Options.Length; i++)
{
Console.WriteLine($"{i + 1}. {question.Options[i]}");
}
Console.Write("پاسخ خود را وارد کنید (شماره گزینه): ");
int userAnswer = Convert.ToInt32(Console.ReadLine()) - 1;
if (userAnswer == question.CorrectAnswer)
{
Console.WriteLine("درست است!");
score++;
}
else
{
Console.WriteLine("نادرست است!");
}
}
Console.WriteLine($"امتیاز شما: {score}/{questions.Count}");
```
نتیجهگیری
در این برنامه، با استفاده از کلاس، لیستی از سوالات ایجاد کردیم و یک حلقه برای نمایش آنها و گرفتن پاسخ از کاربر طراحی کردیم. این یک مثال ساده است که میتواند به شما کمک کند تا درک بهتری از نحوه کار با سوالات چهارگزینهای در سی شارپ پیدا کنید.
با این حال، میتوانید برنامه را گسترش دهید و ویژگیهای بیشتری مانند زمان سنج، ذخیرهسازی نتایج و طراحی رابط کاربری گرافیکی (GUI) را اضافه کنید.