Chủ đề: bài C oẳn tù tỳ
-
11-12-2009, 06:14 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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)View more random threads:
- Gán 2 struct dc ko?
- win 3 có chạy được đồ họa turbo c 3.0 ...?
- Tách tên trong 1 cấu trúc. Giúp mình?
- Viết tam giác số trên C. Giúp?
- Đưa dữ liệu từ file input.txt lên listview
- bài toán tám con hậu bằng đồ họa(help me)
- Xóa 1 sv trong danh sách, giúp mình
- Help bài tập C++ cơ bản
- Dãy Fionaci
- Thảo luận về 1 bai mảng
-
12-12-2009, 08:01 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nobita8x
-
12-12-2009, 08:08 AM #3Junior Member
- 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(); }
kéo thắng bao
bao thắng búa
búa thắng kéo
-
12-12-2009, 08:31 AM #4Junior Member
- 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
-
12-12-2009, 08:35 AM #5Junior Member
- 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
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;}
-
12-12-2009, 12:19 PM #6Junior Member
- 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(); }
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(); }
-
12-12-2009, 02:56 PM #7Junior Member
- 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();
}
-
12-12-2009, 07:27 PM #8Junior Member
- 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; }
-
12-12-2009, 07:52 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ngocanh711
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
-
13-12-2009, 12:20 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nobita8x
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]
Vừa qua, Chính phủ đã ban hành Quyết định số 2383/QĐ-TTg ngày 09/12/2013 về việc xếp hạng di tích quốc gia đặc biệt. Theo đó, khu di tích Đường Trường Sơn - Đường Hồ Chí Minh là 1 trong 14 kỷ vật...
Các relic, danh thắng được xếp...