Ключевые черты ооп



бет2/3
Дата07.01.2022
өлшемі281,5 Kb.
#19481
1   2   3
Байланысты:
Пояснительная записка

ПОСТАНОВКА ЗАДАЧИ

Написание игры должно происходить на языке С++ в среде MS-DOS. Необходимо разработать объектно-ориентированное проектирование (с использованием UML) и программное обеспечение с использованием принципов ООП (инкапсуляция, наследование, полиморфизм) с анимацией изображения объекта класса.




РЕЗУЛЬТАТЫ

В результате игры на экран выводится количество яблок, собранных змейкой на протяжении всей игры.
Если же собрано




ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ

Игра разработана с использованием 2 типов классов.


Первый класс – это класс “Game”. Он отвечает за данные - точности: змейки, яблок, передвижение по X и Y, задержку и направление.

Второй класс – это класс «Zmeja». Он отвечает за координаты точек, из которых состоит змейка, а также за подсчёт количества яблок, съеденных змеёй.

Функция «PlusJabloko» разбрасывает по полю в различных местах яблоки. Бросается всего одно яблоко, которое лежит до тех пор, пока его не съедят. Функция PlusJabloko включает в себя проверку того случая, когда яблоко падает на тело ползущей змеи. В таком случае цикл прерывается и начинается сначала, но уже с другими значениями расброса, так как для этого используется уже другое число, сгенерированное машиной хаотично.

Функция «skorostGame» - функция старта змейки ее координат и скорости.

Функция «STENA_2» - рисует, вернее заполняет символами, окошко командной строки, тем самым создавая визуальную картину границ игрового поля и создаёт маску для вывода данных, полученных в процессе игры.

Функция «Move» - функция которая двигает и рисует.

Функция «intro» - выводит на экран, приветствующий пользователя, текст.

Функция «main» - главная функция во всём языке с++. В ней собираются воедино все ранее оговоренное, а также назначаются действия, которые будут выполняться, в следствие нажатия определённых клавиш.




Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет