Личный кабинетuser
orange img orange img orange img orange img orange img
Дипломная работаПрограммирование
Готовая работа №106443 от пользователя Успенская Ирина
book

Мобильное приложение "Math puzzles" на языке программирования JavaScript»

2 050 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

У покупателя есть возможность доплатить за снятие работы с продажи после покупки.

Например, если необходимо скрыть страницу с работой на сайте от третьих лиц на определенный срок.

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

ВВЕДЕНИЕ 3
1 АНАЛИТИЧЕСКИЙ ОТДЕЛ 5
1.1 Постановка задачи 5
1.2 Технические характеристики 5
СПЕЦИАЛИЗИРОВАНЫЙ РАЗДЕЛ 8
2.1 Анализ технического задания 8
2.2Обоснование выбора среды разработки и языка программирования..9
2.3 Visual Studio 2022 12
2.4 Expo Go 13
3 ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 14
3.1 Создание разрабатываемого приложения 14
3.2 Разработка программного продукта 16
3.3 Тестирование приложения 44
4 ЭКОНОМИЧЕСКИЙ РАЗДЕЛ 49
4.1 Стоимость одного часа машинного времени 49
4.2 Расчёт стоимости разработки системы 51
4.3 Расчёт экономической эффективности от внедрения системы 53
5 БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ РАЗРАБОТКИ 58
5.1 предписания при использовании компьютера 58
5.2 Техника безопасности при использовании электроприборов 60
5.3 Правила при работе с компьютером 62
ЗАКЛЮЧЕНИЕ 64
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 66
ПРИЛОЖЕНИЯ 71

Весь текст будет доступен после покупки

ВВЕДЕНИЕ

Math Puzzles — это увлекательная головоломка, в которой игрок должен объединять одинаковые плитки, чтобы получить плитку с числом 2048. Игра происходит на квадратном поле, на котором появляются плитки с числами. Пользователь может сдвигать плитки влево, вправо, вверх или вниз, чтобы объединять их. Цель Expo — это разработать и продемонстрировать игру Math Puzzles на платформе React Native с использованием указанных библиотек.

Давайте разберемся с этой целью более подробно:

1. Создание игры Math Puzzles:
- Ваша основная задача - реализовать игру Math Puzzles в которой игрок должен объединять одинаковые плитки, чтобы получить плитку с числом 2048.
- Игра будет происходить на квадратном поле, на котором будут появляться плитки с числами.

2. Использование React Native:
- React Native — это фреймворк для разработки мобильных приложений с использованием JavaScript и React.
- Вы будете создавать компоненты, обрабатывать состояния и события, а также отображать пользовательский интерфейс с помощью React Native.

3. Библиотеки:
- React Native Gesture Handler: Эта библиотека позволяет обрабатывать жесты пользователя, такие как свайпы влево, вправо, вверх и вниз.
- React Native Reanimated: Эта библиотека предоставляет возможность создавать анимации и управлять анимационными компонентами.

Весь текст будет доступен после покупки

отрывок из работы

1 АНАЛИТИЧЕСКИЙ ОТДЕЛ

Cоздание игра Math Puzzles с использованием React Native и Expo. Ниже я предоставлю дополнительные пояснения и ресурсы по проекту:

1.1 Постановка задачи

Цель игра Math Puzzles— объединять плитки, содержащие одинаковые числа, пока не дойдете до числа 2048. Плитки могут содержать только целые значения, являющиеся степенями двойки (например, 2, 4, 8, 16, 32 и т. д.). В идеале игрок должен достичь плитки 2048 за наименьшее количество шагов[1] .
1.2 Технические характеристики

Вот ключевые компоненты и технические детали вашего проекта:
Компонент платы
Цель: управляет состоянием игрового поля, включая положение и ценность каждой плитки.
? функциональность: хук useBoard будет обрабатывать логику создания новых плиток, объединения плиток и проверки доступных ходов;
? реализация: вы можете использовать двумерный массив для представления сетки и обновлять состояние с помощью React useStatehook.
Компонент сетки:
Цель: обеспечивает визуальное представление игрового поля.
? функциональность: отображает сетку 4x4, в которой каждая ячейка может содержать плитку;
? реализация: вы можете использовать компоненты View из React Native для создания структуры сетки.
Компонент плитки
Назначение: отображает отдельные плитки с числами и обрабатывает анимацию при перемещении или объединении плиток.
? функциональность: включает свойства значения и положения плитки, а также методы анимации переходов;
? реализация: AnimatedAPI React Native можно использовать для плавной анимации при скольжении или слиянии плиток.
Игровой компонент
Назначение: служит основным контейнером игры, организуя взаимодействие между доской, сеткой и плитками.
? функциональность: хук useGame управляет состоянием игры, обрабатывает жесты пользователя и реализует правила игры.
? реализация: этот компонент, вероятно, будет самым сложным, так как он должен интегрировать обработку жестов (через React-native-gesture-handler) и анимацию (через React-native-reanimated).
Дополнительные возможности:
? система подсчета очков: внедрите систему подсчета очков, которая увеличивается с каждым слиянием, поощряя игроков набирать 2048 очков с максимально возможным количеством очков.
? логика окончания игры: добавьте логику, чтобы определить, когда ходы больше невозможны и игра окончена.
? постоянство: используйте AsyncStorage из Expo для сохранения состояния игры, позволяя игрокам возобновить игру после закрытия приложения.
Стиль:
? плитки: придайте плиткам разные цвета в зависимости от их значения, чтобы их было легко отличить;
? анимации: используйте функцию «реакция-родная-реанимация» для плавной анимации, которая реагирует на ввод пользователя.

Весь текст будет доступен после покупки

Список литературы

1. Леон, У. Разработка веб-приложения GraphQL с React, Node.js и Neo4j / У. Леон ; перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 262 с. — ISBN 978-5-93700-185-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: (https://e.lanbook.com/book/314975) (дата обращения: 31.03.2024). — Режим доступа: для авториз. пользователей.
2. Кириченко, А. В. Html5+css3. Основы современного web - дизайна / А. В. Кириченко, А. А. Хрусталев. — 2-е изд. — Санкт-Петербург : Наука и Техника, 2019. — 352 с. — ISBN 978-5-94387-786-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: (https://e.lanbook.com/book/139154) (дата обращения: 31.03.2024). — Режим доступа: для авториз. пользователей.
3. Янцев, В. В. JavaScript. Как писать программы / В. В. Янцев. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 200 с. — ISBN 978-5-507-47050-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: (https://e.lanbook.com/book/322520) (дата обращения: 31.03.2024). — Режим доступа: для авториз. пользователей.
4. Янцев, В. В. JavaScript. Готовые программы : учебное пособие для спо / В. В. Янцев. — 2-е изд., стер. — Санкт-Петербург : Лань, 2022. — 200 с. — ISBN 978-5-8114-9504-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: (https://e.lanbook.com/book/195539) (дата обращения: 31.03.2024). — Режим доступа: для авториз. пользователей.
5. Диков, А. В. Клиентские технологии веб-дизайна. HTML5 и CSS3 / А. В. Диков. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 188 с. — ISBN 978-5-507-46740-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: (https://e.lanbook.com/book/318443) (дата обращения: 31.03.2024). — Режим доступа: для авториз. пользователей.

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

не подошла эта работа?

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

На странице пополнения баланса у вас будет возможность выбрать способ оплаты - банковская карта, электронный кошелек или другой способ.

После пополнения баланса на сайте, необходимо перейти на страницу заказа и завершить покупку, нажав соответствующую кнопку.

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

У покупателя есть возможность снять готовую работу с продажи на сайте. Например, если необходимо скрыть страницу с работой от третьих лиц на определенный срок. Тариф можно выбрать на странице готовой работы после покупки.

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных