۲ مطلب با کلمه‌ی کلیدی «event های کیبورد در SDL1.2» ثبت شده است

پاسخ تمرین سری قبل

سلام!

پاسخ تمرین سری قبل را می توانید در کد زیر مشاهده کنید.

۰ نظر موافقین ۱ مخالفین ۰
روزبه صیادی

Handle کردن event های مربوط به کیبورد با SDL1.2

سلام!

این جلسه می خواهیم event های مربوط به keyboard را مورد بررسی قرار دهیم.

اگر event اتفاق افتاده مربوط به فشردن یک دکمه از کیبورد باشد، آن گاه مقدار event.type برابر با SDL_KEYDOWN خواهد بود. در این صورت در event.key.keysym.sym دکمه ی فشرده شده قرار خواهد گرفت. به عنوان مثال می خواهیم ببینیم که آیا کاربر دکمه ی escape را فشار داده است یا نه؛

if ( event.type == SDL_KEYDOWN )
    if ( event.key.keysym.sym == SDLK_ESC )
        cout << "Escaped!" << endl;

لیست کامل مقادیر ممکن برای event.key.keysym.sym را می توانید در این جا مشاهده کنید.

اگر event ای که اتفاق افتاده است، رها کردن یک دکمه از کیبورد باید، آن گاه مقدار event.type برابر با SDL_KEYUP خواهد بود. اگر این اتّفاق بیافتد، باز هم کلید رها شده در event.key.keysym.sym موجود است. به عنوان مثال به کد زیر توجّه کنید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی