《悬挂小人游戏

阅读: 评论:0

《悬挂小人游戏

《悬挂小人游戏

//c语言小游戏,悬挂小人
/*
这个游戏只是实现了给定的一个单词,让用户来猜测,没有用到随机给出单词让用户猜测。
后续版本会更新...
*/
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h> //小写字母转大写字母需要用到

//函数声明
int win(int letterFound[]);
int researchLetter(char letter,char secretWord[],int letterFound[]);
char readCharacter();

//定义int win(int letterFound[])函数
int win(int letterFound[])
{
int i= 0;
int win = 1; //1为胜利,0位失败
for(i=0;i<6;i++)
{
if(letterFound[i]==0)
win = 0;
}
return win;
}

//定义researchLetter(char letter,char secretWord[],int letterFound[])函数
int researchLetter(char letter,char secretWord[],int letterFound[])
{
int i = 0;
int correctLetter = 0; //0表示字母不在单词中,1表示字母在单词中
//遍历单词数组secretWord,以判断所猜字母是否在单词中
for(i=0;secretWord[i]!='';i++)
{
if(letter == secretWord[i]) //如果字母在单词中
{
correctLetter = 1; //表示猜对了一个字母
letterFound[i] = 1; //对于所有等于所猜字母的数组的位置,都将其数组变为1
}
}
return correctLetter;
}

//定义char readCharacter()函数
char readCharacter()
{
char character = 0;
character = getchar(); //读取一个字母
character = toupper(character); //把这个字母转换为大写
//读取其他字符,直到n(为了忽略它)
while(getchar()!='n')
;
return character; //返回读到的第一个字母
}

int main(int argc,char *argv[])
{
char letter = 0; //存储用户输入的字母
char secretWord[] = "BOTTLE"; //要猜测的单词
int letterFound[6] = {0}; //布尔值的数组,数组的每一个元素对应猜测单词的一个字母,
//0表示还没猜到此字母,1表示已猜到此字母
int leftTimes = 7; //剩余猜测次数(0=失败)
int i = 0;
printf("t*************************************n");
printf("tt欢迎来到悬挂小人游戏!n");
printf("t*************************************n");
while(leftTimes > 0 && !win(letterFound))
{
printf("n你还剩余 %d 此机会",leftTimes);
printf("n神秘单词是什么呢?");

//我们现显示猜测的单词,将还没有猜到的字母用*表示,例如:*O**LE
for(i = 0;i<6;i++)
{
if(letterFound[i]) //如果第i+1个字母已经猜到
printf("%c",secretWord[i]); //打印出来
else
printf("*"); //还没猜到,打印一个*
}
printf("n输入一个字母:");
letter = readCharacter();
//如果用户输入的字母不存于单词中
if(!researchLetter(letter,secretWord,letterFound))
{
leftTimes--; //将剩余猜测机会减一
}
}

if(win(letterFound))
printf("nn胜利了!神秘单词是:%sn",secretWord);
else
printf("nn失败了!神秘单词是:%sn",secretWord);
return 0;
}

转载于:.html

本文发布于:2024-02-02 14:04:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685386544293.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小人   游戏
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23