Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Казанский.docx
Скачиваний:
2
Добавлен:
26.09.2019
Размер:
575.4 Кб
Скачать

4.Текст программы.

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace пятнашки { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int fixi = 3, fixj = 3; bool f = true; Rectangle zam = new Rectangle(300, 300, 100, 100); Bitmap image = new Bitmap("1.jpg"); Rectangle[] rec = { new Rectangle(0,0,100,100), new Rectangle(0,100,100,100), new Rectangle(0,200,100,100), new Rectangle(0,300,100,100), new Rectangle(100,0,100,100), new Rectangle(100,100,100,100), new Rectangle(100,200,100,100), new Rectangle(100,300,100,100), new Rectangle(200,0,100,100), new Rectangle(200,100,100,100), new Rectangle(200,200,100,100), new Rectangle(200,300,100,100), new Rectangle(300,0,100,100), new Rectangle(300,100,100,100), new Rectangle(300,200,100,100), new Rectangle(300,300,100,100)}; Rectangle[,] copy = {{new Rectangle(0,0,100,100), new Rectangle(0,100,100,100), new Rectangle(0,200,100,100), new Rectangle(0,300,100,100)}, { new Rectangle(100,0,100,100), new Rectangle(100,100,100,100), new Rectangle(100,200,100,100), new Rectangle(100,300,100,100)}, { new Rectangle(200,0,100,100), new Rectangle(200,100,100,100), new Rectangle(200,200,100,100), new Rectangle(200,300,100,100)}, { new Rectangle(300,0,100,100), new Rectangle(300,100,100,100), new Rectangle(300,200,100,100), new Rectangle(300,300,100,100)}}; Rectangle[,] print ={{new Rectangle(200,300,100,100), new Rectangle(200,0,100,100), new Rectangle(100,300,100,100), new Rectangle(300,0,100,100)}, { new Rectangle(100,0,100,100), new Rectangle(300,200,100,100), new Rectangle(200,200,100,100), new Rectangle(200,100,100,100)}, { new Rectangle(100,100,100,100), new Rectangle(0,100,100,100), new Rectangle(0,200,100,100), new Rectangle(100,200,100,100)}, { new Rectangle(0,0,100,100), new Rectangle(300,100,100,100), new Rectangle(0,300,100,100), new Rectangle(300, 300, 100, 100) } }; // Готовый для победы нажать вниз!!! //Rectangle[,] print = {{new Rectangle(0,0,100,100), new Rectangle(0,100,100,100), new Rectangle(0,200,100,100), new Rectangle(0,300,100,100)}, // { new Rectangle(100,0,100,100), new Rectangle(100,100,100,100), new Rectangle(100,200,100,100), new Rectangle(100,300,100,100)}, // { new Rectangle(200,0,100,100), new Rectangle(200,100,100,100), new Rectangle(200,200,100,100), new Rectangle(200,300,100,100)}, // { new Rectangle(300,0,100,100), new Rectangle(300,100,100,100), new Rectangle(300,300,100,100),new Rectangle(300,200,100,100)}}; private void Form1_Paint(object sender, PaintEventArgs e) { for (int a = 0; a < 4; a++) for (int b = 0; b < 4; b++) e.Graphics.DrawImage(image, copy[a, b], print[a, b], GraphicsUnit.Pixel); e.Graphics.DrawRectangles(Pens.Black, rec); f = true; for (int a = 0; a < 4; a++) { for (int b = 0; b < 4; b++) if (copy[a, b] != print[a, b]) { f = false; break; } if (f == false) break; } if(f)MessageBox.Show("Вы

if(f)MessageBox.Show("Вы выйграли"); } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left && fixi+1!=4) { zam = print[fixi, fixj]; print[fixi, fixj] = print[fixi + 1, fixj]; print[fixi + 1, fixj] = zam; fixi += 1; Refresh(); } if (e.KeyCode == Keys.Right && fixi - 1 != -1) { zam = print[fixi, fixj]; print[fixi, fixj] = print[fixi - 1, fixj]; print[fixi - 1, fixj] = zam; fixi -= 1; Refresh(); } if (e.KeyCode == Keys.Up && fixj+1 != 4) { zam = print[fixi, fixj]; print[fixi, fixj] = print[fixi, fixj+1]; print[fixi, fixj+1] = zam; fixj += 1; Refresh(); } if (e.KeyCode == Keys.Down && fixj-1 != -1) { zam = print[fixi, fixj]; print[fixi, fixj] = print[fixi, fixj-1]; print[fixi, fixj-1] = zam; fixj -= 1; Refresh(); } } } }