C语言游戏程序解题

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:27:25
编程实现猜词游戏。

例:对于单词“hello”,程序提示输出:?????,等待用户输入。用户输入时,若单词包含该字母,如“l”,则程序显示输出“??ll?”;若单词不含该字母,如“a”,则程序提示用户猜错。继续等待用户输入,直到用户猜出全部字母,或输入错误次数超过最大允许出错次数,游戏结束。
注:
1) 单词由程序内定,由全小写字母组成
2) 提示输出问号数量等于单词长度
3) 最大允许出错次数等于单词长度

详细程序代码如下:
保存代码时以.C为后缀名.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define MAX 80
struct AA
{
int flag[MAX];
char guess[MAX];
};
struct AA test;
main()
{
int i;
int len;
int j;
char guess[MAX];
for(i=0;i<MAX;i++)
test.flag[i]=0;
strcpy(test.guess,"hello");/*修改此处可以改变猜字符串*/
len=strlen(test.guess);
printf("你有%d个猜测机会",len);
for(i=0;i<len;i++)
{

printf("\n请输入一个猜测字母:\n");
scanf("%c",&(guess[i]));
system("cls");
for(j=0;j<len;j++)
{
if(guess[i]==test.guess[j])
{
test.flag[j]=1;
}
}
for(j=0;j<len;j++)
{
if(test.flag[j]==1)
printf("%c",test.guess[j]);
else
printf("?");
}