Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 18

Chủ đề: bài C oẳn tù tỳ

  1. #1

    bài C oẳn tù tỳ

    trò chơi oẳn tù tì" trò chơi có 2 người chơi mỗi người dùng tay để hiện thị 1 trong 3 công cụ sau: kéo bao và búa quy tắc như sau:
    kéo thắng bao
    bao thắng búa
    búa thắng kéo [IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG]
    viết trương trình mô phỏng cho 2 người chơi và người chơi với máy
    nhờ các bác chỉ giùm em giải thuật bài toán này ạ [IMG]images/smilies/clap_grin.gif[/IMG][IMG]images/smilies/clap_grin.gif[/IMG] ( bắt buộc dùng switch)

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nobita8x
    phần random mình chưa làm [IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG] (chỉ làm theo langman thui )cái code trên khi chạy thử vd:
    người thứ 1: chọn 2 và
    người thứ 2 :chọn 1
    --->ra kéo thắng là đúng nhưng đây nó lại ra hòa [IMG]images/smilies/11.gif[/IMG] hjx là sao vậy ,mình nghĩ là nó phải có đk gì đó liên kết :
    kéo thắng bao
    bao thắng búa
    búa thắng kéo
    code của tớ hả,sao tớ ko thấy sai ở đâu nhỉ

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã nguồn PHP:
    //tro choi oan tu ty #include<conio.h> #include<stdio.h> void main() { int n,m; printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 1 chon 1-3:
    "
    ); scanf("%d",&n); printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 2 chon 1-3:
    "
    ); scanf("%d",&m); switch(n) { case 1: switch(m) { case 1: printf("hoa roi
    "
    ); break; case 2: printf("thang roi
    "
    ); break; case 3: printf("thua roi
    "
    ); break; } break; case 2: switch(m) { case 1: printf("hoa roi
    "
    ); break; case 2: printf("thang roi
    "
    ); break; case 3: printf("thua roi
    "
    ); break; } break; case 3: switch(m) { case 1: printf("hoa roi
    "
    ); break; case 2: printf("thang roi
    "
    ); break; case 3: printf("thua roi
    "
    ); break; } break; default: printf("ban da nhap sai
    "
    ); } getch(); }  
    giúp em với ...còn cái điều kiện nữa mà em không nghĩ ra đc để cho nó theo tuần tự :
    kéo thắng bao
    bao thắng búa
    búa thắng kéo

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    phần của mình á...còn phần random mình đã test đâu

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đóng góp 1 chút:

    1. Sử dụng constant đi:

    Mã:
    #define BUA   0x01#define KEO   0x02#define LA    0x03
    2. Hai người chơi với nhau khi nhập vào thì sử dụng getch() chứ để lộ thì thằng thứ 2 bao giờ cũng thắng.

    3. Đây là giải thuật của mình cho các bạn tham khảo:


    Mã:
    int player01, player02; player01 = getch();player02 = getch(); switch( player01 ^ player02 ){    case 0: // draw     printf("Hoa roi!");    break;     case 1: // KEO vs LA    if( player01 == KEO )        printf("Player 01 thang - Player 02 thua");    else        printf("Player 01 thua - Player 02 thang");    break;     case 2: // BUA vs LA    if( player01 == BUA )        printf("Player 01 thua - Player 02 thang");    else        printf("Player 01 thang - Player 02 thua");    break;     case 3: // BUA vs KEO    if( player01 == BUA )        printf("Player 01 thang - Player 02 thua");    else        printf("Player 01 thua - Player 02 thang");    break;}

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã nguồn PHP:
    // tro choi oan tu ty #include<conio.h> #include<stdio.h> void main() { int n,m; printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 1 chon 1-3:
    "
    ); scanf("%d",&n); switch(n) { case 1: printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 2 chon 1-3:
    "
    ); scanf("%d",&m); switch(m) { case 1: printf("hoa roi
    "
    ); break; case 2: printf("keo thang
    "
    ); break; case 3: printf("keo thua
    "
    ); break; }break; case 2 : printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 2 chon 1-3:
    "
    ); scanf("%d",&m); switch(m) { case 1: printf("bao thua
    "
    ); break; case 2: printf("hoa roi
    "
    ); break; case 3: printf("bao win
    "
    ); break; }break; case 3 : printf("1.keo
    "
    ); printf("2.bao
    "
    ); printf("3.bua
    "
    ); printf("nguoi thu 2 chon 1-3:
    "
    ); scanf("%d",&m); switch(m) { case 1: printf("bua win
    "
    ); break; case 2: printf("bua thua
    "
    );break; case 3: printf("hoa roi
    "
    ); break; }break; default : printf("ban da nhap sai yeu cau nhap lai
    "
    ); } getch(); }  
    cuối cùng cũng tìm ra ,các anh xem còn xót phần gì nữa không ạh, còn phần random không hiểu sai ở đâu ạh
    Mã nguồn PHP:
    //tro choi oan tu ty random #include<stdio.h> #include<conio.h> void main() { int n,m,random; clrscr(); printf("1.keo
    "
    ); printf("2.la
    "
    ); printf("3.bua
    "
    ); printf("moi ban chon 1-3:
    "
    ); scanf("%d",&n); m=random(3)+1;//--->nó báo call of nonfunction switch(n) { case 1:printf("tui chon keo
    "
    ); switch(m) { case 1: printf("computer:hoa roi nhe
    "
    ); break; case 2: printf("computer:keo win
    "
    ); break; case 3: printf("computer:keo thua
    "
    ); break; } break; case 2:printf("tui chon la
    "
    ); switch(m) { case 1: printf("computer:la thua
    "
    ); break; case 2: printf("computer:hoa nhe
    "
    ); break; case 3: printf("computer:la win
    "
    ); break; } break; case 3:printf("tui chon bua
    "
    ); switch(m) { case 1: printf("computer:bua win
    "
    ); break; case 2: printf("computer:bua thua
    "
    ); break; case 3: printf("computer:hoa nhe
    "
    ); break; } break; default: printf("nhap cho dung so vao cha noi:
    "
    ); } getch(); }  

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chuối nhỉ,hình như trước mình làm sai thì phải lên ko giám post code lên [IMG]images/smilies/biggrin.png[/IMG]

    Mà điều kiện gì,mình nhìn qua thấy bạn cũng làm giống giống mình rùi mà,còn 1 phần nữa là để máy random thì mình cũng đang nghĩ [IMG]images/smilies/smile.png[/IMG] làm đc send mình nhé


    #include<stdio.h>
    #include<conio.h>
    #include<dos.h>
    #include<stdlib.h>
    #include<time.h>
    void main()
    {
    clrscr();
    int i,j,dam,la,keo;
    int time;
    printf("1.Dam
    ");
    printf("2.La
    ");
    printf("3.Keo
    ");
    printf("chon muc thich ung:");
    scanf("%d",&i);
    randomize();
    j=random(3)+1;
    /*printf("1.Dam
    ");
    printf("2.La
    ");
    printf("3.Keo
    ");
    printf("chon muc thich ung:");
    scanf("%d",&j);*/
    switch(i)
    {
    case 1:
    printf ("Me:");
    printf ("Tao chon dam day,lam sao
    ");
    switch(j)
    {
    case 1rintf ("Computer:"); printf ("uh thi anh choi dam\t");
    printf ("...Hoa moi dau
    "); break;
    case 2rintf ("Computer:"); printf ("uh thi anh choi la\t");
    printf ("...May chet chua
    "); break;
    case 3rintf ("Computer:"); printf ("uh thi anh choi keo\t");
    printf ("...A' a',Tao thua
    "); break;
    }
    break;
    case 2:
    printf ("Me:");
    printf ("Anh chon la day,sao ko
    ");
    switch(j)
    {
    case 1rintf ("Computer:"); printf ("uh thi anh choi dam\t");
    printf ("...Huhu anh xin
    "); break;
    case 2rintf ("Computer:"); printf ("uh thi anh choi la\t");
    printf ("...O* hoa ak
    "); break;
    case 3rintf ("Computer:"); printf ("uh thi anh choi keo\t");
    printf ("...Thang ak,chan nhi
    "); break;
    }
    break;
    case 3:
    printf ("Me:");
    printf ("Choi me keo di,sao phai xoan [IMG]images/smilies/biggrin.png[/IMG]
    ");
    switch(j)
    {
    case 1rintf ("Computer:"); printf ("uh thi anh choi dam\t");
    printf ("...Da win
    "); break;
    case 2rintf ("Computer:"); printf ("uh thi anh choi la\t");
    printf ("...Het tien roi,thua
    "); break;
    case 3rintf ("Computer:"); printf ("uh thi anh choi keo\t");
    printf ("...Lai hoa,chan
    "); break;
    }
    break;
    default rintf ("2 thang chung may chi chon 1 trong 3 thoi ma");
    }
    getch();
    }
    xem đúng ý bạn ko,mỗi tội random có 3 cái lên nó hay lặp lắm,nhưng mà nó cũng random đấy [IMG]images/smilies/biggrin.png[/IMG]

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dạo này mọi người lười quá. toàn xin code. Bạn hỏi xin giải thuật. thật là tốt. đúng với mục đích học tập và trao đổi của diễn đàn. Xèng xin giúp bạn tận tình
    Mình sẽ giúp bạn phần người chơi với máy :

    B1. đầu tiên người chơi chọn 1 trong 3 hình thức lưu vào n: kéo , bao, búa tương ứng với các giá trị 1 ,2 ,3
    B2. Máy chọn : bạn cho m=random(3)+1. với m lưu sự lựa chọn của máy. vậy máy sẽ ra ngẫu nhiên 1, 2, 3.
    B3. bây giờ bạn chia th ra thôi.
    (theo mình hiểu thì đây là bài tập cơ bản để ôn luyện về switch)
    dạng như này
    Mã nguồn PHP:
    switch(n) { case 1: switch(m): case 1:printf("Hòa rồi");break; case 2:printf("Thắng rồi");break; case 3:printf("Thua rồi");break; break; case 2: // tương tự break; case 3: //tương tự break; }  
    P/S: update nếu ko phải bài tập ôn luyện về switch thì bạn đừng làm như trên vì nó dài dòng.

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ngocanh711
    Mà điều kiện gì,mình nhìn qua thấy bạn cũng làm giống giống mình rùi mà,còn 1 phần nữa là để máy random thì mình cũng đang nghĩ [IMG]images/smilies/smile.png[/IMG] làm đc send mình nhé
    phần random mình chưa làm [IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG] (chỉ làm theo langman thui )cái code trên khi chạy thử vd:
    người thứ 1: chọn 2 và
    người thứ 2 :chọn 1
    --->ra kéo thắng là đúng nhưng đây nó lại ra hòa [IMG]images/smilies/11.gif[/IMG] hjx là sao vậy ,mình nghĩ là nó phải có đk gì đó liên kết :
    kéo thắng bao
    bao thắng búa
    búa thắng kéo

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nobita8x
    có ai không giúp em nốt phần code ở trên với....
    tự dưng m=random(3)+1; là gì ?
    bạn thử thêm cái này xem thế nào
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<time.h>
    void main()
    {
    clrscr();
    int i,j,dam,la,keo;
    int time;
    printf("1.Dam
    ");
    printf("2.La
    ");
    printf("3.Keo
    ");
    printf("chon muc thich ung:");
    scanf("%d",&i);
    randomize();
    m=random(3)+1;
    Nhớ khai báo stdlib nhé Chả biết đúng ko [IMG]images/smilies/biggrin.png[/IMG]

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •