JavaFX
Написать программу, являющуюся игрой в стиле” Duck shooter " в сочетании с TowerDefense. Во время игры слева направо и справа налево перемещаются утки разных цветов. Игра состоит в том, чтобы ”сбить” уток и не дать им попасть на другую сторону окна. Игрок стремится нажимать на утку столько раз, сколько нужно, чтобы ”сбить” его. Например, желтым объектам потребуется 1 клик, красным-5 кликов, фиолетовым-10, а розовым-20. Это примерные значения и цвета, которые вы можете свободно изменять. Цель игрока - сохранить как можно дольше чистое поле без уток. Игра заканчивается тем, что на другую сторону окна попадает более 10 уток (вы можете относиться к этому так, как если бы у игрока было 10 жизней, и каждый пропуск утки на другую сторону отнимает 1 Жизнь). Также необходимо реализовать препятствия (например, облака), которые будут покрывать цыплят и защищать их от щелчков. Вы должны предоставить полнофункциональный графический интерфейс. Командная консоль (CLI) может быть только информационной помощью, но не может быть никакого существенного взаимодействия пользователя с программой. Программа при запуске должна отображать главное меню, состоящее из опций:
* New Game - новая игра
* High Scores - таблица результатов
* Exit - выход
При запуске новой игры игроку будет предложено в отдельном окне, какую степень сложности он хочет сыграть (реализация любой степени сложности). При запуске игры в новом окне отображается игровая доска, и таймер (стоит отметить, что таймер должен быть реализован в отдельном потоке, чтобы не блокировать взаимодействие с окном). Во время игры должен быть виден счетчик очков и времени, обновляемый в реальном времени во время игры. Игра продолжается по вышеупомянутым правилам до тех пор, пока вы не потеряете все свои жизни. Вы должны предоставить возможность прервать игру в любое время с помощью выбранного вами комбинированного сочетания клавиш (Ctrl+Shift+Q), которое вернет вас в Главное меню. После завершения игры в новом окне игроку предлагается имя, под которым он должен быть сохранен в рейтинге. Ранжирование рассчитывается на основе времени и степени сложности (произвольная, собственная реализация). Вы должны обеспечить постоянство ранжирования при перезапуске приложения, то есть вы должны хранить его в файле на диске. Характер хранимых данных является второстепенным и не должен быть читаемым для игрока (можно использовать, например интерфейс Serializable). При выборе параметра ранжирования в главном меню он отображается пользователю. Поскольку окно ранжирования может быть относительно большим, необходимо позаботиться о правильном отображении ранжирования (полосы прокрутки), если оно не помещается в окно рационального размера.
Подсказки:
* Позаботьтесь об исключениях в программе. Если таковы имеются, необходимо отобразить их сообщение пользователю.
* Ранжирование должно быть выполнено с помощью компонента ListView.
* Не все окна должны быть реализованы через класс Application. С меньшими информационными окнами можно использовать диалоговые окна.
Используйте шаблон проектирования MVC в проекте. Проект должен быть выполнен с использованием технологии JavaFX!
Запрещается использовать инструменты WYSIWYG для создания окон (так называемые window / Scene Builder).
Запрещается использовать файлы FXML для разработки приложений.
Важной частью проекта является использование, в частности: наследования, коллекцию, интерфейсов или абстрактных классов, лямбда-выражений.
Current freelance projects in the category Java
Script for modifying APKI have a script for older versions of the APK Minecraft that allowed creating a lighter version of the game by removing the music. Additionally, the script created a clone of Minecraft (so you could have two Minecraft games on your device...), and it also embedded the servers we… Java, App Development for Android ∙ 2 days 2 hours back ∙ 12 proposals |
Customization of the loading screen and menu for Minecraft 1.12.2 (Tech Survival)
20 USD
Need to refine the ready client Minecraft 1.12.2 with mods and implement a custom interface design in the style of technical survival (Industrial / Tech Survival).What needs to be done1. Custom mod loading screen It is necessary to replace the standard Minecraft/Forge loading… Java, Gaming Apps ∙ 7 days back ∙ 6 proposals |
Integration of dental scanner modules into CRM
601 USD
We have developed a CRM system for interaction with dentists and laboratories. It is necessary to integrate services like iTero, Sirona, Medit, and others so that files are pulled automatically. AI & Machine Learning, Java ∙ 7 days 1 hour back ∙ 28 proposals |
Development of simple 2D games (Snake, Galaxy, etc.) for Google Play MarketHello! I am looking for a developer (or a beginner with a good foundation) who can create several simple classic 2D games for the Android mobile platform with subsequent publication in the Play Market.To start, one or two games need to be developed. Examples of settings and… Java, Gaming Apps ∙ 9 days 5 hours back ∙ 19 proposals |
Application developmentI wish to create a mobile application for communication, the app should have audio and video calls, group chat creation, the ability to sync with phone contacts, account settings: email binding, 2FA, phone number, the ability to customize app notifications, change the app… Java, Python ∙ 13 days 22 hours back ∙ 41 proposals |