IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++实现猜单词游戏 -> 正文阅读

[C++知识库]c++实现猜单词游戏

呕心沥血制作整理,望点赞收藏加关注!

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <cctype>
using namespace std;
const int NUM=72;
const string wordlist[NUM]={"racket","badminton","panda","deep","early","prepare","gift","chocolate","fashion","designer","keyboard","feel","medal","modern","middle","quilt","dictionary","difficult","future","mainly","autumn","butterfly","greedy","useful","dancer","businessman","view","best","interesting","view","space","travel","bridge","telephone","tree","sing","player","change","juice","soccer","tennis","morning","afternoon","night","evening","season","spring","summer","winter","fall","leave","monday","tuesday","thursday","friday","wednesday","saturday","sunday","january","february","march","april","may","june","july","augest","september","october","november","december","favourite","factory"};
int main()
{
    cout<<"----------------Hand Man----------------\n";
    srand(time(0));
    char play;
    cout<<"Will you play a word game?<y/n>";
    cin>>play;
    play=tolower(play);
    while(play=='y')
    {
        string target=wordlist[rand()%NUM];
        int length=target.length();
        string attempt(length,'-');
        string badchars;
        int guesses=6;
        cout<<"Guess my secret word.It has "<<length<<" letters ,and you guess\none letter at a time .You get "<<guesses<<" wrong guesses.\n";
        cout<<"Your word: "<<attempt<<endl;
        while(guesses&&attempt!=target)
        {
            char letter;
            cout<<"Guess a letter: ";
            cin>>letter;
            if(badchars.find(letter)!=string::npos||attempt.find(letter)!=string::npos)
            {
                cout<<"You already guessed that.Try again.\n";
                continue;
            }
            int loc=target.find(letter);
            if(loc==string::npos)
            {
                cout<<"Oh,bad guess!\n";
                guesses--;
                badchars+=letter;
            }
            else
            {
                cout<<"Good guess!\n";
                attempt[loc]=letter;
                loc=target.find(letter,loc+1);
                while(loc!=string::npos)
                {
                    attempt[loc]=letter;
                    loc=target.find(letter,loc+1);
                }
            }
            cout<<"Your word: "<<attempt<<endl;
            if(attempt!=target)
            {
                if(badchars.length()>0)
                    cout<<"Bad choice: "<<badchars<<endl;
                cout<<guesses<<" bad guess left\n";
            }
        }
        if(guesses>0)
            cout<<"That's right!\n";
        else
            cout<<"Sorry,the word is "<<target<<".\n";
        cout<<"Will you play another?<y/n>";
        cin>>play;
        play=tolower(play);
    }
    cout<<"Thanks for your playing.Bye!\n";
    return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:09:25  更:2021-11-23 12:12:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:37:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码