Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Di chuyển bằng phím mũi tên trong C++

  1. #1
    Ngày gia nhập
    10 2009
    Bài viết
    50

    Mặc định Di chuyển bằng phím mũi tên trong C++

    Các bạn cho mình hỏi cách thực hiện di chuyển bằng phím mũi tên trong C++ như thể nào? nếu có code thì share cho mình
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    ko rõ câu hỏi cho lắm.
    Bạn muốn khi nhấn phím mũi tên lên thì con trỏ cũng di chuyển lên 1 nấc ,sag trái nó cũng di chuyển sang trái........... đúng ko?

  3. #3
    Ngày gia nhập
    10 2009
    Bài viết
    50

    Đúng rồi bạn ạ. Trong Borland C thì làm được việc đó nhưng trong C++ thì mình không rõ nữa

  4. #4
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Uả ,có j khác đâu trời.
    đơn giản là như vậy thôi:
    PHP Code:
    void move()
    {
         
    int i,j;
         
    i=15;j=15;
        while(
    1)
        {
            
    gotoxy(i,j);
            
    char c=getch();
            if(
    c==0)
            {
                
    c=getch();
                if(
    c==75||c==77)   i=(c==75)?--i:++i;
                if(
    c==72||c==80)   j=(c==72)?--j:++j;
            }
            if(
    c==27) break;
         }
            


  5. #5
    Ngày gia nhập
    10 2009
    Bài viết
    50

    Bạn có thể giải thích các câu lệnh trong lệnh if được không ví dụ như 75,72,80... mình đoán là các kí tự là để biểu diễn các phím mũi tên phải không? Còn trong Borland C mình không sử dụng nhưng bạn mình di chuyển bằng mũi tên bằng các kí tự như K M P H sẵn các anh em giải thích giúp mình luôn nha
    PHP Code:
    void DocPhim() 

        
    x=34y=12
        
    char c='a'
        
    gotoxy(x,y); 
        while (
    !=27
        { 
            switch(
    c
            { 
                case 
    'K':   if (x>2
                            { 
                                
    x--; 
                                
    gotoxy(x,y); 
                            } 
                            break; 
                case 
    'M':   if (x<68
                            { 
                                
    x++; 
                                
    gotoxy(x,y); 
                            } 
                            break; 
                case 
    'H':   if (y>2
                            { 
                                
    y--; 
                                
    gotoxy(x,y); 
                            } 
                            break; 
                case 
    'P':   if (y<23
                            { 
                                
    y++; 
                                
    gotoxy(x,y); 
                            } 
                            break; 
                case 
    ' ':   if (Mang[y-2][x-2]!=0
                            { 
                                
    printf("%c",7); 
                            } 
                            else 
                            { 
                                
    Mang[y-2][x-2] = Luot

                                if (
    Luot == 1
                                {   
    Luot1++; 
                                    
    Luot=2
                                } 
                                else 
                                {  
    Luot2++; 
                                    
    Luot=1
                                } 
                                
    InSoLuot(); 
                                
    InLuot(); 
                                
    InSoLuot(); 
                                
    Xuat(); 
                                
    int KQ=KiemTra(); 
                                if (
    KQ == 1
                                { 
                                    
    IThang(); 
                                    return; 
                                } 
                                else if (
    KQ == 2
                                { 
                                    
    IIThang(); 
                                    return ; 
                                } 
                            
    gotoxy(x,y); 
                         } 
                        break; 
            } 
            (
    c=getch()); 
        } 

    void InLuot() 

        
    textcolor(1); 
        
    gotoxy(79,20); 
        
    printf ("%d",Luot); 



  6. #6
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Mặc định Di chuyển bằng phím mũi tên trong C++

    với mã phím đầu tiên là 0 thì nếu mã thứ 2 là:
    +75: phím sang trai
    +77: phím sang phải
    +72: phím lên trên
    +80: phím xuống

    ->Còn đoạn code bạn post lên thì hình như không phải di chuyên bằng các phím mũi tên

  7. #7
    Ngày gia nhập
    10 2009
    Bài viết
    50

    Cái đoạn code đó bạn mình cũng viêt di chuyển bằng mũi tên nhưng nó có các mã là như thế, bạn đó nói nó giống trong Pascal

  8. #8
    Ngày gia nhập
    10 2009
    Bài viết
    50

    Sẵn mình hỏi luôn đoạn code của bạn mình chạy được nhưng không di chuyển được gì cả

  9. #9
    Ngày gia nhập
    02 2009
    Bài viết
    7

    bạn viết bằng TC hay VC++ vậy ? mình tưởng đây là khu của VC.. nếu VC mình giúp được

  10. #10
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Trích dẫn Nguyên bản được gửi bởi tatyasurai Xem bài viết
    Sẵn mình hỏi luôn đoạn code của bạn mình chạy được nhưng không di chuyển được gì cả
    Tất nhiên là code của người bạn của bạn chạy không được rồi.
    Nó đâu có đúng đâu mà chạy được
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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

  1. Dùng hàm trong C để chuyển đổi tên thường thành hoa
    Gửi bởi lehuy_dn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 05-04-2015, 10:00 PM
  2. Cơ sở làm huy hiệu, bảng tên nhân viên, bảng tên mica, bảng tên ăn mòn, bảng tên thay tên
    Gửi bởi tranngocson186 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: 25-05-2013, 08:37 AM
  3. ADO.NET Từ giá trị bool trong CSDL chuyển thành tên trong DataGridViewTextColumn
    Gửi bởi tamthientai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 28-12-2011, 10:31 PM
  4. Cách chuyển số 0x0 sang tên trong C như thế nào?
    Gửi bởi daish trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 12-08-2011, 11:28 PM
  5. Kỹ thuật C++ Di chuyển bằng phím mũi tên trong lập trình C?
    Gửi bởi Kenna1986 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: 31-10-2010, 11:43 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