Автор работы: Пользователь скрыл имя, 18 Июня 2012 в 19:02, курсовая работа
В настоящее время игры занимают большую часть времени в жизни молодых.
Данный проект написан с применением высокоуровнего языка из платформы .NET – C# программной среды Visual Studio.
Постановка задачи
Реализовать приложение, в котором пользователь сможет играть в «Пятнашки».
Требования к проекту:
1Новая игра
2Справка
3Красивый интерфейс
4 вывод времени и количество ходов
1. Введение …………………………………………………….3
2. Постановка задачи ………………………………………. 4
3. Описание программного кода…………………………..5
4. Заключение ………………………………………………...8
5. Литература …………………………………………………..9
Федеральное агентство по образованию
ГОУ ВПО «УГТУ – УПИ имени первого Президента России Б.Н. Ельцина»
Пояснительная записка
к курсовой работе по дисциплине «Технология программирования»
Игра «Пятнашки»
Екатеринбург
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
Информация о работе Технология программирования Игра «Пятнашки"