Теми рефератів
Авіація та космонавтика Банківська справа Безпека життєдіяльності Біографії Біологія Біологія і хімія Біржова справа Ботаніка та сільське гос-во Бухгалтерський облік і аудит Військова кафедра Географія
Геодезія Геологія Держава та право Журналістика Видавнича справа та поліграфія Іноземна мова Інформатика Інформатика, програмування Історія Історія техніки Комунікації і зв'язок Краєзнавство та етнографія Короткий зміст творів Кулінарія Культура та мистецтво Культурологія Зарубіжна література Російська мова Маркетинг Математика Медицина, здоров'я Медичні науки Міжнародні відносини Менеджмент Москвоведение Музика Податки, оподаткування Наука і техніка Решта реферати Педагогіка Політологія Право Право, юриспруденція Промисловість, виробництво Психологія Педагогіка Радіоелектроніка Реклама Релігія і міфологія Сексологія Соціологія Будівництво Митна система Технологія Транспорт Фізика Фізкультура і спорт Філософія Фінансові науки Хімія Екологія Економіка Економіко-математичне моделювання Етика Юриспруденція Мовознавство Мовознавство, філологія Контакти
Українські реферати та твори » Информатика, программирование » Написання програми "Відгадайка"

Реферат Написання програми "Відгадайка"

Дані про роботу:

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

Назва дисципліни: Алгоритмічні мови та програмування

Тема: Написання програми "Відгадайка"


Зміст

Введення

1. Розробка програми

1.1 Технічні характеристики

1.2 Вибір складу технічних та програмних засобів

2. Розробка робочого проекту

2.1 Розробка програми

2.2 Специфікація програми

2.3 Опис програми

2.4 Тестування програми

3. Впровадження

Висновок

Глосарій

Список використаних джерел

Додатка


Введення

Завдання на курсову роботу з дисципліни: В«Алгоритмічні мови та програмуванняВ».

Тема: Розробка ігрового додатки для ОС Microsoft Windows.

Умова задачі: Написати програму «³дгадайкаВ». Комп'ютер випадковим чином загадує число від 1 до 100. Завдання користувача - за мінімальну кількість спроб, але не більше шести, вгадати це число, пропонуючи комп'ютера свої варіанти, у відповідь на які програма вказує рахунок спроби і повідомлення про те, більше загадане число або менше введеного з клавіатури. При правильній стратегії (поділ інтервалу чисел навпіл) напевно вгадати число можна за сім спроб. Гра складається з п'яти партій. Після останньої партії виводяться результати.

Призначення програми: гра.

Область застосування: ПК, працює під управлінням ОС Microsoft Windows (версії 9x/2k/XP і більше пізніх).


1. Розробка програми

1.1 Технічні характеристики

За умовою завдання, необхідно розробити додаток для ОС Microsoft Windows - гру. За правилам гри, комп'ютер буде загадувати число, а користувачеві необхідно буде за обмежене число спроб (6 спроб) його вгадати.

Числа користувач повинен буде або вводити з клавіатури, або збільшувати або зменшувати значення числа в полі введення стрілками. Після кожної спроби користувачеві необхідно повідомити: більше загадане число або менше того, що він ввів.

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

Для перевірки чесності буде використаний алгоритм шифрування MD5. Механізм його роботи полягає в наступному: після генерації випадкового числа, яке користувачеві необхідно буде відгадати в процесі гри, генерується і текстовий рядок, по якій можна буде явно визначити яке число було загадане (наприклад, В«__загадано__: _чісло___99В»).

Цей рядок є вихідної, а її md5-хеш (Послідовність з 32 шістнадцяткових чисел) буде повідомлятися користувачеві до початку гри. Даний хеш практично неможливо розшифрувати (Отримати з нього вихідний рядок), що запобігає можливість отримання загаданого числа іншими методами, крім вгадування його, проте для перевірки чесності користувачеві досить особисто отримати з вихідної рядки md5-хеш (для цього існує безліч невеликих програм, в тому числі і веб-додатків). [2]

Для ведення В«базиВ» досягнень гравця (або гравців) в програмі буде реалізована функція додавання кращих результатів у текстовий файл з можливістю перегляду їх в будь-який час. [3]

У файлі будуть зберігатися: ім'я гравця (вводиться користувачем у випадку успішної гри), результат (Кількість спроб, за які було відгадане число), а також дата і час завершення гри.

1.2 Вибір складу технічних та програмних засобів

Оскільки, згідно умові завдання, необхідно розробити додаток для операційної системи Microsoft Windows, для написання програми була вибрана інтегрована Середа розробки Borland Delphi версії 7, яка дозволяє досить швидко створювати додатки за рахунок спрощення розробки візуальної частини проекту. [4]

Delphi 7 може працювати в середовищі ОС від Windows 95 до Windows XP і Vista. Особливих вимог до комп'ютера система не пред'являє, за винятком того, що процесор має бути типу Pentium, оперативної пам'яті - не менш 32 Мбайт і достатня кількість вільної дискової пам'яті. [5]


2. Розробка робочого проекту

2.1 Розробка програми

При розробці програми «³дгадайкаВ» була використана середу програмування Borland Delphi 7. Проект містить одну форму - Form1 (див. Малюнок 1). На формі розташовані кнопки (TButton) - меню програми (повторює елементи TMainMenu1), 4 контейнери TPanel і TMainMenu.

Рис. 1 - Вікно форми Ugadaika

Властивості форми Form1:

- Align = AlNone

- BorderIcons = [BiSystemMenu, biMinimize]

- BorderStyle = BsSingle

- Caption = "Відгадайка"

- ClientHeight = 406

- ClientWidth = 252

- Color = ClBtnFace

- Position = PoScreenCenter

Події форми Form1:

- OnCreate: оголошення масивів

- OnCloseQuery: питання з підтвердженням закриття програми

TMainMenu1 - головне меню програми, прихований елемент управління, що містить масив розділу меню (див. Малюнок 2).

Рис. 2 - Вікно TMainMenu1

1. Елементи TMainMenu1:

N1: Гра

- NewGame : Нова гра (ShortCut = F2)

- BestResults: Кращі результати

- ExitProgr : Вихід

N2: Довідка

- Rules : Правила гри

- About: Про програму (ShortCut = F1)

Для елементів меню В«Про програмі В»(About) іВ« Нова гра В»(NewGame) призначеніВ« гарячі клавіші В»- F1 і F2 відповідно. Це зроблено як для зручності користувача, так і згідно усталеним традиціям написання додатків для ОС Microsoft Windows. Кнопки TButton10, TButton11, TButton12, TButton13 і TButton14 розташовані на формі лише для зручності управління додатком. Їх події повністю повторюють події відповідних елементів головного меню (точніше, при кліці по кожній кнопці ініціюється подія відповідного елемента TMainMenu1), проте управління додатком для користувача помітно спрощується. [6]

2. Властивості компонента TButton10:

- Caption = Почати нову гру

- Left = 8

- Top = 104

- Height = 25

- Width = 233

Події компонента TButton10:

- OnClick: перехід до процедури NewGame.OnClick

3. Властивості компонента TButton11:

- Caption = Правила гри

- Left = 8

- Top = 136

- Height = 25

- Width = 233

Події компонента TButton11:

- OnClick: перехід до процедури Rules.OnClick

4. Властивості компонента TButton12:

- Caption = Кращі результати

- Left = 8

- Top = 168

- Height = 25

- Width = 233

Події компонента TButton12:

- OnClick: перехід до процедури BestResults.OnClick

5. Властивості компонента TButton14:

- Caption = Про програму

- Left = 8

- Top = 200

- Height = 25

- Width = 233

Події компонента TButton14:

- OnClick: перехід до процедури About.OnClick

5. Властивості компонента TButton13:

- Caption = Вихід

- Left = 8

- Top = 232

- Height = 25

- Width = 233

Події компонента TButton13:

- OnClick: перехід до процедури ExitProgr.OnClick

Компоненти, що відносяться до різним В«частинамиВ» гри були розміщені на чотирьох різних TPanel. Панель є В«контейнеромВ» компонентів і елементів управління додатком. [7]

Для спрощення проектування додатку, однотипні елементи були згруповані в масиви елементів. Це дозволяє в процесі виконання програми легко звертатися до них лише за індексом, не вдаючись до складних конструкцій коду. [8]

TPanel1 (див. Малюнок 3) містить компоненти, задіяні в основній грі. Коли властивості Visible привласнюється значення true, аналогічне властивість ...


Страница 1 из 4Следующая страница

Друкувати реферат
Замовити реферат
Реклама
Наверх Зворотнiй зв'язок