mihas83
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ребят, мы пошли немножко другим путём и всё понеслось. Но застопорились на двух моментах: 1) Тормозим и не можем понять, как ещё разочек рандом сделать уже по четырём вынесенным вариантам ответа (buttons[]). 2) При нажатие на неправильно выбранную страну, её территория (неправильной страны) загорается серым цветом (налепленный сверху PNG) и весит над страной, пока пользователь не выберет другой вариант. Пока не смогли догадаться, как бы привязать неправильные варианты к своим странам. Так как их индекс теряется после наших рандомов. Окиньте пожалуйста взглядом код, скажите как бы это лучше реализовать. Код: namespace geogra { public partial class WebForm1 : System.Web.UI.Page { string[] country = new string[] {"Poland", "Spain", "Germany", "Turkey", "Russia", "Romania", "Ukraine","France" }; int[] numbers = new int[] {0,0,0,0,0,0,0,0}; string[] buttons = new string[4]; // string[] buttonsEnd = new string[4]; string correct; protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = "Click on any country on the map"; Image2.Visible= false; Panel1.Visible = false; Button5.Visible = false; } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { correct = "Ukraine"; Random randomCountry = new Random(); for (int i = 0; i < 3;) { int a = randomCountry.Next(0, 8); if (numbers[a] == 0) { buttons[i] = Convert.ToString(country[a]); numbers[a] = 1; if (country[a] == correct) { a = randomCountry.Next(0, 8); i--; } i++; } else { a = randomCountry.Next(0, 8); } TextBox1.Text = "Which country is it?"; Panel1.Visible = true; buttons[3] = correct; Button1.Text = buttons[0]; Button2.Text = buttons[1]; Button3.Text = buttons[2]; Button4.Text = buttons[3]; } } |
|