From 1d6b902ccbac5fb2cc840bc2b08685376e17c80d Mon Sep 17 00:00:00 2001 From: Assayyaad Date: Mon, 15 Jul 2024 19:13:34 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=D9=83=D8=AA=D8=A7=D8=A8=D8=A9=20=D9=85?= =?UTF-8?q?=D9=84=D9=81=20=D8=A5=D9=82=D8=B1=D8=A3=D9=86=D9=8A=20=D8=A7?= =?UTF-8?q?=D9=84=D8=A3=D8=B3=D8=A7=D8=B3=D9=8A=D8=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/README.md b/README.md index 4304eb2..a9e8f6b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,68 @@ # JavaScript (JS) +تطبيق إحترافي لأنظمة الألعاب بلغة جافاسكربت بأسلوب سهل الإستخدام، يمكن تحميل جميل الملفات من مستودع الكود المصدري على [GitHub](https://github.com/Anthima-Alaab/JavaScript) ثم استيراد الكود من الملف `JavaScript-main/src/exports.js` + # المستقيم +## نظرة عامة + +هذه الأداة مصممة لتسهيل عملية تطوير الألعاب من خلال توفير أدوات ووسائل لحساب وتحريك النقاط على مستقيمات محددة. تهدف الأداة إلى تبسيط العمليات الرياضية المعقدة التي يحتاجها مطورو الألعاب لإنشاء حركات ونقاط دقيقة في ألعابهم. + +## حالات الاستخدام +### التحقق من نقاط داخل المستقيم +يمكن استخدام هذه الأداة للتحقق مما إذا كانت نقطة معينة تقع داخل نطاق مستقيم محدد، مما يساعد على التحكم في حركات الشخصيات أو العناصر في اللعبة. + +### تحريك النقاط +توفر الأداة دوال لتحريك النقاط على طول المستقيم، سواء كان التحرك للأمام أو للخلف، وتحديد الاتجاه الصحيح للحركة بناءً على خصائص المستقيم. + +### إنشاء مستقيمات ونقاط +يمكن استخدام الأداة لإنشاء مستقيمات بنقاط محددة بناءً على خيارات مختلفة مثل المسافة، عدد النقاط، والتباعد بين النقاط، مما يساعد في تخطيط مسارات الحركة بدقة. + +## أمثلة الاستخدام +### التحقق من وجود نقطة داخل المستقيم +```javascript +import { Line } from './JavaScript-main/src/exports.js' + +const line = Line.create.one({ end: 10 }); +const pointInLine = inside(line, 5); +// pointInLine = true + +const pointInLine = inside(line, 15); +// pointInLine = false +``` + +### تحريك النقطة على طول المستقيم +```javascript +import { Line } from './JavaScript-main/src/exports.js' + +const line = Line.create.one({ end: 10 }); +const newCurrent = move(line, 3, 2); +// newCurrent = 5 + +const newCurrent = move(line, 3, 2, true); +// newCurrent = 1 +``` + +### إنشاء مستقيم مع نقاط محددة +```javascript +import { Line } from './JavaScript-main/src/exports.js' + +const line = Line.create.one({ end: -10 }); +// line = { neg: true, count: 2, dis: 10, spacing: 10, end: -10, min: -10, max: 0, points: [0, -10] } + +const line = Line.create.one({ end: -10, count: 3 }); +// line = { neg: true, count: 3, dis: 10, spacing: 5, end: -10, min: -10, max: 0, points: [0, -5, -10] } +``` + +### حساب نسبة النقطة على المستقيم +```javascript +import { Line } from './JavaScript-main/src/exports.js' + +const line = Line.create.one({ end: 10 }); +const t = Line.time.to(line, 5); +// t = 0.5 + +const t = Line.time.to.clamp(line, 15); +// t = 1 +``` + +هذه الأداة تقدم لمطوري الألعاب وسيلة قوية ومرنة لإدارة النقاط والحركات في ألعابهم، مما يسهم في تحسين تجربة اللعب ودقة الحركات والعناصر داخل اللعبة.