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

Đề tài: [ Solved ]Tạo menu lựa chọn bằng cách di chuyển vệt sáng.

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    4

    Exclamation [ Solved ]Tạo menu lựa chọn bằng cách di chuyển vệt sáng.

    Mình đang chuẩn bị làm bài tập lớn mà cô giáo lại yêu cầu phải tạo cái menu lựa chọn lệnh dùng phím di chuyển lên xuống để chọn. Mình chẳng biết làm thế nào cả. Bạn nào biết cho mình xin cái code C++ với. Mình xin làm mẫu để còn làm theo.

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Của bạn đây http://forums.congdongcviet.com/showthread.php?t=4423
    Còn code bên dưới tớ không sử dụng graphic.h
    PHP Code:
    #include <stdio.h> 
    #include <stdlib.h> 
    #include <conio.h> 

    enum 

       
    KEY_ESC 27
       
    ARROW_UP 256 72
       
    ARROW_DOWN 256 80
       
    ARROW_LEFT 256 75
       
    ARROW_RIGHT 256 77 
    }; 

    static const 
    char *menu_options[] = 

       
    "Option 1"
       
    "Option 2"
       
    "Option 3" 
    }; 
    static const 
    int menu_size 3

    int get_code(void

       
    int ch getch(); 

       if (
    ch == || ch == 224
           
    ch 256 getch(); 

       return 
    ch


    void menu(int arrow

       
    int i

       for (
    0menu_sizei++) { 
           if (
    == arrow
               
    printf(" --> "); 
           else 
               
    printf(" "); 
           
    printf("%s\n"menu_options[i]); 
       } 


    int main(void

       
    int action
       
    int arrow 0

       
    menu(arrow); 
       while ((
    action get_code()) != KEY_ESC
       { 
           switch (
    action
           { 
           case 
    ARROW_UP
               if (--
    arrow 0
                  
    arrow menu_size 1
               break; 
           case 
    ARROW_DOWN
               if (++
    arrow == menu_size
                   
    arrow 0
               break; 
           case 
    '\r'
               
    printf("Executing %s...\n"menu_options[arrow]); 
               
    printf("Done, press any key to continue..."); 
               
    get_code(); 
               break; 
           default: 
               break; 
           } 
           
    system("cls"); 
           
    menu(arrow); 
       } 

       return 
    0

    P/s:cái google chrome không cho sử dụng các tab trong bài viết ,đành phải quay lại với Firefox. Mà không để ý,sao post vào box project,nhờ mod move giùm.
    Đã được chỉnh sửa lần cuối bởi dieucay555 : 17-10-2008 lúc 09:00 PM. Lý do: Cho vào tab code
    Cánh Chym ứ mỏi

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

    Cảm ơn bạn đã giúp đỡ.

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

  1. Game Lập trình Game XNA,Thắc mắc sự kiện bàn phím trong di chuyển menu.
    Gửi bởi Trangkhuyet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 08-04-2011, 12:26 AM
  2. [ Solved ]Tại sao lại khác nhau khi chuyển stream?
    Gửi bởi bvKim trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 11-11-2008, 08:49 AM
  3. [ Solved ]Chuyển từ hệ 10 sang hệ 16
    Gửi bởi thang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 16-10-2008, 03:33 AM
  4. [ Solved ]Cách làm menu trong lớp(tính đóng gói)
    Gửi bởi becauseofyoublue trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 12-08-2008, 07:46 PM
  5. [ Solved ]Chuyển 1 số sang 1 cơ số bất kì !
    Gửi bởi haminhtue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 01-04-2008, 12:31 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