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

برمجة العداد فى العاب السيارات كيف تتم ؟

بدأه CPP-Programmer في 23 أبريل 2009 · 6 رد · 693 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فى اغلب الالعاب المبرمجة بالفيجوال سى بلس بلس نجدد عداد السرعة للعربية

فكيف يتم

وهل يوجد مثال ؟

Just C++ Life :)

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

هل تقصد محاكاة مؤشر السرعة التناظري من خلال عمليتين التزايد او التناقص ... ؟

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

نعم ، يعني عند الضغط على زر " الأمام " فى الكيبورد تلاقى العداد يزيييييييد حتي تتركه ثم ينزل مرة اخرى

Just C++ Life :)

#4

بسيطة ,, باختصار العملية تتم من خلال محاكاة حركة المؤشر بالقيمة التي نرغبها وذلك من خلال عمل Rotation للمؤشر حول المحور Z بالقيمة a , حيث ان القيمة a تتزايد بمجرد الضغط على المفتاح الامامي وتتناقص اذا لم يكن هناك ضغط على المفتاح حتى تصل إلى النقطة المراد التوقف عندها والتي تمثل لنا الصفر ... ولاننسى ايضا ان القيمة a هي static ...

هذا مثال بسيط وغبي بنفس الوقت عملته على عجالة من امري :lol:

اعتذر فقد قمت بارفاق الملف التنفيذي لأن الكود مبهذل إلى درجة كبيرة من البهذله ...

لاتنسى ان تقوم بفحص الملف للتأكد من ان ذمتي بريئة :wub:

تحريك المؤشر يتم من خلال الزر الامامي

Rotation.zip

تم تعديل هذه المشاركة بواسطة time1 في 23 أبريل 2009 في 19:40

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#5

اخى لن افهم جيداً الا لما اشوف السورس كود

بعد اذنك معلش ارفق السورس كود مش مشكلة ملخبط او لا

بس عشان افهم العملية احسن

Just C++ Life :)

#6

أستخدمت في مثالي مكتبة DX , اذا لم يكن لديك علم مسبقا بها ستواجه صعوبة

		static float a= 0.3f;
		if(::GetAsyncKeyState(VK_UP)&0x8000f)
		{
			if(a>-3.6f)
			a-=timeDelta;
		}

		else
		if(a<0.3f)
		a+=timeDelta;
		D3DXMATRIX R;
		D3DXMatrixRotationZ(&R,a);
		MyDevice->SetTransform(D3DTS_WORLD,&R);
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#7

ممكن تبعت لى السورس كامل بالمرفقات ؟

وممكن اى رابط حول مكتبات DX

مشكور

Just C++ Life :)

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