Программирование мобильных устройств (часть 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 руб.
График функции по Assembler’у
Подключается файл win.inc, к котором хранятся некоторые константы, используемые в программе. В сегменте данных объявляются переменные: декриптор окна консоли, дескриптор совместимого окна консоли, дескриптор приложения, название окна консоли, дескриптор контекста окна, ширина, высота, x, y, t, cons, deg_rad=180, offsetX, offsetY (смещения начала отсчета графика относительно осей Оx и Oy),scaleX, scaleY (масштаб по X и Y). В сегменте кода вызывается функция GetModuleHandle, при помощи которой по
User evelin : 6 октября 2013
10 руб.
Контрольная работа №4 по матанализу. 4-й вариант. 2-й семестр
контрольная работа 2 семестр 4 вариант 2. Вычислить несобственный интеграл или доказать его расходимость 3. Вычислить с помощью двойного интеграла объем тела, ограниченного указанными поверхностями ; ; ; ; 4. Вычислить криволинейный интеграл по координатам , где - дуга параболы от точки до точки . 5. Найти общее решение дифференциального уравнения первого порядка
User kpkrover : 27 апреля 2015
200 руб.
Лексикология английского языка. Экзамен
Оглавление. English lexicology: aims, problems, links with other branches of linguistics, approaches to language study. The word: definition, approaches to study. Structural and semantical unity of the word. Morpheme. Types of morphemes. Types of morphemic segmentability. Morphemic analysis. Word-building. Derivational patterns, derivational meaning, derivational word-family. Word-building: major and minor types. Semasiology. The semantic structure of the word. Referential and contextual approac
User ostah : 18 января 2015
55 руб.
Мостовой электрический
Данный проект разработан на основании задания № цеха №23 и предусматривает разработку металлоконструк- ции для подвески гибкого кабеля электрозапитки тележки ЭМК г/п 10 т (зав. № 269). 1. Сварные швы по ГОСТ 5264-80 или по ГОСТ 14771-76. 2. Сварка нестандартных швов ручная дуговая. 3..Сварку производить электродом типа Э50А по ГОСТ 9467-75, а сварку в углекислом газе - сварочной проволокой Св. 08Г2С по ГОСТ 2246-80. 4.Качество сварных швов контролировать визуально и измерениями в соотве
User Aronitue9 : 6 апреля 2015
50 руб.
Мостовой электрический
up Наверх