c语言 编写猜单词游戏从已经确定好的十二个单词中随机抽取

①玩家每次只能猜一个字母;不得多次猜测同一个字母;玩家只能猜错有8次机会,否则游戏失败;通过———的个数告诉玩家单词的长度②猜错的字母将被记录下来;每次猜测后,游戏应显示... ①玩家每次只能猜一个字母;不得多次猜测同一个字母;玩家只能猜错有8次机会,否则游戏失败;通过———的个数告诉玩家单词的长度
②猜错的字母将被记录下来;每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的猜错的机会;
③假设玩家猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,我们猜出了p,则程序应显示当前猜出的残缺单词为-pp--; 问题补充:发至邮箱 378734172@qq.com
展开
 我来答
zhangganglei
2012-10-20 · 超过23用户采纳过TA的回答
知道答主
回答量:180
采纳率:100%
帮助的人:73.2万
展开全部
个人 理解一下,楼主问题应该如下:
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();
}

框架就这样。四个函数自己写下吧。你要还不急,过两天我帮你写
郝在益
2012-10-20 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:634万
展开全部
问题描述有不清晰,有歧义,也许是我的理解能力有限,无法理解你的意思
追问
就是楼上那位的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式