Enjoy Java 2017

Alexandru Petenchea - SpaceInvaders (1st Place)

In this game, a multiplayer version of the well known classic game, up to 3 players can form a team and fight the invaders. The rest of rules remain the same: shoot all the invaders and watch out for their bullets in order to survive!

The project consists of two parts which work together - a client and a server. The server handles the creation of the teams and all game events. If the player wants to join a team, the server tries to match his request with others waiting to play, and after a team is formed, the game can start. During the game, the input from a player is distributed by the server to every member of the team. The server takes care of everything - invaders, bullets, shields - are all controlled by it. The client is used to play the game. All that a player has to do is provide his name and the desired team size, fill in the IP : PORT of a running server and start the game. This part of the application is just a 'dumb' terminal, taking the input from the server and creating the corresponding graphics. It does not handle any game physics.

Here is a link to the project SpaceInvaders

Vlad Roșculescu-Nemeș - Schedule (Android Application) (1st Place)

Schedule is an Android Application that acts as a Dynamic Agenda Organizer with the aim to assist the user in checking or editing its schedule at a glance. Each user signs in with an unique email address, and, after confirming it, the account can be logged in from any Android device. The Schedule Entries themselves are stored in the cloud, so that the user has its Schedule shared between devices. The Application is Android Wear Compatible, so that the user can check its schedule on the fly by accessing the module installed on the wearable.

The application is especially useful for Students, as each entry in a day can represent the name of a Subject (Lecture, Seminary, Lab), accompanied with fields for the Hours, Professor and the Location it takes place in. The schedule for each day repeats weekly, except if the day is specified to be part of an odd or even week, which will repeat accordingly. The Schedule app is written in Java, using Firebase plugins for User and Database Management.

Ioan-Filip Guț - Mill Game

Nadina Ștreangă - Smart Java Editor

The text editor doesn't only allow its user to write, edit and save text, but it also should allow the user to upload the files that he has been working on. For this, there is a special item in the menu that redirects the user to a new page where he/she is asked to login. The program will then authenticate the user. If the information provided is found as identical to the stored information(in a file to which the user does not have access to) then the user will be redirected to another page where he will be asked to choose the file to be uploaded.

Roxana Ionescu Mersul trenurilor în România (Android Application)

The application is used to help people search for a train they need and to provide them the right informations regarding the hour it arrives, the delays it might have and also the price range. The application is very easy to use. It contains a homepage that has 4 buttons Routes,Stations,Informations and a Map. The routes present all the informations regarding the train people are searching for, like arrival hour, stations it passes and delays it might have. The stations present all the train stations from the country. Also there is a dedicated page regarding the supplementary informations regarding the trains and instructions on how to use the application. The app also has a page with the map containing all the stations from the country pinned, offering informations about the trains that pass through each city. All in all it is an easy application to use that comes in handy to all people that travel with the train and need an easy way to find more about the way they travel.