《悬挂小人游戏-版本1.0》

int win(int []);
int (char ,char [],int []);
char ();
//定义int win(int [])函数
int win(int [])
int i= 0;
int win = 1; //1为胜利 , 0位失败
for(i=0;i{
if([i]==0)
win = 0;
win;
//定义(char ,char [],int [])函数
int (char ,char [],int [])
int i = 0;
int= 0; //0表示字母不在单词中 , 1表示字母在单词中
//遍历单词数组,以判断所猜字母是否在单词中
for(i=0;[i]!='\0';i++)
if( == [i]) //如果字母在单词中
= 1; //表示猜对了一个字母
[i] = 1; //对于所有等于所猜字母的数组的位置 , 都将其数组变为1
;
//定义char ()函数
char ()
char= 0;
= (); //读取一个字母
= (); //把这个字母转换为大写
//读取其他字符 , 直到\n(为了忽略它)
【《悬挂小人游戏-版本1.0》】while(()!='\n')
; //返回读到的第一个字母
int main(int argc,char *argv[])
char= 0; //存储用户输入的字母
char [] = ""; //要猜测的单词
int [6] = {0}; //布尔值的数组 , 数组的每一个元素对应猜测单词的一个字母 , 
//0表示还没猜到此字母 , 1表示已猜到此字母
int= 7; //剩余猜测次数(0=失败)
int i = 0;
("\t*************************************\n");
("\t\t欢迎来到悬挂小人游戏!\n");
("\t*************************************\n");
while( > 0 && !win())

《悬挂小人游戏-版本1.0》

文章插图
("\n你还剩余 %d 此机会",);
("\n神秘单词是什么呢?");
//我们现显示猜测的单词 , 将还没有猜到的字母用*表示,例如:*O**LE
for(i = 0;i{
if([i]) //如果第i+1个字母已经猜到
("%c",[i]); //打印出来
else
("*"); //还没猜到 , 打印一个*
("\n输入一个字母:");
= ();
//如果用户输入的字母不存于单词中
if(!(,,))
--; //将剩余猜测机会减一
if(win())
("\n\n胜利了!神秘单词是:%s\n",);
else
("\n\n失败了!神秘单词是:%s\n",);
0;
《悬挂小人游戏-版本1.0》

文章插图

《悬挂小人游戏-版本1.0》

文章插图