Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: [ Solved ]Xử lý ký tự nhập vào theo kiểu event!

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Hà Nội
    Bài viết
    12

    Mặc định [ Solved ]Xử lý ký tự nhập vào theo kiểu event!

    Có cách nào để xử lý các ký tự đánh vào theo kiểu phím tắt hoặc những phím được định nghĩa trong trò chơi như nút "up" thì tiến lên hay nút "w" thì đi chuyển lên không ạ? Bác nào biết chỉ dùm tui với!
    -numberVII-

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    3

    tham khảo thêm hàm getch() nhé bạn

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    getch() lấy được nút 'w', nút up thì phải getch() liên tục 2 lần, lần đầu chắc chắn ra 0.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Các phím như mũi tên thuộc bảng mã mở rộng --> dùng getch() hai lần lần đầu kết quả là 0 lần sau là mã .
    I'm superman

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    getch() lấy được nút 'w', nút up thì phải getch() liên tục 2 lần, lần đầu chắc chắn ra 0.
    bất cứ phím nào trên keyboard trừ phím Fn của Laptop và F1->F12, hay PrtScr, đều nhận được qua getch() bằng 1 phát bấm.

  6. #6
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Mặc định [ Solved ]Xử lý ký tự nhập vào theo kiểu event!

    Một phát bấm nhưng muốn lấy mã của nó ra phải dùng hàm getch() hai lần đó Kim .
    I'm superman

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi trung_dk070384 Xem bài viết
    Một phát bấm nhưng muốn lấy mã của nó ra phải dùng hàm getch() hai lần đó Kim .
    ừ, Kim nhầm , quên mất đây là extended code

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    186

    demo luôn ha:

    C++ Code:
    1. //////////////////////////////////////////////////
    2. // @author :bvKim
    3. // @file: getch_key_code.cpp
    4. // @date: 20-Nov-2008
    5. // @purpose: get keystroke code
    6. // @note:
    7. //////////////////////////////////////////////////
    8. /****************/
    9. /* preprocessor */
    10. /****************/
    11. #include <iostream>
    12. #include <conio.h>
    13.  
    14. /***************/
    15. /* entry point */
    16. /***************/
    17. int main(int argc, char *argv[])
    18. {
    19.  
    20.     int __c;
    21.     std::cout << "Enter any key on keyboard: ";
    22.  
    23.     __c = getch();
    24.     // 1-byte keystroke
    25.     if ( __c != 0x00 && __c != 0xE0)
    26.         std::cout << "\nNormal key: " << static_cast<char>(__c) << std::endl;
    27.     else {
    28.         // 2-byte otherwise
    29.         __c = getch();
    30.         std::cout << "\nExtended key in hex: " << std::hex << __c << std::endl;
    31.     }
    32.  
    33.     // return on success
    34.     return EXIT_SUCCESS;
    35. }

  9. #9
    Ngày gia nhập
    09 2008
    Nơi ở
    Hà Nội
    Bài viết
    12

    Nếu muốn nhận key 'Ctrl' và key 'Shift' thì làm thế nào?
    -numberVII-

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ctrl, Alt, Shift là các phím đặt biệt, muốn bắt nó phải dùng ngắt của bios để kiểm tra trạng thái hoặc chặn ngắt bàn phím.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. công ty event, công ty sự kiện, cho thuê thiết bị event Phú Tinh
    Gửi bởi VMHGroup trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 22-10-2011, 10:22 PM
  2. Ko nhận được key event
    Gửi bởi hoangsan_c trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 02-05-2010, 10:56 PM
  3. [ Solved ]Hàm nào để đọc file theo dòng
    Gửi bởi green3r trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 13-11-2008, 02:33 PM
  4. [ Solved ]Quản lí học sinh ( sắp xếp theo điểm )
    Gửi bởi thangit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 22-09-2008, 12:49 AM
  5. [ Solved ]Giải thuật sắp xếp mảng theo chữ N
    Gửi bởi warlock153 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 07-09-2008, 12:25 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn