01/10/2018, 10:34
Trò chơi đoán số
- Đây là một trò chơi đoán số đơn giản, là bài tập mà em làm theo 1 bài hướng dẫn học C, có lỗi lầm gì mong m.n góp ý và chỉ ra giúp để em nhanh tiến bộ.
- Phần chơi 2 người khá là buồn cười vì em k biết cách để ẩn số của hàm Scanf khi người ta điền vào, mong các anh/chị chỉ dẫn ^^
- Cuối cùng là Thank all
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int songaunhien(int soToida,int MIN)
{
int soBiMat=0;
srand (time(NULL));
soBiMat = (rand( ) % (soToida - MIN + 1)) + MIN;
return soBiMat;
}
void sosanh(int a, int b)
{
if(a>b) {printf("So ban nhap vao nho hon so can tim
");}
else if (a<b) {printf("So ban nhap vao lon hon so can tim
");}
else{printf("Chuc mung ban da nhap vao dung so can tim
");}
}
int main(int argc, char*argv[])
{ int cd, dk, sonhapvao, sld=0;
int sobimat;
printf("Vui long chon che do choi
");
printf("1. Mot nguoi choi
");
printf("2. Hai nguoi choi
");
scanf("%d",&cd);
switch(cd)
{ case 1:
printf("Ban da chon che do 1 nguoi choi
");
break;
case 2:
printf("Ban da chon che do 2 nguoi choi
");
break;
}
printf("Vui long chon do kho
");
printf("1.De
");
printf("2.Binh thuong
");
printf("3.Kho
");
printf("4.Rat kho
");
scanf("%d",&dk);
switch(dk)
{
case 1:
printf("Ban da chon che do de
");
break;
case 2:
printf("Ban da chon che do binh thuong
");
break;
case 3:
printf("Ban da chon che do kho
");
break;
case 4:
printf("Ban da chon che do rat kho
");
break;
}
if(cd==1&&dk==1)
{ sobimat=songaunhien(100,1);
do
{ sld++;
printf("Vui long nhap so can tim ");
scanf("%d",&sonhapvao);
sosanh(sobimat,sonhapvao);
}
while (sobimat!=sonhapvao);
printf("Sau so lan doan la %d
",sld);
}
else if(cd==1&&dk==2)
{ sobimat=songaunhien(1000,1);
do
{
sld++;
printf("Vui long nhap so can tim ");
scanf("%d",&sonhapvao);
sosanh(sobimat,sonhapvao);
}
while (sobimat!=sonhapvao);
printf("Sau so lan doan la %d
",sld);
}
else if(cd==1&&dk==3)
{ sobimat=songaunhien(10000,1);
do
{ sld++;
printf("Vui long nhap so can tim ");
scanf("%d",&sonhapvao);
sosanh(sobimat,sonhapvao);
}
while (sobimat!=sonhapvao);
printf("Sau so lan doan la %d
",sld);
}
else if(cd==1&&dk==4)
{ sobimat=songaunhien(100000,1);
do
{ sld++;
printf("Vui long nhap so can tim ");
scanf("%d",&sonhapvao);
sosanh(sobimat,sonhapvao);
}
while (sobimat!=sonhapvao);
printf("Sau so lan doan la %d
",sld);
}
else if(cd==2)
{
printf("Luu y! Che mat nguoi choi thu 2 lai nhe!
");
printf("Vui long nhap vao so can tim de nguoi choi thu 2 doan
");
scanf("%d",&sobimat);
system("cls");
printf("Den luot nguoi choi thu 2 doan
");
do
{ sld++;
printf("Vui long nhap so can tim ");
scanf("%d",&sonhapvao);
sosanh(sobimat,sonhapvao);
}
while (sobimat!=sonhapvao);
printf("Sau so lan doan la %d
",sld);
}
system("Pause");
return 0;
}
Bài liên quan
Source đi bạn. . Mình nghĩ là mọi người sẽ hứng thú đọc hơn
Đã phát hiện ra không phải tại bug, mà tại mình ngu =))
Xoá nhanh thế bạn :))
Ấy, đừng nói kiểu “sờ gáy” em thế. Em phát hiện ra là em nhầm thôi mà.
tag thớt: @Hong_Duc: Đề rõ “lon hon” và “nho hon” là gì nhé, đọc 2 từ đó mà loạn hết cả não.
Muốn che số khi chơi 2 người, em có thể chạy lệnh xoá màn hình sau khi nhập số.
Mai em sẽ up sources cho m.n xem và giúp đỡ em ạ ^^
Cơ mà chụp ảnh source trong code::blocks hay là up hẳn thư mục lên ạ :v lần đầu nên ngu người k biết lgi
Nghĩ bậy à bác? <(")
Thì up hẳn lên đây chứ có gì đâu. Và nhớ format code bằng cách
```cpp
```
Ok ạ :3 Mai em up ạ lần đầu up nên ngáo ngơ :v
Dạ vâng ạ em sẽ tìm hiểu ạ. Cảm ơn anh :3
Up bằng cách edit trên post này. Chứ đừng up post mới
Dạ vâng ạ :v Em biết r ạ. Cảm ơn anh nha ^^
Lung tung à nha. Chỉ là hơi khó hiểu. Nhìn “lon hon” và “nho hon” mình thỉnh thoảng không biết lớn hơn và nhỏ hơn cái gì. Bạn có thể viết 1 câu thân thiện hơn: “Số bạn đoán lớn hơn/nhỏ hơn số bí mật”.
Vâng ạ mình sẽ sửa :3
Update: Đã edit lại và đăng source lên mong mọi người tham khảo và giúp đỡ em sửa chữa :3
Bạn đã học tới hàm chưa thế?
Mới học cơ bản thôi ạ .-. Hình như là chưa ạ
Mai mốt học tới hàm làm lại trò này xem. Cải tiến thêm là thấy nó khác ngay.