السلام عليكم
فى اغلب الالعاب المبرمجة بالفيجوال سى بلس بلس نجدد عداد السرعة للعربية
فكيف يتم
وهل يوجد مثال ؟
السلام عليكم
فى اغلب الالعاب المبرمجة بالفيجوال سى بلس بلس نجدد عداد السرعة للعربية
فكيف يتم
وهل يوجد مثال ؟
Just C++ Life :)
وعليكــم السـلام ورحمة الله وبركاتـه..
هل تقصد محاكاة مؤشر السرعة التناظري من خلال عمليتين التزايد او التناقص ... ؟

اشهد ان لا إله إلا الله وان محمدا ً رسول الله
نعم ، يعني عند الضغط على زر " الأمام " فى الكيبورد تلاقى العداد يزيييييييد حتي تتركه ثم ينزل مرة اخرى
Just C++ Life :)
بسيطة ,, باختصار العملية تتم من خلال محاكاة حركة المؤشر بالقيمة التي نرغبها وذلك من خلال عمل Rotation للمؤشر حول المحور Z بالقيمة a , حيث ان القيمة a تتزايد بمجرد الضغط على المفتاح الامامي وتتناقص اذا لم يكن هناك ضغط على المفتاح حتى تصل إلى النقطة المراد التوقف عندها والتي تمثل لنا الصفر ... ولاننسى ايضا ان القيمة a هي static ...
هذا مثال بسيط وغبي بنفس الوقت عملته على عجالة من امري :lol:
اعتذر فقد قمت بارفاق الملف التنفيذي لأن الكود مبهذل إلى درجة كبيرة من البهذله ...
لاتنسى ان تقوم بفحص الملف للتأكد من ان ذمتي بريئة :wub:
تحريك المؤشر يتم من خلال الزر الامامي
تم تعديل هذه المشاركة بواسطة time1 في 23 أبريل 2009 في 19:40

اشهد ان لا إله إلا الله وان محمدا ً رسول الله
اخى لن افهم جيداً الا لما اشوف السورس كود
بعد اذنك معلش ارفق السورس كود مش مشكلة ملخبط او لا
بس عشان افهم العملية احسن
Just C++ Life :)
أستخدمت في مثالي مكتبة 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);
اشهد ان لا إله إلا الله وان محمدا ً رسول الله