zoukankan      html  css  js  c++  java
  • 《悬挂小人游戏-版本1.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); //把这个字母转换为大写
    //读取其他字符,直到 (为了忽略它)
    while(getchar()!=' ')
    ;
    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(" ************************************* ");
    printf(" 欢迎来到悬挂小人游戏! ");
    printf(" ************************************* ");
    while(leftTimes > 0 && !win(letterFound))
    {
    printf(" 你还剩余 %d 此机会",leftTimes);
    printf(" 神秘单词是什么呢?");

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

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

  • 相关阅读:
    php.ini常用设置
    php 登录时用户名与密码验证器
    php Array操作函数
    php 注册时输入信息验证器
    php从数组中随机抽取一些元素
    php 字符串操作函数
    php类的注册与自动加载
    php 跑龙套功能——页面跳转
    围棋界的后阿拉法狗时代——“云养狗”
    云养狗的启发——区块链的新应用可能性乱想
  • 原文地址:https://www.cnblogs.com/sun-/p/4900633.html
Copyright © 2011-2022 走看看