From 38d2a99f4898f0ade53df9ff51a2bcc4adb42f20 Mon Sep 17 00:00:00 2001 From: parsentev Date: Wed, 6 Nov 2024 17:04:48 +0300 Subject: [PATCH] Update description. --- README.md | 65 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 50 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 42d8b56fb..409928494 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,69 @@ +# Games in Java - Object-Oriented Programming with JavaFX + +This repository is designed to demonstrate core **Object-Oriented Programming (OOP)** concepts in Java using JavaFX through a series of popular game examples. The goal is to help developers learn and visualize OOP principles in action, from basic class structure to advanced inheritance and encapsulation. + ## About This Project -This project showcases how to use JavaFX in an object-oriented programming (OOP) style through a series of popular game examples. Dive into the code for classic games such as Snake, Chess, and Tic-Tac-Toe, and see how JavaFX can bring these games to life. +Dive into the code for classic games like **Snake, Chess, Tic-Tac-Toe,** and **Pac-Man** to explore JavaFX's capabilities and understand how OOP principles can structure games effectively. Each game has been carefully crafted to illustrate specific OOP concepts, making it ideal for anyone wanting to learn Java through hands-on projects. + +If you have suggestions or encounter issues with this project, please [create a new GitHub issue](https://github.com/peterarsentev/games_oop_javafx/issues). + +If you’re looking to deepen your understanding of OOP in Java, +consider joining the course Mastering Object-Oriented Programming in Java. +This comprehensive, 104-lesson course is designed to build both a theoretical foundation +and practical skills essential for applying OOP in real-world scenarios. + +## Join for Free! ## + +**Contact me on Telegram:** [@parsentev](https://t.me/parsentev) + +Let me know if you'd like any further adjustments! + +## About the Course: *Mastering Object-Oriented Programming in Java* + +### Course Overview + +This course, *Mastering Object-Oriented Programming in Java*, is designed to teach and reinforce the foundational concepts of **OOP in Java**. Through 104 structured lessons, you’ll gain both theoretical and practical skills essential for real-world applications. + +### Course Structure + +Each lesson is organized into three main sections: +- **Theory**: Deep dive into OOP concepts, such as **classes and objects, inheritance, encapsulation, polymorphism,** and **exception handling**. +- **Practice**: Practical examples to demonstrate how each concept is implemented in Java. +- **Exercises**: Coding tasks to reinforce learning and boost problem-solving skills. -If you have any suggestions or encounter any issues with this project, please create a new GitHub issue [here](https://github.com/peterarsentev/games_oop_javafx/issues). +### Feedback & Improvement + +Every solution you submit receives detailed, personalized feedback. This focuses on best practices and areas for improvement, ensuring continuous growth and a deep understanding of Java's OOP principles. + +### Ideal for + +This course is perfect for students and developers looking to build a strong OOP foundation in Java, supported by structured lessons and expert feedback. + +--- + +Enhance your understanding of **Java OOP** with these interactive projects, and if you're interested, dive deeper with our course to truly master object-oriented programming. ## Game Examples -### Pac-Man +Here’s a glimpse of what’s inside: -![Snake](images/Pac_Man_Game.png) +### Pac-Man +![Pac-Man](images/Pac_Man_Game.png) ### Snake - ![Snake](images/Snake.png) ### Tic-Tac-Toe - -![TicTacToe](images/TicTacToe.png) +![Tic-Tac-Toe](images/TicTacToe.png) ### Chess - ![Chess](images/Chess.png) ## Upcoming Features -- SeaBattle -- Tetris - -Stay tuned for more updates and improvements! - ---- +We are working on bringing more classic games to life: +- **SeaBattle** +- **Tetris** -Let me know if there are any other changes you'd like to make! \ No newline at end of file +Stay tuned for these updates!