Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2013, 19:14   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Пазлл

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace lAB1
{
    public partial class Field : Form
    {

        DateTime Start;

        public Field()
        {
            InitializeComponent();
        }

        private void Field_Load(object sender, EventArgs e)
        {


            for (int i = 1; i <= 16; i++)
            {
                ((PictureBox)(Controls.Find("picture" + i, true)[0])).AllowDrop = true;
                ((PictureBox)(Controls.Find("picture" + i, true)[0])).Load(i.ToString() + ".bmp");
                ((PictureBox)(Controls.Find("picture" + i, true)[0])).Image.Tag = i;
            }
        }

        private void picture1_MouseDown(object sender, MouseEventArgs e)
        {

            DoDragDrop((PictureBox)sender, DragDropEffects.Move);
        }

        private void picture1_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Move;
        }

        private void picture1_DragDrop(object sender, DragEventArgs e)
        {
            Start = DateTime.Now;
            PictureBox receiver = (PictureBox)sender;
            PictureBox source = (PictureBox)e.Data.GetData((typeof(PictureBox)));
            Image Temp = receiver.Image;
            receiver.Image = source.Image;
            source.Image = Temp;


        }

        private void Field_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((int)e.KeyChar == 13)
               
            {
                
                Random R=new Random();
                for (int i = 1; i <= 9; i++)
                { 
                    Start = DateTime.Now;
                    int k1 = R.Next(1, 16);
                    int k2 = R.Next(1, 16);
                    PictureBox receiver = ((PictureBox)(Controls.Find("picture" + k1, true)[0]));
                    PictureBox source = ((PictureBox)(Controls.Find("picture" + k2, true)[0]));
                    Image Temp = receiver.Image;
                    receiver.Image = source.Image;
                    source.Image = Temp;
                }
               
            }int time = DateTime.Now.Subtract(Start).Seconds;
                MessageBox.Show("Время выполнени"+time.ToString()+"секунд"); 
        }
    }
}
помогите пожалуйста!!!!когда картинка собрана, выдается сообщение с поздравлением и указывается время, потраченное пользователем на собирание пазла, после чего предлагается собрать картинку еще раз. В случае отрицательного ответа, приложение закрывается. заранеее большое спасибо
Veryn4ik1993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц