اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تابعی که یک کاراکتر دو بایتی در یافت کند

0 امتیاز
183 نمایش

کلید های جهت صفحه کلید و 6 کلید بالایی آن دو بایتی هستند برای در یافت آنها باید از چه تابعی کمک گرقت
تابع تنها با فشار دادن کلید آن را دریافت کند مثل getch
ممنون

پرسیده شده جمعه ۶ دی ۱۳۹۲ در C++ توسط BLACK.compiler  

1 پاسخ

0 امتیاز
 
بهترین پاسخ

تابع getch مقدار int برمی‌گردونه و این شما هستین که با انتسابش به یه char یا مقایسه‌ش با char مقدارش رو تغییر می‌دین.
با استفاده از تابع kbhit() که در سرفایل conio.h موجود هست می‌تونین این کار و انجام بدین.
ویرایش: کد زیر رو در نظر بگیرین

unsigned short int kb = 0;
if(kbhit())
  kb = getch();
if(kb == KB_TOP)
  ...
else if(kb == KB_BOTTOM)
  ...
else if(kb == KB_LEFT)
  ...
else if(kb == KB_RIGHT)
  ...
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۶ دی ۱۳۹۲ توسط prodo  
انتخاب شده شنبه ۷ دی ۱۳۹۲ توسط BLACK.compiler

فکر کنم منظور منو متوجه نشدین
من میخام کاراکتر جهت رو درون یک متغیر بریزم و با اون کار کنم

مقدارش رو داخل یک متغیر short int بریزین و باهاش کار کنین. مثلاً می‌تونین با Kb_Top بررسی کنین مقدار رو. در رابطه با همین kbhit() جستجو کنید روش کار رو متوجه می‌شین.

پاسخ رو ویرایش کردم.

خیلی ممنون