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; using System.Data.OleDb; namespace BASKET { public partial class test : Form { OleDbConnection connect = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\BASA.accdb");// подключаем БД к проекту int score = 0;//баллы пользователя int h = 1;//час int m = 0;//минута int s = 0;//секунда int n = 0;// номер вопроса int[] ans = new int[30];//массив с ответами пользователя Form6 f6 = new Form6(); public test(ListBox.ObjectCollection items) { InitializeComponent(); listBox1.Items.AddRange(items); connect.Open();//открываем подключение } private void Form5_Load(object sender, EventArgs e) { show(n); timer1.Start();//запуск таймера FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; } private void toolStripButton1_Click(object sender, EventArgs e) { Form4 instruction = new Form4();//форма с инструкцией по программе instruction.Show();//показываем форму с инструкциейй по программе } private void toolStripButton2_Click(object sender, EventArgs e) { DialogResult dialog = MessageBox.Show("Вы уверены, что хотите вернуться в главное меню? После перехода в главное меню, все данные будут сброшены!", "Предупреждение!", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { Form2 main = new Form2();//форма с главным меню main.Show();//открывается форма с главным меню this.Hide();//эта форма закрывается } else if (dialog == DialogResult.No) { } } public void show(int n) { int b = n + 1;//номер вопроса начиная с 1, который будет выводится пользователю label1.Text = "Вопрос №" + b;//вывод номер вопроса, на котором находится пользователь switch (ans[n])//ответ { case 0://если пользователь не выбрал ответ radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; break; case 1://если пользователь выбрал ответ "A" radioButton1.Checked = true; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; break; case 2://если пользователь выбрал ответ "B" radioButton1.Checked = false; radioButton2.Checked = true; radioButton3.Checked = false; radioButton4.Checked = false; break; case 3://если пользователь выбрал ответ "C" radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = true; radioButton4.Checked = false; break; case 4://если пользователь выбрал ответ "D" radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = true; break; } switch (n)//номер вопроса { case 0: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i1); label7.Text = "К какому разделу программы 'Физическая культура' относится тема Баскетбол?"; label8.Text = "Виды спорта с мячом"; label9.Text = "Подвижные игры"; label10.Text = "Спортивные игры"; label11.Text = "Командные игры"; break; case 1: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какое альтернативное название у баскетбольного периода?"; label8.Text = "Тайм"; label9.Text = "Сет"; label10.Text = "Четверть"; label11.Text = "Гейм"; break; case 2: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какая страна является родиной баскетбола?"; label8.Text = "Италия"; label9.Text = "Канада"; label10.Text = "Казахстан"; label11.Text = "США"; break; case 3: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какой размер у баскетбольной площадки?"; label8.Text = "25Х30"; label9.Text = "28Х15"; label10.Text = "28Х35"; label11.Text = "31Х42"; break; case 4: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Сколько очков даётся при пробитие со штрафной линии после фола?"; label8.Text = "3"; label9.Text = "1"; label10.Text = "2"; label11.Text = "4"; break; case 5: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Сколько игроков во время игры может находиться на площадке в одной команде?"; label8.Text = "10"; label9.Text = "7"; label10.Text = "5"; label11.Text = "11"; break; case 6: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Сколько шагов можно делать после ведения мяча?"; label8.Text = "2"; label9.Text = "1"; label10.Text = "нисколько"; label11.Text = "3"; break; case 7: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что означает пробежка в баскетболе?"; label8.Text = "Бег с мячом в руках"; label9.Text = "Спринт с одного конца площадки на другой "; label10.Text = "Бег боком без мяча"; label11.Text = "Перемещение в быстром темпе без мяча"; break; case 8: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Как называется атакующая комбинация, при которой партнер по команде ставит заслон игроку с мячом?"; label8.Text = "Диффенс"; label9.Text = "Рик-н-ролл"; label10.Text = "Пик-н-ролл"; label11.Text = "Аллей-уп"; break; case 9: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Как в баскетболе называется бросок мяча в кольцо сверху вниз одной или двумя руками?"; label8.Text = "Фейк"; label9.Text = "Пас"; label10.Text = "Кип"; label11.Text = "Слэм-данк"; break; case 10: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какого фола не существует в баскетболе?"; label8.Text = "Умышленного"; label9.Text = "Неспортивного"; label10.Text = "Технического"; label11.Text = "Обоюдного"; break; case 11: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "В баскетболе 'краска' - это...?"; label8.Text = "Зона скамейки запасных команды"; label9.Text = "Центральный круг"; label10.Text = "Зона для сопровождающих команду"; label11.Text = "Ограниченная зона под кольцом"; break; case 12: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какой предмет использовался как первое баскетбольное кольцо?"; label8.Text = "Корзина для персиков"; label9.Text = "Сачок"; label10.Text = "Бочка"; label11.Text = "Урна"; break; case 13: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какой линии не существует на игровой баскетбольной площадке?"; label8.Text = "Центральной"; label9.Text = "Боковой"; label10.Text = "Двухочковой"; label11.Text = "Прямой"; break; case 14: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "В баскетболе выражение And1 - это...?"; label8.Text = "Игрок, ведущий мяч"; label9.Text = "Забитый с фолом мяч"; label10.Text = "Быстрое продвижение нападающих "; label11.Text = "Мяч, который вышел из игры"; break; case 15: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что означает этот жест судьи?"; label8.Text = "Фол номеру 7"; label9.Text = "Счет 5:2"; label10.Text = "До конца игры осталось 7 секунд"; label11.Text = "Игрок 7 выбывает"; break; case 16: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какого судьи нет в баскетболе?"; label8.Text = "Комиссар"; label9.Text = "Оператор 24 секунд"; label10.Text = "Судья-секундометрист"; label11.Text = "Судья на линии"; break; case 17: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Согласно правилам баскетбола ,перерыв между 2-й и 3-ей четвертями длится?"; label8.Text = "10 мин"; label9.Text = "5 мин"; label10.Text = "15 мин "; label11.Text = "8 мин"; break; case 18: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "На какой высоте от паркета должно располагаться баскетбольное кольцо?"; label8.Text = "3.05 метра"; label9.Text = "2.95 метра"; label10.Text = "3 метра"; label11.Text = "3.3 метра"; break; case 19: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что из нижеперечисленного не является типом фола?"; label8.Text = "Толчок"; label9.Text = "Блокировка"; label10.Text = "Задержка"; label11.Text = "Оступ"; break; case 20: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Назовите имя и фамилию отца-основателя игры баскетбол?"; label8.Text = "Уильям Морган"; label9.Text = "Джеймс Нейсмит"; label10.Text = "Пьер де Кубертен"; label11.Text = "Пол Джонсон"; break; case 21: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Сколько правил баскетбола сформулировал Джеймс Нейсмит?"; label8.Text = "8"; label9.Text = "13"; label10.Text = "10"; label11.Text = "4"; break; case 22: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что означает жест судьи 'вращение кулаками'?"; label8.Text = "Пробежка"; label9.Text = "Замена игрока"; label10.Text = "Технический фол"; label11.Text = "Прокат мяча"; break; case 23: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Как начинается игра 'баскетбол'?"; label8.Text = "Мяч отдают слабой команде"; label9.Text = "Ввод мяча из боковой линии"; label10.Text = "Спорный бросок"; label11.Text = "Жеребьевка"; break; case 24: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Сколько времени может владеть команда мячом, до того как произвести бросок?"; label8.Text = "15 секунд"; label9.Text = "20"; label10.Text = "Неограниченное время"; label11.Text = "24"; break; case 25: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что означает жест судьи 'две открытые ладони, образующие букву «Т»'?"; label8.Text = "Технический фол"; label9.Text = "Неправильная игра руками"; label10.Text = "Толчок"; label11.Text = "Минутный перерыв"; break; case 26: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Какая продолжительность игры 'Баскетбол'?"; label8.Text = "4 тайма по 10 минут"; label9.Text = "6 таймов по 12 минут"; label10.Text = "3 тайма по 15 минут"; label11.Text = "2 тайма по 20 минут"; break; case 27: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "С какого номера начинается номера у игроков?"; label8.Text = "1"; label9.Text = "4"; label10.Text = "0"; label11.Text = "5"; break; case 28: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "Что означает жест судьи 'две руки на бедрах'?"; label8.Text = "Блокировка игрока"; label9.Text = "Толчок игрока"; label10.Text = "Замена игрока"; label11.Text = "Нарушение игрока"; break; case 29: pictureBox1.BackgroundImage = new Bitmap(BASKET.Properties.Resources.i2); label7.Text = "До скольки очков идет игра в баскетбол?"; label8.Text = "Зависит от судьи"; label9.Text = "40"; label10.Text = "55"; label11.Text = "До окончании времени игры"; break; } } private void button2_Click(object sender, EventArgs e) { n++; if (n > 29) { n = 30; } show(n); } private void button1_Click(object sender, EventArgs e) { n--; if (n < 0) { n = 0; } show(n); } private void radioButton1_CheckedChanged(object sender, EventArgs e) { ans[n] = 1; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { ans[n] = 2; } private void radioButton3_CheckedChanged(object sender, EventArgs e) { ans[n] = 3; } private void radioButton4_CheckedChanged(object sender, EventArgs e) { ans[n] = 4; } public void button3_Click(object sender, EventArgs e) { if (ans[0] == 3) { score++; } if (ans[1] == 3) { score++; } if (ans[2] == 4) { score++; } if (ans[3] == 2) { score++; } if (ans[4] == 2) { score++; } if (ans[5] == 1) { score++; } if (ans[6] == 4) { score++; } if (ans[7] == 1) { score++; } if (ans[8] == 3) { score++; } if (ans[9] == 4) { score++; } if (ans[10] == 1) { score++; } if (ans[11] == 4) { score = score + 1; } if (ans[12] == 1) { score = score + 1; } if (ans[13] == 3) { score = score + 1; } if (ans[14] == 2) { score = score + 1; } if (ans[15] == 1) { score = score + 1; } if (ans[16] == 4) { score = score + 1; } if (ans[17] == 3) { score = score + 1; } if (ans[18] == 1) { score = score + 1; } if (ans[19] == 4) { score = score + 1; } if (ans[20] == 2) { score = score + 1; } if (ans[21] == 2) { score = score + 1; } if (ans[22] == 1) { score = score + 1; } if (ans[23] == 3) { score = score + 1; } if (ans[24] == 4) { score = score + 1; } if (ans[25] == 1) { score = score + 1; } if (ans[26] == 1) { score = score + 1; } if (ans[27] == 2) { score = score + 1; } if (ans[28] == 1) { score = score + 1; } if (ans[29] == 1) { score = score + 1; } DialogResult dialog = MessageBox.Show("Желаете ли вы перейти к результатам?", "Предложение", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { timer1.Stop(); textBox1.Text = score.ToString(); if (listBox1.Items.Count > 0)//если в listBox1 произошел вывод данных, имеющихся в таблице БД { string Fulb = listBox1.Items.ToString(); string query = "Update BASAT set Resulttat = '" + textBox1.Text.ToString() + "' where Fulb = '" + Fulb + "' ";//извлекаются все данные OleDbCommand com = new OleDbCommand(query, connect); OleDbDataReader reader = com.ExecuteReader();//читаем данные } f6.textBox1.Text = textBox1.Text ; f6.Show(); this.Hide(); } } private void timer1_Tick(object sender, EventArgs e) { label2.Text = String.Format("{0:00}", h); label4.Text = String.Format("{0:00}", m); label6.Text = String.Format("{0:00}", s); s = s - 1; if (s == -1) { m = m - 1; s = 59; } if (m == -1) { h = h - 1; m = 59; } if (h == 0 && m == 0 && s == 0) { timer1.Stop(); MessageBox.Show("Время вышло!"); if (ans[0] == 3) { score = score + 1; } if (ans[1] == 3) { score = score + 1; } if (ans[2] == 4) { score = score + 1; } if (ans[3] == 2) { score = score + 1; } if (ans[4] == 2) { score = score + 1; } if (ans[5] == 1) { score = score + 1; } if (ans[6] == 4) { score = score + 1; } if (ans[7] == 1) { score = score + 1; } if (ans[8] == 3) { score = score + 1; } if (ans[9] == 4) { score = score + 1; } if (ans[10] == 1) { score = score + 1; } if (ans[11] == 4) { score = score + 1; } if (ans[12] == 1) { score = score + 1; } if (ans[13] == 3) { score = score + 1; } if (ans[14] == 2) { score = score + 1; } if (ans[15] == 1) { score = score + 1; } if (ans[16] == 4) { score = score + 1; } if (ans[17] == 3) { score = score + 1; } if (ans[18] == 1) { score = score + 1; } if (ans[19] == 4) { score = score + 1; } if (ans[20] == 2) { score = score + 1; } if (ans[21] == 2) { score = score + 1; } if (ans[22] == 1) { score = score + 1; } if (ans[23] == 3) { score = score + 1; } if (ans[24] == 4) { score = score + 1; } if (ans[25] == 1) { score = score + 1; } if (ans[26] == 1) { score = score + 1; } if (ans[27] == 2) { score = score + 1; } if (ans[28] == 1) { score = score + 1; } if (ans[29] == 1) { score = score + 1; } textBox1.Text = score.ToString(); if (listBox1.Items.Count > 0)//если в listBox1 произошел вывод данных, имеющихся в таблице БД { string Fulb = listBox1.Items.ToString(); string query = "update BASAT set Resulttat = '" + textBox1.Text.ToString() + "' where Fulb = '" + Fulb + "'";//извлекаются все данные OleDbCommand com = new OleDbCommand(query, connect); com.ExecuteNonQuery();//читаем данные } f6.textBox1.Text = textBox1.Text; f6.Show(); this.Hide(); } } private void label6_Click(object sender, EventArgs e) { } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { } } }