Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Гра "П'ятнашки"

Реферат Гра "П'ятнашки"





if ord (ch) = 72 then), здійснюється переміщення. p> Переміщення здійснюється за наступним принципом: порожній клітини, а саме елементу масиву з координатами as [strok, stolb], присвоюється вміст елемента стоїть під порожньою клітиною (as [strok, stolb]: = as [strok +1, stolb] ;), а відповідно елементу, стоїть під порожньою кліткою присвоюється пробіл (as [strok +1, stolb]: = '' ;).


5.3.6.3 Запис про чергове зробленому ході.

При запуску розділу Гра, деякої змінної hod привласнюється 0. Це означає, що користувач приступив до гри. Після кожного зробленого ходу, значення змінної hod збільшується на одиницю. У надалі ця інформація буде використана, при визначенні кращих результатів.


5.3.7 Перевірка.

У даному розділі програма порівнює поточну комбінацію цифр, з правильною комбінацією. Якщо розклади збігаються, то алгоритм виконаний і здійснюється перехід до наступного пункту, в іншому випадку, алгоритм знову повторюється, починаючи з пункту 5.3.3. p> Даний розділ реалізований в процедурі proverka. p> Типово логічна змінна prov дорівнює false (неправда). Програма перевіряє якщо елемент першого рядка і першого стовпця дорівнює 1, другий дорівнює двом і т.д. і елемент останнього рядка і останнього стовпця дорівнює пустому елементу, то розклад вважається, виконаний і змінної prov присвоюється значення true (істина).


5.3.8 Підсумок.

У даному розділі, програма зчитує, за яку кількість ходів гравець, виконав необхідний розклад і порівнює з результатами минулих ігор. Якщо гравець розклав табло за більша кількість ходів, ніж це зробили гравці раніше, тоді програма завершує свою роботу і переходить в Головне меню, в іншому випадку користувачеві пропонується ввести своє ім'я. Надалі його ім'я буде, відображається у списку кращих гравців.

Даний розділ реалізований в процедурі Mesto. p> Загальний алгоритм даного розділу полягає в наступному (Схема 8):

- Кількість ходів;

- Зчитування результатів з файлу;

- Перевірка, чи входить даний результат до списку кращих;

- Введення імені;

- Перестановки у файлі результатів;

- Збереження результатів у файл.


В В В  В В 

Перестановки результатів

br/>






Ні

В 

В 

Так

В 










Схема - 8 Розділ Підсумок. br/>

5.3.8.1 Кількість ходів

Протягом всієї ігри, програма записує кожен зроблений хід. Таким чином, по завершенню ігри, тобто коли користувач розклав вірний розклад, а не коли просто покинув гру, ми знаємо точну кількість ходів, за яку гравець розклав розклад (Кількість ходів присвоюється змінної hod).


5.3.8.2 Зчитування результатів з файлу.

У даному розділі програма зчитує дані з файлу res.txt і для зручності обробки цієї інформації, вносить її в два масиву it і res. Масив it містить інформацію про кількість ходів, за яку гравці, що грали раніше розклали розклад, масив res містити імена цих гравців.


5.3.8. 3 Перевірка, чи входить даний результат до списку кращих

У даному розділі результат поточного гравця порівнюється з результатами гравців з масиву it. p> У разі якщо гравці, що грали раніше розклали розклад за найменшу кількість ходів, то програма завершує свою роботу і переходить в Головне меню, в іншому випадку програма продовжує свою роботу (сл. пункт.)

5.3.8.4 Введення імені.

Користувачеві пропонується ввести своє ім'я, щоб його ім'я і результат були збережені у списку кращих гравців.


5.3.8.5 Перестановки у файлі результатів.

У даному розділі необхідно здійснити перестановки в масиві, але потрібно не просто видалити який то елемент, а на його місце поставити поточний результат, потрібно здійснити зсув всіх елементів на один, а якщо поточної результат буде десятим, то замінити його.

Це завдання можна вирішити кількома способами. Один із способів, це здійснювати перестановки безпосередньо в масивах it і res і здійснювати зсув елементів, але, на мій погляд, найбільш простий спосіб, це створити ще два масиви, для зручності назвемо їх itv і resv, і в результаті зробити найпростіші операції переміщення елементів з одного масиву в інший. Ці операції здійснимо за наступною схемою:

За допомогою інструкції For порівнюємо кожен елемент масиву результатів (it), з результатом поточного гравця (змінна hod). ...


Назад | сторінка 6 з 13 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Зміст і методика роботи по розділу "Кількість і рахунок" в дошкіл ...
  • Реферат на тему: Особливості вивчення тем "Внутрішня енергія", "Робота", ...
  • Реферат на тему: Розробка програм по створенню бази даних приладів і додавання першого рядка ...
  • Реферат на тему: Право на проведення зборів, мітингів, демонстрацій, ходів і пікетування
  • Реферат на тему: Конституційне право на проведення зборів, мітингів, демонстрацій, ходів, пі ...