private void button6_Click(object sender, EventArgs e) { Game6 newForm = new Game6(); newForm.Show(); }
private void timer1_Tick(object sender, EventArgs e) { for (int x = 0; x < countx; x++) { for (int y = 0; y < county; y++) { if (block[x, y].collision(pictureBox2.Left, pictureBox2.Top, pictureBox2.Width, pictureBox2.Height)) { if (block[x, y].cl_type == "X") { sx = -sx; } if (block[x, y].cl_type == "Y") { sy = -sy; } panel1.Invalidate(); y = county; x = countx; } } } pictureBox1.Left += direction; // движение при нажатии кнопки ( перемещает картинку по таймеру в соответствии с нажатой кнопкой ) bx += sx; //промежуточные переменные куда будем записываить координаты меча by += sy; pictureBox2.Left = (int)bx; pictureBox2.Top = (int)by; if (pictureBox1.Left < 0) //если картинка (платформа) находится на нулевой координате то останавливаем платформу (обратка выхода платфомы за пределы формы) //левый край формы { pictureBox1.Left = 0; direction = 0; //движение платформы = 0 (остановка) } if (pictureBox2.Top <= 0) { sy = -sy; pictureBox2.Top += 5; } if ((pictureBox1.Left - pictureBox2.Width) < pictureBox2.Left && (pictureBox1.Left + pictureBox1.Width) > pictureBox2.Left && (pictureBox2.Top + pictureBox2.Height) >= 410) //столкновение с платформой { sy = -sy; pictureBox2.Top -= 5; } if (pictureBox2.Left > panel1.Width - pictureBox2.Width) //при столкновении с краем формы мяч движется в обратном направлении { sx = -sx; } if (pictureBox2.Left <= 0) { sx = -sx; } if (pictureBox1.Left > panel1.Width - pictureBox1.Width) //правый край формы { direction = 0; } if (pictureBox2.Top >= 435) //выход за пределы формы { timer1.Stop(); MessageBox.Show("Конец игры"); Close(); Game6 newForm = new Game6(); newForm.Show(); } }