编写吊小人猜字游戏C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:42:09
编写吊小人猜字游戏程序。程序应该随机选择一个单词(在二维数组中预先存放有多个长短不一的单词,每行放一个单词(字符串)),并显示:
Guess the word:XXXXX
其中,每个X都代表一个字母,X的个数就是单词的字母个数。
如果用户猜对了,就显示:
Congratulations!!!You guesed my word. Play again?(Y/N)
如果用户输入N,结束程序并给出游戏的总分数。
如果用户猜错了,则显示小人身体的相应部位,并响铃一次,同时显示正确的单词;如果有7次猜错,则结束游戏并给出游戏的总分数,并在屏幕上出现如下结果:
O
/I\
I
/ \

提示:
1. 随机选择二维数组中的一个单词的方法:
使用随机函数rand(),例如:你的二维数组有10行,则随机选择的数组行号i的代码为:
srand(time(0));
i=rand() % 10;
注意要包含<stdlib.h>和<time.h>头文件。
2. 响铃可以使用转义字符‘\a’,用printf()函数输出\a’即可。
3. 请使用函数编写。

我看你描述的这不是挺明白的吗,我都有点不相信你编不出来了。
有一点不好,单词是存放在数组里的,那十个单词都猜过之后,程序不就废了吗,

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#include"string.h"

char word[10][10]={"one","two","three","four","five","six","seven","eight","nine","ten"};
int i,j,k;

void SelectWord(int* l)//选取某一行的单词
{
srand(time(0));
*l=rand()%10;
}

int main()
{

char in[10];//用户输入字符串
char YN;//'y','Y','n','N'
int score=0;//猜对的分数
int error=0;//猜错的次数

L:
SelectWord(&i);

printf("guess the word:");

k=strlen(word[i]);//获取随机的单词的长度
for(int m=0;m<k;m++)
{
printf("x");//输出长度为K的x
}
printf("\n")