Технология программирования Игра «Пятнашки"

Автор работы: Пользователь скрыл имя, 18 Июня 2012 в 19:02, курсовая работа

Краткое описание

В настоящее время игры занимают большую часть времени в жизни молодых.
Данный проект написан с применением высокоуровнего языка из платформы .NET – C# программной среды Visual Studio.
Постановка задачи
Реализовать приложение, в котором пользователь сможет играть  в «Пятнашки».
   Требования к проекту:
1Новая игра
2Справка
3Красивый интерфейс
4 вывод времени и количество ходов

Содержание работы

1. Введение …………………………………………………….3
2. Постановка задачи ………………………………………. 4
3. Описание программного кода…………………………..5
4. Заключение ………………………………………………...8
5. Литература …………………………………………………..9

Содержимое работы - 1 файл

курсовая игра Пятнашки.doc

— 100.00 Кб (Скачать файл)


Федеральное агентство по образованию 

ГОУ ВПО «УГТУ – УПИ имени первого Президента России Б.Н. Ельцина»

 

 

 

 

 

 

 

 

 

 

 

Пояснительная записка

к курсовой работе по дисциплине «Технология программирования»

Игра «Пятнашки»

 

                

 

 

                                                                Выполнил:                                                                                                  

                                                                 гр.

                                                                Руководитель:

 

 

 

 

 

 

 

             

Екатеринбург

2012


Содержание

 

 

1.      Введение …………………………………………………….3

2.      Постановка задачи  ………………………………………. 4

3.      Описание программного кода…………………………..5

4.      Заключение ………………………………………………...8

5.      Литература …………………………………………………..9

 

 

 

 

 

 

 

 

 

 

             

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

 

      В настоящее время  игры занимают большую часть времени в жизни молодых.

     Данный проект написан с применением высокоуровнего языка из платформы .NET – C# программной среды Visual Studio.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Постановка задачи

Реализовать приложение, в котором пользователь сможет играть  в «Пятнашки».

   Требования к проекту:

1Новая игра

2Справка

3Красивый интерфейс

4 вывод времени и количество ходов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описание программного кода

 

 

Создаем Массив и  Random для перемешивания картинок

 

        string[] pole = new string[16] { “1.BMP”, “2.BMP”, “3.BMP”, “4.BMP”, “5.BMP”, “6.BMP”, “7.BMP”, “8.BMP”, “9.BMP”, “10.BMP”, “11.BMP”, “12.BMP”, “13.BMP”, “14.BMP”, “15.BMP”, “16.BMP” };

      

        string per = “”;

        int xod = 0;

        private void newgame()// новая игра

        {

            xod = 0;

            Random gem = new Random();

            string temp;

            for (int i = 0; i < 1000; i++)

            {

                int j = gem.Next(0, 14);

                temp = pole[j];

                pole[j] = pole[j + 1];

                pole[j + 1] = temp;

            }

            pic1.ImageLocation = pole[0];           

            pic2.ImageLocation = pole[1];

            pic3.ImageLocation = pole[2];

            pic4.ImageLocation = pole[3];

            pic5.ImageLocation = pole[4];

            pic6.ImageLocation = pole[5];

            pic7.ImageLocation = pole[6];

            pic8.ImageLocation = pole[7];

            pic9.ImageLocation = pole[8];

            pic10.ImageLocation = pole[9];

            pic11.ImageLocation = pole[10];

            pic12.ImageLocation = pole[11];

            pic13.ImageLocation = pole[12];

            pic14.ImageLocation = pole[13];

            pic15.ImageLocation = pole[14];

            pic16.ImageLocation = pole[15];

           

           

        }

Управление ходами

Если  pic2 = пустой картинке то меняем картинки местами присваиваем к переменной per потом меняем местами, проверка на победу В противном случае проверяем pic5 = пустой картинке проверка на победу , в противном случае вывод ошибки на экран.

 

 

 

 

      Pic1    pic2

1

 

8

12

2

5

9

13

3

6

10

14

4

7

11

15

 

 

 

        private void pic1_Click(object sender, EventArgs e)

        {

            if (pic2.ImageLocation == "16.BMP")

            {

                per = pic1.ImageLocation;

                pic1.ImageLocation = pic2.ImageLocation;

                pic2.ImageLocation = per;

                per = ""; //  обнуление переменной

                xod++;

                prov_win();

            }

            else if (pic5.ImageLocation == "16.BMP")

            {

                per = pic1.ImageLocation;

                pic1.ImageLocation = pic5.ImageLocation;

                pic5.ImageLocation = per;

                per = "";

                xod++;

                prov_win();

            }

            else

            {

                osh();

            }

       

        }

Проверка на победу

Если  pic1 =1.BMP и pic2 = 2.BMP и т.д., то вы победили

 

 

private void prov_win()

        {

            if (pic1.ImageLocation == "1.BMP" &

                pic2.ImageLocation == "2.BMP" &

                pic3.ImageLocation == "3.BMP" &

                pic4.ImageLocation == "4.BMP" &

                pic5.ImageLocation == "5.BMP" &

                pic6.ImageLocation == "6.BMP" &

                pic7.ImageLocation == "7.BMP" &

                pic8.ImageLocation == "8.BMP" &

                pic9.ImageLocation == "9.BMP" &

                pic10.ImageLocation == "10.BMP" &

                pic11.ImageLocation == "11.BMP" &

                pic12.ImageLocation == "12.BMP" &

                pic13.ImageLocation == "13.BMP" &

                pic14.ImageLocation == "14.BMP" &

                pic15.ImageLocation == "15.BMP" &

                pic16.ImageLocation == "16.BMP")

         

            {

                win(); // вывод окошко на победу

            }

              

        }

 

 

 

 

 

 

 

 

Интерфейс приложения

 

Меню/ новая игра

 

В меню справка

 

 

Вывод рекордов

 

 

 

 

 

Выход из игры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

В процессе выполнения курсовой работы были изучены новые возможности языка высшего уровня С#.

Реализовать приложение, в котором пользователь сможет играть  в «Пятнашки». Все поставленные задачи были выполнены .

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Литература

 

1.С# 3.0 Справочник. Джосев Албахари, Бен Албахари.2009 год.

    2.Герберт Шилдт Платформа .Net C#, 2007 год.

    3. Vikipedia.ru

    4.MSDN 2005

5

 



Информация о работе Технология программирования Игра «Пятнашки"