case WM_CHAR:
InputManager::Instance->_injectCharacter((char)wParam);
break;
بصراحة مش عارف السبب لكن لما السطر دا بيتنفذvoid InputManager::_injectCharacter(const char cCharacterCode)
{
m_cInjectedChar = 0;
if( (cCharacterCode >= 'A' && cCharacterCode <= 'Z') ||
(cCharacterCode >= 'a' && cCharacterCode <= 'z') ||
(cCharacterCode >= '0' && cCharacterCode <= '9') )
{
// new code -- by Ahmed Ezz
if(cCharacterCode >= 'a' && cCharacterCode <= 'z')
{
// here it's small character, we need to upper it so we can process
// it in password screen, as it only deal(compare) upper character
m_cInjectedChar = cCharacterCode - 32; // convert the small to upper
return;
}
// end new code
m_cInjectedChar = cCharacterCode;
}
}
حيث قمت باضافة كود يعدل الاحرف الصغيرة small بطرح القيمة 32 منها لتصبح capital والفكرة تعتمد في الاصل علي ان الحرف a = 97for (int i=0;i
{
if (szPassword[i] - 'A' >= 16)
return false;
}
ما الغرض من الرقم 16 بالتحديد ولما اصلا نحتاج هذا ال loop داخل كود الدلةفي 08 يونيو 2008 05:35 م، عقد ahmed ezz حاجبيه بتفكير وقال:
الدالة injectCharacter بيوصلها قيمة الحرف دائما small letter ودا بعد البحث وجد انه بيسبب مشكلة لان كود شاشة كلمة السر والموجودوفي 08 يونيو 2008 05:35 م، قال ahmed ezz متحمساً:
ما الغرض من الرقم 16 بالتحديد ولما اصلا نحتاج هذا ال loop داخل كود الدلةوفي 08 يونيو 2008 05:35 م، ظهر شبح ابتسامة على وجه ahmed ezz وهو يقول:
اري الدالة تحتوي علي كود تابع للـ union وتستخدم اسلوب مقارنة لكلمة السر بناء علي عدةstruct DATA
{
UINT64 uPyramidStarting : 2; // Up to 4 values
UINT64 uCurrentLevel : 4; // Up to 16 values
UINT64 uLevelClearedPlus1 : 4; // Up to 16 values
UINT64 uAttempts : 6; // Up to 64 values
UINT64 uValidation : 8;
}
وفي 09 يونيو 2008 04:10 ص، ظهر شبح ابتسامة على وجه ahmed ezz وهو يقول:
لاحظت ان المتغير Data مقسم 5 اجزاء ومجموع بتات كل الاجزاء هو 24 فكان المفروض ان يكون الحجم 32 كافي؟#define GRID_LINE_WIDTH 1
#define GRID_LINE_COLOR 0xFFFFFFFF
وذلك للتحكم في حجم خطوط الشبكة وكذلك لون الخطوطbool GetDrawGrid(void) {return m_bDrawGrid;}
للتأكد وفحص هل نريد رسم خطوط الشبكة أم لا -- وطبعا عرفت المتغير m_bDrawGrid في الكلاس GameApp#define ENABLE_GRID
في الملف GAME.H