نمایش نتایج 1 تا 4 از 4

نام تاپیک: کلید های جهت نما

  1. #1

    کلید های جهت نما

    سلام

    کسی می دونه چطور میشه وقتی کاربر کلید های بالا ،پایین ،چپ و راست (جهت نما -arrow key) رو میزنه اونا را گرفت و تشخیص داد!

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران سرای من است
    پست
    2,655

    نقل قول: کلید های جهت نما

    چطور میشه وقتی کاربر کلید های بالا ،پایین ،چپ و راست (جهت نما -arrow key) رو میزنه اونا را گرفت و تشخیص داد!

    #include <iostream.h>
    #include <conio.h>
    #include <stdio.h>
    #include <dos.h>
    int main()
    {
    if( getch()==0 )
    cout<<getch();
    switch(getch())
    {
    case 72: cout<<"up"; break;
    case 75: cout<<"left"; break;
    case 77: cout<<"rightt"; break;
    case 80: cout<<"down"; break;
    }
    return 0;
    }

  3. #3
    کاربر دائمی آواتار shahmohammadi
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    کلیبر
    پست
    475

    نقل قول: کلید های جهت نما

    دوست عزيز من فكر نمي كردم با getch بشه اين كارو كرد و لي وقتي ديدم يه قسمتي از برنامه تون درست كار كرد، در موردش يه تحقيقي كردم و ديدم ميشه.
    ولي بايد قبل switch هم يه if مي گذاشتيم تا دستورات داخل switch هم اجرا مي شدن.
    با تشكر.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران سرای من است
    پست
    2,655

    نقل قول: کلید های جهت نما

    ولي بايد قبل switch هم يه if مي گذاشتيم تا دستورات داخل switch هم اجرا مي شدن.
    لازم به اضافه شدن if نیست اون خط بعد از if باید حذف میشد که نشده.(از اسکلت برنامه دیگه استفاده شده)
     
    #include <iostream.h>
    #include <conio.h>
    #include <stdio.h>
    #include <dos.h>
    int main()
    {
    if( getch()==0 )
    switch(getch())
    {
    case 72: cout<<"up"; break;
    case 75: cout<<"left"; break;
    case 77: cout<<"rightt"; break;
    case 80: cout<<"down"; break;
    }
    return 0;
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •