30/09/2018, 17:41
Trò chơi đoán chữ(cần trợ giúp)
Thật ra e đang thực hành một game là game đoán chữ trên console thôi nhưng ko biết cách lưu lại kí tự đã đoán đúng trong mảng . Và tại sao lần sau đoán đúng nó lại không hiện chữ mà lại hiện kí tự * do nhập sai dù đã nhập đúng
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int doc(char kitu)
{
kitu=getchar();
kitu=toupper(kitu);
}
int main()
{
char tubimat[]="LOVE";
char kytunhapvao;
int solandoan=0;
int i=0;
printf("Chao don cac ban den voi tro choi Doan Tu Bi Mat
");
printf("Tu bi mat bao gom:
");
printf("%d tu
",strlen(tubimat));
printf("Bay gio xin moi ban doan tu dau tien
");
while (solandoan<10)
{
scanf("%c
",&kytunhapvao);
doc(kytunhapvao);
for (i=0;i<strlen(tubimat);i++)
{
if (kytunhapvao==tubimat[i])
{
printf("%c",tubimat[i]);
}
else
{
printf("*");
}
}
solandoan++;
printf("
Ban chi con %d lan doan
",solandoan);
}
}
Bài liên quan
Là do hàm
doc
đã không thay đổi kytunhapvao. Nên khi so sẽ không giống.Bạn có thể dùng một mảng flag để đánh dấu các kí tự đã đóan đúng.
Bạn cần viết thêm một hàm kiểm tra xem đã đóan đúng hết chưa, nếu đóan đúng hết rồi thì exit luôn.
Em c.ơn ạ để e thử
Mà có cách nào nó hiện chữ đã đoán rồi không a ???
Em có thể tiếp túc dùng cách đánh dấu. Tạo mảng flag2 26 kí tự và đánh dấu, xem thêm mã ascii nhé.
p/s: hoặc tìm cách nào đó xem được input stdin cái này không biết được không
A nói rõ hơn bằng code được không a
Cứ code đi rồi mọi người sẽ sửa
Vâng. Em sẽ code rồi đưa lên
Nhưng em xài đt post code hơi khó khăn . Phải cắm dây vào máy tính copy . Plapla . Sao đây a