c语言 编写猜单词游戏从已经确定好的十二个单词中随机抽取
①玩家每次只能猜一个字母;不得多次猜测同一个字母;玩家只能猜错有8次机会,否则游戏失败;通过———的个数告诉玩家单词的长度②猜错的字母将被记录下来;每次猜测后,游戏应显示...
①玩家每次只能猜一个字母;不得多次猜测同一个字母;玩家只能猜错有8次机会,否则游戏失败;通过———的个数告诉玩家单词的长度
②猜错的字母将被记录下来;每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的猜错的机会;
③假设玩家猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,我们猜出了p,则程序应显示当前猜出的残缺单词为-pp--; 问题补充:发至邮箱 378734172@qq.com 展开
②猜错的字母将被记录下来;每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的猜错的机会;
③假设玩家猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,我们猜出了p,则程序应显示当前猜出的残缺单词为-pp--; 问题补充:发至邮箱 378734172@qq.com 展开
展开全部
个人 理解一下,楼主问题应该如下:
1、系统先显示出12个单词,给玩家看,然后隐藏起来。
2、系统在上边12个单词当中随机选择一个,但不让玩家知道,这个游戏就是猜这个单词是什么
3、玩家共可以猜八次,每次只能猜一个字母;不得多次猜测同一个字母
4、第一次猜了后,显示残缺单词,猜中字母的显示,猜不中的字母以下划线显示。
比如原词是apple
(1)猜的字母不在其中:则显示_____
(2)猜的字母在其中:如猜a,则显示a____,如猜p则显示_pp__
如此,第一次猜了后则知道单词长度
5、每次猜测后,要求的提示为:已猜过的错误字母、当前残缺单词、已猜次数和剩余次数
应该是这样。
答案我没时间写,不急的话等后天
1、系统先显示出12个单词,给玩家看,然后隐藏起来。
2、系统在上边12个单词当中随机选择一个,但不让玩家知道,这个游戏就是猜这个单词是什么
3、玩家共可以猜八次,每次只能猜一个字母;不得多次猜测同一个字母
4、第一次猜了后,显示残缺单词,猜中字母的显示,猜不中的字母以下划线显示。
比如原词是apple
(1)猜的字母不在其中:则显示_____
(2)猜的字母在其中:如猜a,则显示a____,如猜p则显示_pp__
如此,第一次猜了后则知道单词长度
5、每次猜测后,要求的提示为:已猜过的错误字母、当前残缺单词、已猜次数和剩余次数
应该是这样。
答案我没时间写,不急的话等后天
追问
就是这个意思,后天可以
追答
不好意思了。这两天实在是忙,昨天晚上抽时间写了个框架,你看看
#define GUESSTIME 8 //可猜八次
char word[12][GUESSTIME+1] //存放12个单词
char selected_word[GUESSTIME+1]; //本次选定的一个单词
int word_length; //本次选定的单词长度
char guessing_word[GUESSTIME+1]; //正在猜的单词
int guessed_alpha[26]; //已猜过的字母
void init()
{
//这里边确定12个单词word及本次选定的一个单词selected_word,
//求出word_length。
//guessed_alpha[]置零
//正在猜的单词guessing_word[]按长度置为____
}
void guess()
{ int time=GUESSTIME;
char ch;
while(time>0)
{ 输入一个字符ch;
while( guessed(ch) ) //函数1, 确定ch是否已经猜过
重新输入ch;
else //若没有猜过
{ addin_guessed_alpha(ch); //把ch加入guessed_alpha[]中
if( in_word(ch) ) //函数2, 确定ch是否在已选定的单词中
write_guessing_word(ch); //函数3, 将ch写入guessing_word。比如本来为_pp__,变为app__
time--; //还能猜的次数
将guessing_word[]、time输入到屏幕
if( equal() ) //guessing_word[]和selected_word[]相等,指已经完全猜出
{ 输出胜利提示,
break;
}
else if(time==0)
{ 输出失败提示,
break;
}
}
}
int main()
{ init();
guess();
}
框架就这样。四个函数自己写下吧。你要还不急,过两天我帮你写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询