Программирование мобильных устройств (часть 1). Лабораторная работа №2. Вариант №3.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon lab2.apk
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon app.iml
material.view.file_icon build.gradle
material.view.file_icon proguard-rules.pro
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon ExampleInstrumentedTest.java
material.view.file_icon
material.view.file_icon AndroidManifest.xml
material.view.file_icon ic_launcher-web.png
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon ApplicationHolder.java
material.view.file_icon BaseActivity.java
material.view.file_icon BloodSprite.java
material.view.file_icon BugType.java
material.view.file_icon CountDownTimerPausable.java
material.view.file_icon GameActivity.java
material.view.file_icon GameLoopThread.java
material.view.file_icon GameView.java
material.view.file_icon MainActivity.java
material.view.file_icon MissSprite.java
material.view.file_icon RecordItem.java
material.view.file_icon RecordsActivity.java
material.view.file_icon SoundService.java
material.view.file_icon Sprite.java
material.view.file_icon StoredData.java
material.view.file_icon
material.view.file_icon
material.view.file_icon bees.png
material.view.file_icon blood1.png
material.view.file_icon ic_launcher_background.xml
material.view.file_icon miss.png
material.view.file_icon roaches.png
material.view.file_icon swarm.png
material.view.file_icon
material.view.file_icon ic_launcher_foreground.xml
material.view.file_icon
material.view.file_icon activity_main.xml
material.view.file_icon activity_records.xml
material.view.file_icon
material.view.file_icon ic_launcher.xml
material.view.file_icon ic_launcher_round.xml
material.view.file_icon
material.view.file_icon ic_launcher.png
material.view.file_icon ic_launcher_foreground.png
material.view.file_icon ic_launcher_round.png
material.view.file_icon
material.view.file_icon ic_launcher.png
material.view.file_icon ic_launcher_foreground.png
material.view.file_icon ic_launcher_round.png
material.view.file_icon
material.view.file_icon ic_launcher.png
material.view.file_icon ic_launcher_foreground.png
material.view.file_icon ic_launcher_round.png
material.view.file_icon
material.view.file_icon ic_launcher.png
material.view.file_icon ic_launcher_foreground.png
material.view.file_icon ic_launcher_round.png
material.view.file_icon
material.view.file_icon ic_launcher.png
material.view.file_icon ic_launcher_foreground.png
material.view.file_icon ic_launcher_round.png
material.view.file_icon
material.view.file_icon back.mp3
material.view.file_icon kill.wav
material.view.file_icon miss.wav
material.view.file_icon
material.view.file_icon colors.xml
material.view.file_icon dimens.xml
material.view.file_icon ic_launcher_background.xml
material.view.file_icon strings.xml
material.view.file_icon styles.xml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon ExampleUnitTest.java
material.view.file_icon build.gradle
material.view.file_icon
material.view.file_icon
material.view.file_icon gradle-wrapper.jar
material.view.file_icon gradle-wrapper.properties
material.view.file_icon gradle.properties
material.view.file_icon gradlew
material.view.file_icon gradlew.bat
material.view.file_icon Lab2_game.iml
material.view.file_icon local.properties
material.view.file_icon settings.gradle
material.view.file_icon ЛР2.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Excel
  • Программа для просмотра изображений
  • Microsoft Word

Описание

Необходимо написать игру. Сюжет: множество насекомых ползают по экрану по сложной траектории. Задача игрока уничтожить за отведенное время как можно больше насекомых. За промахи игроку начисляется очки отнимаются. Игра должна сопровождаться звуковыми эффектами. Варианты:
В качестве насекомых (осы, и пауки)
В качестве насекомых (Божьи коровки, мухи)
В качестве насекомых (тараканы, и пчелы)
В качестве насекомых (осы, и мухи)
В качестве насекомых (майские жуки, и тарантулы)
В качестве насекомых (тараканы, и пауки)
Описание выполнения:
Первым шагом необходимо определить архитектуру приложения. Пусть архитектура будет построена следующим образом.


Звуки и картинки насекомых следует брать в интернете. Следует дополнить этот набор картинок, добавив «красные пятна крови» (эти картинки будут появляться при «попадании» игроком).
Время раунда игры составляет 2 минуты.
При запуске приложения открывается меню, позволяющее вести имя игрока, просмотреть рекорд, задать количество жуков и приглашение к началу игры.
Основной класс приложения (main) будет заниматься прорисовкой всех жуков. Состояние всех жуков хранится в глобальном массиве структур(Mass) . Структура должна хранить координаты жука (x,y), направление движения (dx,dy),флаги(жив/мертв), и байт, соответствующей отображаемой картинке (т.к. жуки могут быть разными).
Работа класса происходит в бесконечном цикле, считывание информации из массива и корректное его отображение. Не рекомендуется заниматься прорисовкой из других потоков, т.к. это может привести к ошибкам.
В других потоках, соответствующих жукам, мы будем заниматься перерасчетом состояний отдельно каждого элемента глобального массива. При смерти жука, объект не уничтожается, а некоторое время просто не отображается на экране. В противном случае нам придется создавать каждый раз новых жуков, что потребует дополнительной памяти.
Отдельно в классе сервисе следует размещать мелодии в игре. Быстрые мелодии (хруст жука) менее 1-2 сек вполне можно размещать в классе main. Нужно не забыть отключать звуки при остановке приложений и восстанавливать при возобновлении работы приложения(используйте функции onPause и onResume).
Используйте класс Preferences для сохранения результатов игры.
Допускается использовать вместо класса Panel, класс SurfaceHolder.

Дополнительная информация

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Программирование мобильных устройств (часть 1) (ДВ 1.1)
Вид работы: Лабораторная работа 2
Оценка:Зачет
Дата оценки: 09.11.2018
Рецензия:
Программирование мобильных устройств (часть 1). Лабораторная работа №2. Вариант №2.
Вариант 2. Необходимо написать игру. Сюжет: множество насекомых ползают по экрану по сложной траектории. Задача игрока уничтожить за отведенное время как можно больше насекомых. За промахи игроку начисляется очки отнимаются. Игра должна сопровождаться звуковыми эффектами. Варианты: В качестве насекомых (осы, и пауки) В качестве насекомых (Божьи коровки, мухи) В качестве насекомых (тараканы, и пчелы) В качестве насекомых (осы, и мухи) В качестве насекомых (майские жуки, и тарантулы) В качестве на
User sibguter : 19 октября 2019
400 руб.
Программирование мобильных устройств (часть 1-я). Лабораторная работа №2. Вариант №1.
Вариант 2. Необходимо написать игру. Сюжет: множество насекомых ползают по экрану по сложной траектории. Задача игрока уничтожить за отведенное время как можно больше насекомых. За промахи игроку начисляется очки отнимаются. Игра должна сопровождаться звуковыми эффектами. Варианты: В качестве насекомых (осы, и пауки) В качестве насекомых (Божьи коровки, мухи) В качестве насекомых (тараканы, и пчелы) В качестве насекомых (осы, и мухи) В качестве насекомых (майские жуки, и тарантулы) В качестве на
User sibguter : 27 декабря 2019
400 руб.
Программирование мобильных устройств (часть 1-я).
Тест из 4 вопросов. 1 К особенностям java относится: Возможность множественного наследования Возможность полиморфизма Является низкоуровневым языком программирования Является кроссплатформенным 2 Принцип инкапсуляции: позволяет вводить ограничения доступа к полям класса Позволяет использовать отладку программы Позволяет создавать класс на основе уже реализованных классов Позволяет проводи
User Леший : 9 июля 2021
500 руб.
Лабораторная работа 2 По дисциплине: Программирование мобильных устройств Вариант 3
Задание 2: Создайте приложение из трех классов (Условно: A, B и С). Из класса А запускаются классы В и С, по завершению своей работы классы В и С возвращают строку в класс А, которая выводится на экран. Интерфейс класса А содержит: 1. Элемент RadioButton определяющий запускаемый класс (В или С). 2. Кнопку которая непосредственно запускает выбранный класс. 3. Тектовое поле результатов запука, которая содержит надпись о том какой класс был ранее вызван и какую строку он возвратил. Из класса A п
User alexadubinina : 21 ноября 2024
300 руб.
Лабораторная работа №2 по дисциплине: Программирование мобильных устройств (часть 1). Вариант 7
Лабораторная работа №2 «Работа с аппаратными датчиками мобильного устройства» Цель: Изучить принципы взаимодействия мобильных приложений с аппаратными датчиками устройства на платформе Android. Задание: Разработать Android-приложение, предназначенное для работы с аппаратными датчиками устройства. Приложение должно обеспечивать получение данных с датчика, их обработку, визуализацию и интерактивное взаимодействие с пользователем. Номер варианта соответствует последней цифре Вашего пароля
User Учеба "Под ключ" : 15 марта 2026
700 руб.
promo
Программирование мобильных устройств (часть 1) Лабораторная работа №2 Вариант №4 2026
абораторная работа 2. «Работа с аппаратными датчиками мобильного устройства» Цель: Изучить принципы взаимодействия мобильных приложений с аппаратными датчиками устройства на платформе Android. Задание: Разработать Android-приложение, предназначенное для работы с аппаратными датчиками устройства. Приложение должно обеспечивать получение данных с датчика, их обработку, визуализацию и интерактивное взаимодействие с пользователем. Номер варианта соответствует последней цифре Вашего пароля.
User Bread : 14 марта 2026
1000 руб.
Лабораторная работа №2 по дисциплине: Программирование мобильных устройств (часть 1). Вариант 5
Лабораторная работа 2 «Работа с аппаратными датчиками мобильного устройства» Цель: Изучить принципы взаимодействия мобильных приложений с аппаратными датчиками устройства на платформе Android. Задание: Разработать Android-приложение, предназначенное для работы с аппаратными датчиками устройства. Приложение должно обеспечивать получение данных с датчика, их обработку, визуализацию и интерактивное взаимодействие с пользователем. Номер варианта соответствует последней цифре Вашего пароля.
User Учеба "Под ключ" : 9 марта 2026
700 руб.
promo
300 руб.
Термодинамика и теплопередача СамГУПС 2012 Задача 12 Вариант 8
Влажный водяной пар массой 1 кг изотермически расширяется от состояния с параметрами р1 и х1 до давления р2. Определить конечные параметры (υ2, i2, s2), а также изменения внутренней энергии, энтропии, количество подведенной теплоты и работу пара в процессе. Решение задачи иллюстрировать i-s — диаграммой.
User Z24 : 9 ноября 2025
180 руб.
Термодинамика и теплопередача СамГУПС 2012 Задача 12 Вариант 8
Основы термодинамики и теплотехники СахГУ Задача 5 Вариант 81
Определите эффективную мощность 4-х тактного двигателя внутреннего сгорания Nэф по его конструктивным характеристикам, среднему индикаторному давлению pi и механическому КПД ηм. Какова теоретически будет мощность двухтактного двигателя с теми же параметрами?
User Z24 : 29 января 2026
120 руб.
Основы термодинамики и теплотехники СахГУ Задача 5 Вариант 81
Лабораторная работа 2 (Вариант 3) По дисциплине: Программирование графических процессоров. Тема: «Работа с разделяемой памятью».
Задание 1. Прочитайте главу из теоретического материала "Разделяемая память" и ответьте на контрольные вопросы (ответы на контрольные вопросы не нужно включать в отчёт по лабораторной работе). 2. Оптимизируйте алгоритмы, реализованные в лабораторной работе №1 при помощи разделяемой памяти. 3. Постройте графики зависимости времени выполнения алгоритма от размера матрицы и вектора (Размеры матрицы 1000x500, 1000x1000, 1500x1000, 2000x1000, 2000x1500, 2500x1500, 2500x2000). 4. Проанализируйте, реал
User alexadubinina : 21 ноября 2024
300 руб.
Методы оптимальных решений. Экзамен. Билет № 12.
Билет №12 1. В цехе предприятия имеются 5 универсальных станков, которые могут выполнять четыре вида работ. Производительность каждого станка при выполнении каждой работы задается матрицей С. Найти наиболее рациональное распределение работ между станками, максимизирующее суммарную производительность станков, если каждый станок можно загружать только одной работой. 2. Решить графически игру, заданную платежной матрицей:
User h0h0l777 : 5 февраля 2016
120 руб.
up Наверх