https://github.com/firestone82/spaceinvaders-clone
VŠB-TUO - School project in JAVA
https://github.com/firestone82/spaceinvaders-clone
java javafx spaceinvaders
Last synced: about 2 months ago
JSON representation
VŠB-TUO - School project in JAVA
- Host: GitHub
- URL: https://github.com/firestone82/spaceinvaders-clone
- Owner: Firestone82
- Created: 2022-10-23T20:42:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T16:47:22.000Z (about 3 years ago)
- Last Synced: 2025-04-22T13:56:11.643Z (about 1 year ago)
- Topics: java, javafx, spaceinvaders
- Language: Java
- Homepage:
- Size: 207 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project for Java I & II (Clone of Space Invaders)
## Project Theme
The project will be an copy of retro game called Space Invaders [URL](https://cs.wikipedia.org/wiki/Space_Invaders)
Project aims to implement all necessary points given my teacher.
## Points to implement
### Java I
* When coding, adhere to the conventions for writing in the Java language (revised version - https://www.scribd.com/doc/15884743/Java-Coding-Style-by-Achut-Reddy), and you can use the settings of the provided workspace (workspace-template.zip), which has automatic formatting enabled.
* Static methods and variables should NOT be used except for helper functions and constants - their use should be consulted with the instructor.
* The project will include the use of interfaces, collections, and working with I/O streams.
* Objects will be worked with via the most general type/interface, not a specific class.
* A mandatory part of the project evaluation will be its defense, during which you will be able to explain the fundamental aspects of the project to the instructor.
* Complete the project within the scope and quality commensurate with your abilities - functionality is more important than 100% perfection and adherence to the original.
### Java II
* Modify the project from the subject "Programming in Java 1" or create a new one in such a way that the application:
* has a client-server architecture, combined with a REST architecture;
* contains persistent data stored using JPA;
* creates logs to both a file and the console, using log4j2;
* addresses the issue of concurrency using CompletableFuture;
* supports multilingualism;
* uses Lombok;
* works with date and time or with money;
* uses streams and lambda expressions;
* can be built using the Maven tool and the resulting build creates an executable jar or its equivalent.
## Requirements:
- Java17+
- Maven
## Images


