Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OOP Projects

فارسی

معرفی

این ریپو شامل مجموعه‌ای از پروژه‌های تمرینی من در زمینه برنامه‌نویسی شیءگرا با Java است.

هدف این ریپو نمایش روند یادگیری من در مفاهیم OOP، طراحی کلاس‌ها، ساختاردهی پروژه، کار با JavaFX، کار با Swing / AWT و توسعه پروژه‌های کوچک دسکتاپ و آموزشی است.


پروژه‌های موجود

Project Description Technologies
javafx-calculator/ ماشین‌حساب ساده با جاوا اف ایکس همراه با ذخیره تاریخچه محاسبات Java, JavaFX, FXML
javafx-paint-app/ برنامه نقاشی ساده با جاوا اف ایکس و مدیریت شکل‌ها و تاریخچه Java, JavaFX, FXML
improved-java-game/ نسخه ی بهبود یافته ی یک بازی آموزشی همراه با ابزار طراحی نقشه Brick Breaker به سبک Java/oop Java, Swing, AWT, OOP

درباره پروژه Improved Java Game

پروژه improved-java-game/ بر اساس یک پروژه آموزشی Java / OOP از استاد GholamAli Irani و مجموعه AsenaTechAcademy توسعه داده شده است.

در این پروژه، نسخه اصلی بازی آموزشی حفظ شده و در بخش game/ تغییراتی مثل اضافه شدن Thread، چند مرحله جدید، قابلیت چندتوپه شدن، افزایش اندازه نوار پایین و چند قابلیت گیم‌پلی دیگر اضافه شده است.

این پروژه از صفر توسط من نوشته نشده، اما توسط من تغییر داده شده، توسعه یافته و برای انتشار در GitHub مرتب شده است.

منابع اصلی:


ساختار ریپو

oop-projects/
├── javafx-calculator/
├── javafx-paint-app/
├── improved-java-game/
└── README.md

هدف یادگیری

در این ریپو روی این موضوعات تمرین شده است:

  • برنامه‌نویسی شیءگرا با Java
  • طراحی کلاس‌ها و جداسازی مسئولیت‌ها
  • کار با JavaFX و FXML
  • کار با Swing و AWT
  • مدیریت eventها
  • ساخت پروژه‌های دسکتاپ ساده
  • کار با فایل‌ها و resourceها
  • توسعه و مرتب‌سازی پروژه‌های آموزشی برای GitHub

وضعیت

این ریپو شامل پروژه‌های آموزشی و تمرینی است. هدف اصلی آن نمایش مسیر یادگیری، تمرین مفاهیم OOP و ساخت پروژه‌های کوچک قابل ارائه در GitHub است.


English

Overview

This repository contains a collection of my object-oriented programming practice projects in Java.

The goal of this repository is to show my learning progress in OOP concepts, class design, project structure, JavaFX, Swing / AWT, and small educational desktop applications.


Available Projects

Project Description Technologies
javafx-calculator/ A simple JavaFX calculator with calculation history storage Java, JavaFX, FXML
javafx-paint-app/ A simple JavaFX paint application with shape and history management Java, JavaFX, FXML
improved-java-game/ An improved educational Java / OOP Brick Breaker-style game with a map designer tool Java, Swing, AWT, OOP

About Improved Java Game

The improved-java-game/ project is based on an educational Java / OOP project by GholamAli Irani and AsenaTechAcademy.

In this project, the original educational game was kept and improved in the game/ module with features such as threaded execution, new levels, multi-ball gameplay, paddle size increase, and additional gameplay features.

This project was not written from scratch by me, but it was modified, extended, and organized by me for GitHub publication.

Original sources:


Repository Structure

oop-projects/
├── javafx-calculator/
├── javafx-paint-app/
├── improved-java-game/
└── README.md

Learning Goals

This repository includes practice in:

  • Object-oriented programming with Java
  • Class design and responsibility separation
  • JavaFX and FXML
  • Swing and AWT
  • Event handling
  • Simple desktop application development
  • File and resource handling
  • Organizing educational projects for GitHub

Status

This repository contains educational and practice projects. Its main purpose is to show my learning path, OOP practice, and small Java projects prepared for GitHub presentation.

About

A collection of object-oriented Java and JavaFX practice projects.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages