Dzień dobry, mam problem z zasięgiem zmiennej, a dokładnie do klasy generatora pseudolosowego.
Oto mój kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Zadanie_12
{
public partial class GuessNumber : Form
{
public GuessNumber()
{
InitializeComponent();
}
private void Random_Number_Click(object sender, EventArgs e)
{
Random x = new Random(DateTime.Now.Millisecond); // Pobranie czasu systemowego i rozpoczęcie generowania liczb pseudolosowych
}
private void Display_History_Click(object sender, EventArgs e)
{
}
private void Check_Number_Click(object sender, EventArgs e)
{
try
{
int answer = int.Parse(textBox1.Text); // Konwersja string na int
int number = x.Next(1, 20); // Losowanie liczby pseudolosowej z przedziału <1,20>
if (answer == number) // Sprawdzenie czy użytkownik zgadł
richTextBox1.Text = "Brawo zgadłeś! ";
richTextBox1.Text = "Gramy dalej?" + Environment.NewLine
+ "Wpisz tak/nie.";
if (answer.ToString() == "tak")
number = x.Next(1, 20);
else if (answer.ToString() == "nie")
{
richTextBox1.Text = "Koniec gry." + Environment.NewLine
+ "Sprawdź swoje statystyki z gry. ";
}
// Podpowiedzi
else if (answer < number)
richTextBox1.Text = "Zgadywana liczba jest większa!";
else if (answer > number)
richTextBox1.Text = "Zgadywana liczba jest mniejsza!";
}
catch (FormatException)
{
richTextBox1.Text = "Wpisałeś niepoprawną liczbę! Popraw ją!";
}
}
}
}
Jak mogę uzyskać dostęp do x poza funkcją Random_Number_Click? A mianowicie chce mieć dostęp do tej klasy w funkcji Check_Number_Click.