Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axelriv62/four-in-a-line
Jeu du Puissance 4 développé en JavaFX dans le cadre de deux TD de deuxième semestre de BUT Informatique.
https://github.com/axelriv62/four-in-a-line
java javafx
Last synced: 25 days ago
JSON representation
Jeu du Puissance 4 développé en JavaFX dans le cadre de deux TD de deuxième semestre de BUT Informatique.
- Host: GitHub
- URL: https://github.com/axelriv62/four-in-a-line
- Owner: axelriv62
- Created: 2024-11-01T17:15:06.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-01T17:25:57.000Z (2 months ago)
- Last Synced: 2024-11-01T18:18:36.665Z (2 months ago)
- Topics: java, javafx
- Language: Java
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-EN.md
Awesome Lists containing this project
README
Four In A Line
###### *This project is an initiative of [Romain Wallon](https://github.com/romainwallon), some implementations of classes and methods come from his educational subject (see copyrights).*
## Presentation
This project was realized in the context of two Directed Works (TD) of the second semester in BUT Computer Science at the IUT of Lens.
The main objective was to familiarize oneself with the development of human-machine interfaces (IHM) through the design of a Four In A Line game, using the JavaFX framework.
## Objectives
In the context of this project, the different objectives were as follows:
- **Add and organize components** in an FXML interface.
- **Name and reference the components** of the interface in FXML format.
- **Generate and structure the code of the controller** associated with the view.
- **Manage user actions** in the controller.In a second phase, more advanced objectives were addressed:
- __Cut the application following the principles *Model-View-Controller*__ to structure the project.
- **Dynamically initialize the view** based on the configuration defined in the model.
- **Transmit user actions** from the view to the model to update the game state.
- **Update the view based on model changes**, allowing a reactive and intuitive user interface.
## Areas for Improvement
The project is complete in the context of the TD, but it can still be improved. Here are some improvement tracks:+ Improve the graphical interface to offer a better user experience.
+ Add visual animations to make the game more interactive and dynamic.
## Languages, Tools and Software Used
![My Skills](https://go-skill-icons.vercel.app/api/icons?i=java,gradle&theme=dark)