Программирование игры "Змейка"

Автор работы: Пользователь скрыл имя, 09 Февраля 2011 в 11:55, курсовая работа

Описание работы

Курсовий проект складається зі вступу , двох розділів , висновків , списку використаної літератури , графічної частини та додатків. Текст пояснювальної записки набрано та розрдуковано з використанням текстового редактора Word. Графічна частина виконана з допомогою графічного редактора Visio.

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

Вступ…………………………………………………………....3.


1.ТЕОРЕТИЧНА ЧАСТИНА………………………………….5.


1.1.Постановка задачі………………………………………....5.


2.ПРАКТИЧНА ЧАСТИНА…………………………………...6.


2.1.Архітектура програми…………………………………….6.


2.2.Опис програми………………………………………….....8.


2.3.Контрольний приклад………………………………………


та аналіз результатів машинного експерименту……………13.


ВИСНОВКИ……………………………………………………18.


СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ…………………18.


ДОДАТКИ……………………………………………………...19.

Файлы: 1 файл

Курсовая.doc

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

  090     Читання одного файлу в інший

  091-093    Задає координати курсора клавіатури та виводить значення змінних

  094     Присвоєння зачення змінній

  095     Кінець циклу з передумовою

  096     Закриття файлу

  097     Закінчення умовного оператора «інакше»

  098     Цикл з постумовою, повторюється поки не буде натиснута люба клавіша

  099     Задає колір тексту

  100     Закінчення процедури OverRes    

  101     Заголовок процедури GoUp

  102     Початок тіла процедури

  103     Звернення до процедури Ramka з заданими параметрами

  104    Зменшуємо значення змінної MenuSelect на одиницю

  105     Умова, якщо MenuSelect<1 , то MenuSelect = 6

  106-107    Задає коліри тексту та фону екрану

  108     Задає координати курсору клавіатури

  109     Виводить текст, який міститься в масиві стрічок MenuItem[MenuSelect]

  110-111    Задає коліри тексту та фону екрану

  112     Задає координати курсору клавіатури (1,1)

  113     Закінчення процедури GoUp

  114     Заголовок процедури GoDown

  115     Початок тіла процедури

  116     Звернення до процедури Ramka з заданими параметрами

  117     Збільшуємо на одиницю значення змінної MenuSelect

  118     Умова, якщо MenuSelect>6 , то MenuSelect = 1

  119-120    Задає коліри тексту та фону екрану

  121     Задає координати курсору клавіатури

  122     Виводить текст, який міститься в масиві стрічок MenuItem[MenuSelect]

  123-124    Задає коліри тексту та фону екрану

  125     Задає координати курсору клавіатури (1,1)

  126     Закінчення процедури GoDown

  127     Заголовок процедури Menu

  128     Опис мітки

  129-130    Опис змінних процедури

  131     Початок тіла процедури

  132     Мітка

  133     Присвоєння значення змінній. Задає довжину змійки

  134     Присвоєння значення змінній. Початковий напрямок змійки

  135-136    Присвоєння значення змінній. Координати голови змійки

  137     Присвоєння значення змінній. Очки

  138     Присвоєння значення змінній. Координати курсору клавіатури

  139     Очищаємо екран

  140     Звернення до процедури Ramka з заданими параметрами

  141-142    Задає коліри тексту та фону екрану

  143     Задає координати курсору клавіатури

  144     Виводить текст, який міститься в масиві стрічок MenuItem[MenuSelect]

  145-146    Задає коліри тексту та фону екрану

  147     Задає координати курсору клавіатури

148-                цикл с постумовою. Вмістить в себе умову вибору, яка викконує процедуру                        -                      GoUp, якщо була натиснута клавіша клавіатури - ↑, або процедуру GoDown, -                      якщо була натиснута клавіша клавіатури -↓. Цикл завершується, тоді коли - 154                 будуть натиснути  клавіші Enter або Esc.                

155     Перевіряє, якщо була натиснута клавіша Esc, відбувається вихід з програми

156-     Умова вибору. Перевіряє знащення змінної MenuSelect, та задає за цим

163                 значенням складність гри.

164      Очищує екран

165     Закінчення процедури Menu

166     Заголовок процедури DrawSnake

167     Початок тіла процедури

168,180    Задає колір тексту

169,171,173,

175,177    Задає координати курсору клавіатури

170,172,174,

176,178    Виводить текст

179     Виводить символ змійки в початку стрічки

181-183    Цикл малює змійку

184     Задає колір тексту

185-186    Малює символи бонусу «@»

187     Задає колір тексту

188     Задає координати курсору клавіатури

189     Закінчення процедури DrawSnake

190     Заголовок процедури AddBonus

191     Опис мітки

192-193    Описує змінні процедури

194     Початок тіла процедури

195     Мітка

    196     Задає змінній нульове значення

    197-198    Задає координати бонусу

199-204   Цикли, перевіряють, щоб бонуси були розміщенні не на самій змійці

205     Задає колір тексту

206     Задає координати курсору клавіатури

207     Закінчення процедури AddBonus

208     Заголовок процедури Kill

209-210    Опис змінних процедури

211     Опис мітки

212      Початок тіла процедури

213-218    Присвоєння масиву символів значення 

219     Задає колір тексту

220-223    Цикл, малює мертву змійку

224     Мітка

225     Очищує екран

226,237    Задає колір тексту

227,229,231,

233,235,238,

240,242,244,

246,248    Задає координати курсору клавіатури

228, 230,232,

234,236,239,

241,243,245,

247    Виводить на екран текст      

249    Чекає на натиснуту клавішу клавіатури

250    Умова вибору, якщо натиснута клавіша ‘Y’, то продовжуємо гру, якщо була -                     натиснута клавіша ‘N’, то програма запросить ввести ім’я і запишить -      --- 254                результати у файл Result.dat

255    Задає колір тексту

256    Задає координати курсору клавіатури

257    Закінчення процедури Kill

258    Заголовок процедури Move

259     Початок тіла процедури

260    Малює символ пробілу

261-270   Умова вибору. Визначає  направлення змійки за натиснутою клавішею

271-      Умови. Якщо змійка виповзає за межі екрану, переводится на початок

274                стрічки.

275-     Цикл перевірки, чи «вкусила» змійка себе за хвіст,якщо так, виконується 278                 процедра Kill

279-       Цикл перевірки, чи «з’їла» змійка бонус, якщо так, то змійка збільшується в 287              довжині на одиницю, та збільшуються очки      

288-294    Цикл. Щоб змійка не «розірвала» свій хвіст.

295     Виконується процедура DrawSnake

296     Задає колір тексту

297     Задає координати курсору клавіатури

298     Закінчення процедури Move

299     Початок тіла основної програми

300     Зв’язує файлову змінну з файлом на диску

301     Задає режим відображення тексту на екрані

302     Ініціює фунцію случайних чисел

303     Очищує екран

304     Цикл. Виводить бонуси на екран перед початком гри

305-310    Задає масиву стрічок значення.

311     Задає початкове значення змінній MenuSelect

312     Очищує екран

313      Виконується процедура Menu

314-318    Цикл, задає початкові координати змійки,щоб вона не «розбіглася»

319     Мітка

320-     Цикл з передумовою, перевіряє, яка клавіша була натиснута,та задає

328     напрямок змійки

329,333    Задається колір тексту

330,334    Задаються координати курсору клавіатури

331     Затримка DTime-секунд

332     Виконується процедура Move

335     Закінчення циклу 320

336     Виконується процедура Kill

337     Перехід на мітку

338     Закриття файлу

339     Закінчення основної програм 

        

  Лістінг програми представлений в додатку 2, блок—схему головного блоку програми наведено в додатку 1. 

                                
 
 
 
 
 
 
 
 
 

  2.3Контрольний  приклад

  та  аналіз результатів  машинного експерименту. 

                   Для створення довільних виробів використовують відповідні технології. При цьому у поняття технології включаються сукупність виробничих процесів , методів та засобів , які призначені для створення певних видів виробів із зазначеними показниками якості. Одним з найбільш складних і трудомістких етапів технологічного процесу розробки програм є їх відладка. На відладку припадає  близько 50% трудомісткості загальних витрат на створення складних комплексів програм. Під відладкою слід розуміти процес , який забезпечує  можливість отримання програми, яка буде  функціонувати з потрібними характеристиками у заданій області вхідних даних.

     

    Процес  відладки включає:

   

  • створення сукупності тестових еталонних значень , яким програма повинна відповідати;
  • тестування програми з виконанням об’єктного коду і з різними рівнями деталізації: детерміноване , стохастичне та тестування в реальному масштабі часу; 
  • розробка модифікації програми з метою включення причин відхилення результатів від еталонних.
 

                     Основним методом виявлення помилок при відладці програм є їх тестування. При цьому затрати на тестування для виявлення помилок складають 30%-40% загальних затрат на розробку програм і у значній мірі визначають якість створеного програмного продукту. Ефективність тестування є важливим фактором, який визначає вартість та тривалість  розробки складних комплексів програм. 

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

                    Після локалізації і усунення виявлених помилок застосовується контрольне тестування. Контрольний приклад для перевірки правильності розробленої програми виконано вручну. Для перевірки роботи програми в нормальних умовах перевіряємо гру на іграбельністьJ. 

    

  МЕНЮ  гри Змійка

    

  Процес  гри

    

  Після «смерті» змійки 

    

  Введення  ім’я для запису результату у файл RESULT.DAT 

    

Информация о работе Программирование игры "Змейка"