Консольна гра "Міста"

Загальна характеристика гри та головні вимоги до її функціонування. Особливості її реалізації в реальному житті та на комп’ютері. Алгоритм формування та роботи відповідної програми. Основні змінні, які є необхідними для розробки гри, її функції та дія.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 03.09.2015
Размер файла 121,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Курсова робота

Консольна гра «Міста»

Вступ

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

З розвитком цифрових технологій комп'ютери все більше вливаються в життя людини. Якщо раніше ЕОМ використовувалися виключно для складних математичних обчислень, то сьогодні сфера їх застосування істотно розширилася. Комп'ютерні ігри - одне з найбільш масових застосувань електронних обчислювальних машин.

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

Сучасні ігри вимагають досить великої продуктивності від комп'ютера, і не кожна офісна машина в силах відтворювати їх. Однак для відпочинку від монотонної роботи найчастіше досить простої, не вимогливої до техніки, гри. Саме такий розробці присвячений даний курсовий проект - відома гра на знання географії - «МІСТА».

1. Постановка задачі

Задача, яку потрібно розв'язати в даній роботі - створення консольної гри - «Міста».

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

Приклад гри у реальному житті:

1й участник: Архангельськ

2й участник: Краків

3й участник: Вологда

1й участник: Афіни

2й участник: Игдир

3й участник: Рим

1й участник: Мінск

і т.д.

2. Вибір методу розв'язання

Реалізація гри у реальному житті

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

Винятки становлять назви, що закінчуються на твердий і м'який знаки: у таких випадках учасник називає місто на передостанню букву. Існує ряд міст, назви яких починаються на букву «И» (Стамбул, Игдир, Ийван, Ийджонбу, Илгин та ін.). Так що пропускати цю букву вважається проти правил, хоча на практиці мало хто може згадати місто на цю букву. При цьому раніше названі міста не можна вживати знову. Перший учасник вибирає будь-яке місто. Під час гри забороняється користуватися довідковим матеріалом. На практиці частіше за все не ведеться фіксація названих слів - тому іноді міста повторюються, і питання, називався це місто раніше чи ні, вирішується неформально, за обопільною згодою.

Формально гра закінчується, коли черговий учасник не може назвати нового міста, однак через тривалості та монотонності ігрового процесу гра може закінчитися нічиєю.

Автоматизація (реалізація на комп'ютері):

Представлення гри у вигляді програми, дозволяє, на відміну від реалізації вживу, не шукати собі суперника; все що необхідно - це комп'ютер (ноутбук) і людина-гравець. Процес гри такий:

· гравець розпочинає гру;

· програма починає дає відповідну відповідь;

· фактично, гра триватиме допоки гравцю не набридне процес гри з комп'ютерним «мега-мозком».

Різниця автоматизації гри від її реалізації вживу полягає у тому, що автоматизована версія простіша у використанні від живої гри:

· не потрібен реальний суперник;

· не потрібен суддя, який би слідкував за дотриманням всіх правил.

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

3. Алгоритм

У реалізації даної гри важливою складовою є файл, до якого записано близько 20 000 назв міст світу. За допомогою пошуку в цьому файлі програма знаходить необхідне слово за певними параметрами.

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

Так як ціллю гри є називати міста, які починаються на останню букву попередньої назви, то дивлячись на відповідь користувача, програма робить висновок про продовження гри.

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

Якщо користувач вводить назву, якої немає в базі, то відповідь не зараховується; якщо користувач хоче завершити гру до визначення переможця, то він має ввести «!!!».

4. Опис програми

При запуску програми користувач потрапляє в головне меню, в якому можна обрати, за допомогою натискання певних клавіш, два варіанти.

Головне меню програми

Якщо користувач натискає «1», то починається нова гра. Виводиться повідомлення-запрошення про введення даних.

Початок гри

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

Назва змінної

Опис

Призначення

filename, vector <city*> &vse_goroda

Змінні типу char

Зчитування та перезапис

userCity, vector <city*> &vse_goroda

Змінна типу char

Зчитування та перезапис назви міста, що введена користувачем

symvol_pos

Змінна типу char

Визначення останньої букви назви міста

symvol_per

Змінні типу char

Визначення першої букви назви міста

res

Змінні типу char

Запис результату перевірки першої/останньої літери

symvol_perBig

Змінна типу char

Змінна для перевірки на правильність вводу символів

i

Змінна типу int

Лічильник

zz

Змінна типу int

Змінна з головного меню, яка при =1 виконує основну програму, а при =2 завершує роботу

lastWord

Змінна типу char

За значенням цієї змінної визначається переможець

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

Назва функції

Опис

Призначення

FileRead

Змінні типу int

Функція для запису всіх міст з файлу в масив

provCity

Змінна типу bool

Перевірка на назву міста

posl_Symvol

Змінна типу char

Функція для визначення останньої букви в слові

findCity_firstSymbol

Змінні типу char

Функція для пошуку міст за першим символом

main

Змінна типу int

Основна функція програми

При натисненні клавіші «2» програма завершує свою роботу.

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

Особливістю даного програмного продукту є наявність звукового супроводу, що робить гру приємнішою для сприйняття.

5. Результати

Коли гра почалась, користувач починає вводити числа (рис.).

Вигляд програми у процесі гри

Також, під час гри користувач бачить на екрані підказки у випадку, якщо він натискає не ту клавішу або не намагається ввести число, яке він вже використав.

Вигляд програми при натисненні недопустимої клавіші

Приклад роботи програми при намаганні ввести вже використану назву міста

програма гра комп'ютер консольний

При вірній відповіді гра продовжується. В разі невірної відповіді користувача, програма буде давати можливість знову і знову змінити відповідь, доки не поступить правильна.

Приклад роботи програми при багаторазовому вводі неправильної відповіді

Висновок

Під час виконання курсової роботи були вивченні такі питання в мові програмування С:

· робота з циклами;

· робота з масивами;

· робота з файлами.

В результаті виконання даної курсової роботи було отримано ігровий програмний продукт, названий «Міста».

Розроблена мною гра є дуже цікавою. Вона може бути використана як спосіб провести дозвілля або як розважально-пізнавальна гра для дітей молодшої школи. За допомогою мого програмного продукту користувач зможе як провести з користю час, так і вивчити назви нових міст.

Список використаної літератури

1. Керниган Б., Ритчи Д. Язык программирования Си The C programming language. - 2-е изд. - М.: Вильямс, 2007. - С. 304. - ISBN 0-13-110362-8

2. Герберт Шилдт. C: полное руководство, классическое издание C: The Complete Reference, 4th Edition. - М.: Вильямс, 2010. - С. 704. - ISBN 978-5-8459-1709-6

3. Прата С. Язык программирования С: Лекции и упражнения C Primer Plus. - М.: Вильямс, 2006. - С. 960. - ISBN 5-8459-0986-4

4. Кочан С. Программирование на языке Си Programming in C. - 3-е изд. - М.: Вильямс, 2006. - С. 496. - ISBN 0-672-32666-3

5. Гриффитс Д. Изучаем программирование на С (Мировой компьютерный бестселлер) - М.: Эксмо, 2013. - С. 624. - ISBN 978-5-699-60233-9

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [797,2 K], добавлен 18.09.2016

  • Програма, що контролює програми, які запускаються на комп’ютері на мові ASM-86. Алгоритм програми: перевірка параметрів, які задані в командному рядку, та функції обробника переривання 21h. Компілювання Turbo Assembler, зв’язування за допомогою TLINK.

    курсовая работа [21,7 K], добавлен 08.08.2009

  • Режими роботи з таблицями в Microsoft Access. Основні способи створення таблиць. Вимоги до технічних характеристик комп'ютера. Створення бази даних. Техніка безпеки та основні правила при виконанні робіт на комп'ютері. Порядок архівування роботи.

    реферат [1,5 M], добавлен 23.12.2010

  • Особливості удосконалення програми регулювання системного таймера комп'ютера. Специфіка розробки такої програми для роботи з мишею в текстовому й графічному режимах, що містить функції, пов'язані з її обслуговуванням. Робота з керуванням програмами.

    курсовая работа [356,2 K], добавлен 05.03.2012

  • Створення програми для роботи з веб-камерою з автоматичним визначенням встановленої камери на комп'ютері. Характеристика апаратної конфігурації програми. Опис мови і середовища програмування. Розробка алгоритму, інструкції для програміста та користувача.

    курсовая работа [1,2 M], добавлен 26.07.2013

  • Алгоритм реалізації та функціонування програми, яка імітує команду DOS dir. Засоби мови Assembler, що використовуються в програмі: команди, директиви, переривання. Функціонування програми; інтерфейс, який застосовується при спілкуванні з користувачем.

    курсовая работа [27,9 K], добавлен 18.01.2013

  • Мультимедіа як пристрої комп’ютера, призначені для роботи зі звуковою і відеоінформацією. Структура та функціональні особливості мультимедійних програмних засобів. Основні можливості програми з розробки презентацій. Класифікація та типи презентацій.

    презентация [1,1 M], добавлен 17.03.2014

  • Перелік та призначення режимів та структура діалогу. Опис компонентів програми і створення проекту, вимоги до її структури, функціональні особливості та оцінка можливостей. Загальна характеристика розробленої програми, її лістинг та аналіз ефективності.

    курсовая работа [380,5 K], добавлен 01.04.2016

  • Поняття пам’яті в комп’ютері. Класифікація сучасних персональних комп’ютерів за їх ознаками. Основні принципи будови та функціонування комп'ютерних систем. Функціональність смартфонів і комунікаторів в порівнянні із звичайними мобільними телефонами.

    курсовая работа [70,3 K], добавлен 31.01.2014

  • Розробка, налагоджування, тестування і документування програми на мові високого рівня С++ при рішенні на комп'ютері прикладної інженерної задачі. Використання принципів модульного і структурного програмування, зображення алгоритму у вигляді блок-схеми.

    курсовая работа [1,1 M], добавлен 07.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.