الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ورش عمل..خاصة بالمشاركين في المسابقة

مغلقرائج
بدأه Abdullah.Alshammeri في 27 يوليو 2005 · 142 رد · 10,889 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#26

نبدأ بالرد من الاخر ..

احمد .. طبقت الفكرة ونجحت بامتياز :)

بصراحة ما توقعت ابدا ان تكون بهذه السهولة ... ستجد التطبيق بالمرفقات ... رفعت التطبيق من الفرحة :)

ولكن بالرغم من روعة الفكرة لكن هذا ليس ما اريده .. :(

سأشرح بالتفصيل في هذا الرد .. .. كلام كثير ودي اقوله لكن ما اعرف من وين ابدأ

================

اولا حسن :

يعني مشكلتي عكس مشكلتك .. ب 180 درجة ..

بالعكس .. اذا كانت النقطة 0,0 في الزواوية العلوية اليسرى في الجافا .. وانت لاتعمل الا على مكتبات

الجافا .. فهذا افضل .. لانك لاتحتاج الى تحويل ودوخة راس ..

بس اعتقد ان طريقة الجافا افضل من OPENGL لانها متوافقة مع كثير من المكتبات

او استعمل مكتبة opengl فهي تجعل منتصف الشاشة هي النقطة 0,0

لكن انت تقول :

اعتقد ان هذا ينفع struct __POINT
{
	float X;
	float Y;
};


__POINT ConvertPos(float xPos,float yPos)
{
	__POINT pn;


	pn.X =(xPos/100)-4;

	// -y 
	if(yPos > 300)
	{
  pn.Y =(yPos/100)-3 * -1;

	}

	//+y
	else if(yPos <300)
	{
  pn.Y =(yPos/100);
	}
	else pn.Y =0;
  
	return pn;
}

الان .. لو اردت تحويل النقطة

(600,400)

ستصبح

(2, -1)

وهو تحويل صحيح

جرب مثلا

(200, 100);

تصبح

(-2 , 1);

جربت عدة اعداد وطلع التحويل صحيح..

ثم

تكتب شيء كهذا

	__POINT test;
	test=ConvertPos(400,0);

تخزن الاعداد المحولة في تركيب

	SetPixel(hdc , test.X, test.Y,RGB(255,0,0));

حيث setpixel

ترسم نقطة ..

اعتقد هذا حل يمشي الحال لكن ليس كثيرا ... لكن انا لم استطع جعل نقطة الاصل هي منتصف الشاشة ..

اذا كنت تعرف كيف تجعل منتصف الشاشة هي نقطة الاصل .. جرب هذه الطريقة .. اما اذا كنت لاتعرف

لاتجرب هاي الطريقة ..

فاصل اعلاني ...

.. جرب ALLEGRO اذا كانت تشتغل على الجافا . فهي رائعة ومميزة وهي لاتعتمد على مكتبات

اخرى .. لكنها ليست 3D

... ALLEGRO تشتغل على السي ولها دروس كثيرة .. لو كنت ما اشتغل على OPENGL كنت اشتغلت

على ALLEGRO

==================

نعود لموضوعنا ..

بالنسبة لفكرة .. دالة التحويل ... فتحت لي افاق ... جديدة :)

وطبقتها ونجحت بنسبة لابأس بها

يعني كذا

void ConvertToPixel()
{
glTranslatef(-50,50,-50);
}

'الارقام كمثال فقط لاني مش متذكر ..

وبالتالي تصبح النقطة في الزاوية العلوية اليسرى ..

وارسم مثلا

ConvertToPixel()ك
glTranslatef(10,10,0);
draw();

الان الازاحة تتم من النقطة العلوية اليسرى ..

وذلك لانني لم اعيد النقطة الى المنتصف عن طريق الدالة glLoadIdentity() كما كنت افعل بالسابق

شكرا حسن .. لكن .

صحيح ان هذه الطريقة تحل جزء من المشكلة الا انها غير عملية .. وتحتاج الى تطوير كثير .. وفيها عيوب

كثيرة من الصعب شرحها ,,

فلا زال الطلب مستمرا .,

من يعرف طريقة جيدة موثوق منها .

لتحويل نقطة المنتصف من وسط الشاشة .. الى الجهة العلوية اليسرى .. كما في دوال WIN API

فليسعفنا بها ..

لو قلنا ان الماوس يقع في النقطة 400 , 300 وقلنا نريد الجسم الفلاني في Opengl يكون في نفس

موقع الماوس .... فهذا يعني 300,400 ,وهذا القياس غير معتمد فيopengl لاحظ الصورة ..

31_07_05_10_09_51_1122829791sss.GIF

31_07_05_10_09_22_1122829762ss.GIF

افرض مثلا سويت map editor في win api وحفظت القياسات في ملف .. واريد ان انقلها الى OPengl

كيف اوفق بين قياسات Opengl و window api .. علما اني جربت عشرات الطرق وكانت النتائج يعني .. .. لكن غير عملية ابدا ....

لان هالمشكلة تتعبنا دون فائدة ..وتلهينا عن الامور الاساسية مثل الذكاء الاصطناعي وامور اخرى ....

انا بحاجة لتوفير بعض المجهود العقلي الى المراحل القادمة . . 8ba74acf20.gif

والمرفقات فيها التطبيق اللي ذكره لي احمد ..

shape.zip

تم تعديل هذه المشاركة بواسطة الشـمري في 31 يوليو 2005 في 20:20

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#27

نسيتوني :)

ماشاء الله تبارك الله ، في حماس في المنتدى، اصبح اكثر تحركا عن ذي قبل >> متعوب عليها الكلمه :lol:

هذي المواضيع ولا فلا :blink:

بحاول ان شاء الله اشارك لو بعمل صغير

لاني مشغول من بدايه الصيف بمشروع مع الجامعه وقائد فريق البرمجه للمشروع ، ولكن بديت اطفش : wacko: امزح :D

بس عندي اقتراح ، اوتوقع اقراح مفيد

وهي توحيد فكره اللعبه ، لانه يزيد من حماس المشتركين و ترفع من المنافسه وليشعر المتنافس الانصاف ، هذا اقراحي

مثلا نخليها اكس او

تم تعديل هذه المشاركة بواسطة da-crystal في 31 يوليو 2005 في 21:56

لا مستحيل غير الوقت

#28

هلا كريستال ...

شارك باي لعبة ,., المهم اسمك يدخل .. 7fced554bc.gif

اقتباس
بس عندي اقتراح ، اوتوقع اقراح مفيد

... اقترحنا وخلصنا 28d31cc269.gif

بس والله اقتراحك .. ممتاز .. ويذكرني ايضا باحد اقتراحات الاعضاء ,,,, بس الحين خلنا نخلص من هالمسابقة ..وبعدين نفتح مواضيع جديدة ..

بس والله اتمنى تبقى حولنا ... لاتبعد .. بس انت ماشاء الله بكل وقت تدرس ..صيف وشتاء :) .. عيني عليك باردة : )

هاه يا شباب . وش اخر الاخبار ... لازم تسوون ضجة اعلامية لالعابكم ... :)

اخر التطورات <_<

انتهيت من اداة map editor .. وهدفه تسهيل بناء المراحل .. كنت اسميه level editor بس ما اعرف اي الاسمين الصح .

المهم هالاداة بسيطة وعلى قد حالي .. بس والله من السهل تطويرها ..

فالان هي لاتفيدك الا بتحديد احداثيات الاجسام .. ونقلها الى ملف وثم تقرأ الملف ...

ومن الممكن تطويرها لتقوم بتحديد حجم الجسم .. طول وعرض .. و صورة الاكساء ونوع الاكساء واحداثيات الاكساء وامور كثيرة ..

وهي تسهل حياتك البرمجية . B)

لكن المشكلة التي واجهتني .. الويندوز بالبكسل بينما opengl تختلف احداثياتها ... على العموم ..

الملف بالمرفقات .. واذا ما انحلت مشكلة قياسات opengl و win api ما راح يكون له تلك الفايدة ..

الاداة لاتحاول تعتمد عليها .. لكن خذ العظة والعبرة .. من اخطائها :)

لا تنسون سؤالي اللي بالرد 26 >>>> 28d31cc269.gif

Level Editor.zip

تم تعديل هذه المشاركة بواسطة الشـمري في 31 يوليو 2005 في 23:34

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#29

مسألة تحويل البكسلات هذي المفروض نظريا تكون صحيحة .. بس التطبيق يصبح فيه مشكلة لما ما يكون فيه cohesion, بمعنى .. انت سالتني ماذا ستفعل مع الـ map editor؟

المسألة انك لازم تفصل بين احداثيات اللعبة و احداثيات الشاشة ...

هناك مشكلة واحدة: انت تريد رسم اللعبة حسب نظام الاحداثيات اللذي يناسبك, و لكن للأسف الـ opengl يستخدم نظام مختلف بعض الشيء.

ما عليك القيام به هو ابتكار طريقة لتحويل الاحداثيات من نظام اللعبة الى نظام opengl اثناء مرحلة الرسم فقط ..

يعني طول البرنامج عليك التعامل مع نظام الاحداثيات اللذي تريده انت .. و كل ما في الأمر انك عندما تأتي لرسم اللعبة, تحول كل الاحداثيات الى نظام الـ opengl لكي ينرسم على الشاشة بالشكل الصحيح.

طبعا حل المشكلة قد لا يكون بمجرد الازاحة .. ربما تحتاج ايضا الى تطويل او تقصير الـ"متجهات" اللتي تمثل احداثيات اللعبة.

العملية كلها رياضيات, ولا تحتاجها سوى مرة واحدة: عندما ترسم "حالة" اللعبة على الشاشة.

بالنسبة للماوس, نفس العملية, و لكن بالعكس: تحتاج تحويل احداثيات الماوس من احداثيات الشاشة الى احداثيات اللعبة, و هذه العملية ايضا لا تحتاجها سوى مرة واحدة.

لما تكتب الكود خلي العملية تتم بشكل اوتوماتيكي .. بحيث انك لما تستخدم هذه الخاصية (خاصية التحويل اللتي يقوم بها المحرك) لا تحتاج لعمل شي او كتابة اي سطر .. لان المحرك قام بهذه العملية نيابة عنك.

اقتباس
صحيح ان هذه الطريقة تحل جزء من المشكلة الا انها غير عملية .. وتحتاج الى تطوير كثير .. وفيها عيوب

كثيرة من الصعب شرحها ,,

حاول تشرح بعضها ..

انا اعتقد ان المشكلة هي في تطبيق الفكرة بطريقة سلسة .. ليس الا.

اقتباس
هاه يا شباب . وش اخر الاخبار ... لازم تسوون ضجة اعلامية لالعابكم ...

زين :lol:

تتذكر المحرك اللي علساس اسويه بالدروس الخرندعية؟

سويت واحد مثله بالجافا .. لم ياخذ مني اكثر من يومين بالجافا!!

المهم انا عملت تحميل للصور و حطيت animation همينة ..

الان احاول اخذ input من الكيبورد للتحكم باللاعب, و بقي علي ايضا عمل بعض تفاصيل الخريطة (حاليا الخريطة مجرد صورة)

بعدين إن شاء الله ساحاول اضافة الية لكشف التصادم و التعامل معه ..

و بعدين اشوف شخلي هدف اللعبة :P

#30

هلا حسن ..,,,

--

سنؤجل هالمشكلة لوقت لاحق ,,, يمكن القى الحل ,, في موقع صيني :P

---

الجافا ,,, العابها تشتغل على طول exe او لازم تحميل فريم ورك مثل الدوت نت ,,,, الله يستر من الحجم :)

نتمنى كل واحد يتفاعل ويكثر كلامه .. لان احيانا الصمت مش حكمة ... الصمت ملل ,,

لقيت كم وصلة تنفع

هذه وصلات اكساء ,,, ستفيدك في العابك كثير .

http://textures.forrest.cz/

http://www.mayang.com/textures/

http://www.grsites.com/textures/

وهذه وصلات لمؤثرات صوتية ممتازة ... فيها ما تريد ,

http://www.alsound.com/

http://www.members.tripod.com/%7Ebuggerlug.../wav-dir184.htm

تم تعديل هذه المشاركة بواسطة الشـمري في 1 أغسطس 2005 في 05:53

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#31

تحتاج Java Virtual Machine في السابق كانت تاتي مع الويندوز .. لكن مع الاكس بي اعتقد انه لا ياتي .. لاسباب قانونية بين سن و مايكروسوفت.

على فكرة, كود اللعبة موجود في موقعي .. يصير احطه ولا هذا مخالف لقواعد المسابقة؟

#32

ما ادري والله ,,,,

لكن ان شاء الله ما يعارض القواعد .. لان الهدف الاساسي التعليم .,

تم تعديل هذه المشاركة بواسطة الشـمري في 1 أغسطس 2005 في 06:21

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#33

http://aljudy.org/game-contest

يحتوي على ملف rar بتايرخ اليوم .. يحتوي بداخله على مجلدات المشروع كاملا بيما فيها الملفات الخاصة بالمشروع في eclipse, يعني اي واحد عنده eclipse يستطيع اضافة المشروع.

حاليا هناك ملف واحد, و لكن سأقوم إن شاء الله بوضع واحد جديد كل فترة ..

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 1 أغسطس 2005 في 07:15

#34

بخصوص عمل الاخ : sayedf1

لقد قمت برؤية العمل و هو حقا جميل و ممتاز و اللعبة صعبة ;) .

اترك لكم التقييم من 5 درجات

و تقييم مشرفي المسابقة من 5 درجات .

جاري رؤية عمل الاخ : hasan_aljudy

و منتظر تقييم الاعضاء

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#35

بخصوص الشمري

مثلاً لديك ماوس ، و صورة تريد ان تضع الصورة علي الماوس ؟

اولاً اجلب إحداثيات الماوس الحالية GetCurrentMouseX,Y

ثانياً مثلا سجلهم في متغيرين int x,y;

algorithm:

int x = GetMouseXPos();

int y = GetMouseYPos();

ثالثاً ارسم الصورة او الشخصية علي احداثيات الماوس التي جلبتهم

Draw_Picture_At( x , y ) ;

و لاتنس إخفاء الماوس :)

ShowCursor(FALSE);

و قل النتيجة

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#36

اخوي احمد ... انا اعرف كيف اجيب الاحداثيات .. لكن

x=400

y=300

ولو رسمت جسم في opengl او directx . فان النتيجة ...خاطئة ..

openglو DX لا تتعامل مع البيكسل .. ونقطة الاصل (0,0) هي منتصف الشاشة ..

والله تعبت وانا اشرح المشكلة :lol:

على العموم انسوا المشكلة هذه .. عندي مشاكل غيرها .. ازين منها :lol:

ترقبوا اسئلتي القادمة .. <_<

======

هل اقيم عمل الاخ sayedf1 ,, B)

عمل ممتاز .. لكن ننتظر الاعضاء الباقين >>> منهم انا .. B)

حتى اعرف اقيم صح ... واعرف مستوى الالعاب .. حتى اعطي تقييم عادل ..

بالنسبة لعمل حسن .. الى الان لم يكتمل .. اذا اكتمل قيموه .. حتى تعطوه حقه ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#37

شتقيمون بعملي؟ انا ما قدمته علشان تقيموه .. هذا مجرد دعاية للـ progress مالتي :P يعني غير مكتمل اطلاقا

#38

شفرة رائعة!! بصراحة سأدرسها!!

#39

المسابقة لها الى الان حوالي 6 ايام .. او اسبوع ..

اخر التطورات 28d31cc269.gif

انتهيت من المحرك الاساسي للعبة .. وهو يعتمد على opengl .. طبعا المحرك يترنح ... يحتاج تظبيط .. المحرك مليان coupling :P على ما قال حسن ...

بعض الامور ما غلفتها .. لانها تحتاج راحة بال ... ان شاء الله نفتح ورشات ثانية للمحرك 28d31cc269.gif

المحرك ينزل اليوم او بكرا ... واللعبة قريب :) ...

بس حبيت اضيف هالرد ... عشان الموضوع يبقى على قيد الحياة .

تم تعديل هذه المشاركة بواسطة الشـمري في 3 أغسطس 2005 في 07:19

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#40

21 نزلو اللعبه

2 علقو

0 قيمو ؟؟؟؟؟؟؟

163374357.gif

#41

السلالالالالالالالالام عليكم

كيف الورشه معاكم

انا ابضيف صوت بس كيف اقدر اضيف الصوت ؟؟؟؟؟

استخدم الاوبن جي ال مكتبة glut

انتظر ردكم

#42

برنامجك كان في المنتدى قديما يا سيد ولهذا لم أنتقده، لكن هذه بعض الملاحظات:

ملاحظات على لعبة العنكبوت:

1- المرحلة الأولى طويلة جدا، أو حركة العنكبوت بطيئة جدا!!

2- الصور جميلة جدا ومناسبة.

3- لم يمكنني اكتشاف اللعبة بأكملها ربما بسبب طول حل المرحلة الأولى.

أمور لا تنساها:

1- وضع اسم المسابقة، واسم وعنوان الفريق على الشاشة الرئيسية في البرنامج مثلا، أو حول البرنامج.

وحتى الآن أنت المرشح الوحيد، يعني فوز سهل لو لم ينتهي أحد غيرك.. ولا ندري متى تنتهي المسابقة!!

بالتوفيق!!

تم تعديل هذه المشاركة بواسطة أبومازن في 3 أغسطس 2005 في 17:25

#43

المحرك بالمرفقات .. طبعا لاتعتقد انه محرك بمعنى الكلمة . لكن فقط بدائي .. .والى الان لم انته من تطويره ..

يوجد كلاسين انتهيت منهما ..

الاول matrix ... وهو افضل كائن عملته بحياتي>>> 28d31cc269.gif

الثاني shape وانتهيت من تطوير اجزاء كبيرة منه ..

اما االاكساء مانتهيت مه الى الان .. ولكن يوجد نسخة اولية منه ..

بالنسبة للكائن الرئيسي ... حولته الى دوال عادية لانه كائن حساس 28d31cc269.gif

اي خطأ ... نروح ملح ...

يوجد كائنات اخرى حذفتها من المحرك .. وهي font , blendging وذلك لعدة اسباب اهمها .. عدم اكتمال الكائن الاساسي ...ENGINE .,

واخيرا المحرك ... الى الان سيء ... ويحتاج المزيد من التطوير.. لكن المشكلة الوقت ..

بالنسبة لاداة map editor سأطورها من جديد لتعمل على مكتبة glut .. وان شاء الله ستكون مفيدة للغاية ... لان glut متوافقة مع opengl بعكس win api . .. سأحاول ان انزل الاداة بكرا ... غدا .. باكر .. ان شاء الله ..

الاخ : sayedf1

سأتكلم عن نفسي ... تقييم اللعبة الان لا افضله لاننا لانعرف مستويات الالعاب الاخرى ..

اذا كانت الالعاب الاخرى افضل بكثير من لعبتك ... ولاتحتوي على عيوب ومشوقة ووو ... فان مستوى لعبتك سينخفض ..

اذا كانت الالعاب عادية ولعبتك افضل .. فان مستوى التقييم سيرتفع ..

عشان كذا ما اقدر اعطي تقييم نهائي ..

نرجو تتحملنا شوي حتى نقرب للموعد النهائي .... يعني بعد اسبوعين او ثلاثة .. تقريبا ..

واغلب الموجودين الان منشغلين بهالمسابقة ... والا كان قيموا ... على العموم بعد اسبوعين ستتبين الكثير من الملامح ...

Mrs.n: الامر سهل ... لكن طبعا بدون موسيقى 28d31cc269.gif

نعطي درس عالماشي بعد يوم .. او اثنين .. باستخدام احد المكتبات ... انتظر شوي .

واعذرونا على كثر الكلام ... B)

small engine.zip

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#44

انا فى الأنتظار :rolleyes:

163374357.gif

#45

عندي سؤال :

كيف اطبق القفز ..... بطريقة صحيحة ... مثل ماريو : )

ماهوالقانون المستخدم ,,,, وياليت تعطوني وصلة او اي معلومة .....

اعرف عدة قوانين .... بس ما ادرلاي ايها استخدم ولا ادري وش لون استخدمها ,:)

بسرعة الله يحفظكم ,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#46

اخي الشمري مبروك على المحرك ... والله هو جيد كبدايه .. كنت اظن ان صناعة المحرك صعبه ولكن عندما رايت محركك تشجعت ...

انا اتوقع ان يأخذ الشمري المرتبه الاولى بلا منافس

وشكرا

موقعي :- www.gamesdevteam.com

#47
الشـمري كتب:
كيف اطبق القفز ..... بطريقة صحيحة ... مثل ماريو : )

كمان قفز حتة واحدة ارحم يا شمرى.

:) :) :) :) :) :) :) :) :) :)

http://www.mvps.org/directx/articles/imple...eady_motion.htm

تحت عنوان What Goes Up, Must Come Down

مع تمنياتى لك بالتوفيق ان شاء الله.

لو كانت الرجولة بالشوارب لكان الصرصار أكثرنا رجولة.

#48

شكرا الشمري على ردك

بس انا ابغى اضيف صوت بحر مو مسيقى ياريت احد يشرح لي الطريقه

#49

شمري, تتذكر موضوع السرعة و التسارع؟ اذا سويت نظام سرعة و تسارع, فالقفز سيكون بسيط:

اعطي للعاب سرعة velocity باتجاه الاعلي, و اعطه تسارع باتجاه الاسفل ..

عندها, سيبدأ بالتحرك للأعلى, لكن التسارع سيقوم بتقليل سرعته شيئا فشيئا حتى تصبح للأسفل.

طبعا ربما تحتاج فيما بعد الى تشييك متى يصل اللعاب الى الارض لتوقف التسارع, و لكن اذا كان لديك نظام لكشف التصادم فلن تحتاج لذلك (يعني لن تحتاج لالغاء التسارع عندما يصل اللاعب الى الارض), و حتى في الواقع, الجاذبية الارضية دائما تعطينا تسارعا للاسفل, لكننا لا ننزل تحت الارض لاننا نصطدم بها.

على فكرة, الكود اللي انا حطيته طبقت فيه عملية السرعة و التسارع, و جربت الان طريقة القفز اللتي شرتها لك, و نجحت :)

اول شي سويت entity تقفز علشان اختبرها ..

public class TestJumpingEntity extends MovingEntity
{
    
    public TestJumpingEntity()
    {
        super();
        setAbsPosition( new Vector( 200, 200 ) );
        setVelocity( Vector.getUpVector() );
        getVelocity().setLength( 30 );
        setAcceleration( Vector.getDownVector() );
        getAcceleration().setLength( 25 );        
    }
    
    @Override
    public void entityUpdate()
    {
        // TODO Auto-generated method stub

    }

    @Override
    protected Sprite createSprite()
    {
        return AnimatedSpriteLoader.loadSpriteFile( "images/anim-test" );
    }

}

بعدين اضفت وحدة منها للـ EntityManager في الـ constructor

    public EntityManager()
    {
        entityList.add( player );
        entityList.add( new TestJumpingEntity() );
    }

jump.wmv

#50
اقتباس
اخي الشمري مبروك على المحرك ... والله هو جيد كبدايه .. كنت اظن ان صناعة المحرك صعبه ولكن عندما رايت محركك تشجعت ...انا اتوقع ان يأخذ الشمري المرتبه الاولى بلا منافس

المحرك عادي جدا :D ,,. اصلا المفروض ما اسميه محرك :lol: لكن عشان ارفع معنوياتي: )

بالنسبة للمسابقة طموحي احتلال اي مرتبة المهم لايصير الاخير :blink:

وانت كذا تحرجني ... :)

====================================

hanymedhat2005 : مشكور على الوصلة .. الحين قاعد اشيك على عليها وان شاء الله تلبي الطموحات B)

=======

Mrs.n :: سأرد عليك اليوم ..

لكن المشكلة لو استخدمنا المكتبات الاحترافية ممكن تصدم ببعض الامور مثل احداثيات الاصوات وهي انوواع ووووووو .... او نستخدم اي شيء يمشي الحال ...

سأجرب دوال api مع glut اذا نجحت وضعت الطريقة ..

=================

حسن ::

التسارع ورانا ورانا ... c29a58fe69.gif

مو مشكلة لكن .. الان .. التسارع اليس هو الجاذبية الارضية ..

اليس التسارع في هذه الحالة =

9.8-

يعني سالب تسعة وثمانية من العشرة ..

اتمنى ان توضيح هذه النقطة .. لعلّي اسلم من التسارع ووجع الراس ..

وماهو القانون الذي استخدمته .. القانون الفيزيائي ... ؟

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة