本人代码新手orz,第一次发帖来记录,如有错误请指正!

要求:写一个猜单词游戏的程序。在程序中,计算机首先从一组可能的单词中随机挑选单词。然后输出一行破折号,每个破折号对应于单词中的一个字母,让玩家猜其中的字母。如果玩家猜到的字母就是单词中的字母,单词中出现这个字母的正确位置上就会显示这个字母,其他以前几轮猜中的字母也会显示在划线上。如果猜的字母不在单词中,则发出“嘟”的报警声。玩家继续猜字母直到玩家成功猜中了单词中的所有字母或玩家猜错了8次,这两种情况下游戏结束。

提示:

1) 定义一个字符串数组

char *words[8]={"love", "china", "how", "are", "you", "name", "zhang", "gang"};

生成一个随机数,从中选取一个单词,作为要猜的单词。

2)发出“嘟”的声音    putchar('\007');

3)假设猜的单词里面没有重复的字母

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>void getstring(char sguess[50]);void getstring(char sguess[50])//得到要猜的字符数组
{//以下是单词库char str[][50]={"love", "china", "how", "are", "you", "name"};//随机指定一个单词放到sguess内srand((unsigned)time(NULL));strcpy(sguess,str[rand()%6]);
}int main()
{char sguess[50];getstring(sguess);int len=strlen(sguess);printf("(答案是“%s”)\n",sguess);char wordguessnow[50];//初始化空单词for(int i_2=0;i_2<len;i_2++)wordguessnow[i_2]='-';int count=0;//记录已猜错次数int flag1=1;//记录是否全是破折号while(count!=8&&flag1!=0){flag1=0;for(int i_4=0;i_4<len;i_4++){if(wordguessnow[i_4]=='-')flag1=1;//有破折号}if(flag1==0)exit(0);//wordguessnow内若已经无破折号则结束程序char character;printf("你输入了:");scanf("%c",&character);fflush(stdin);//刷新缓冲区,上次输入留下了'\n'//记录sguess内是否含输入的characterint right=0;for(int i_1=0;i_1<=len;i_1++){if(character==sguess[i_1]){right=1;}}if(right==1)//含有character{for(int i_3=0;i_3<len;i_3++){if(character==sguess[i_3]){wordguessnow[i_3]=character;printf("word:%s\n",wordguessnow);}}}else//不含character{count+=1;printf("word:%s\n",wordguessnow);putchar('\007');}}if(count==8)printf("你已经猜了八次,游戏失败");return 0;
}

c语言实现猜单词小游戏相关推荐

  1. python超简单小游戏代码-Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  2. 编程猜单词游戏python_Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  3. R语言入门——猜数小游戏

    R语言入门--猜数小游戏 题目介绍 使用代码(2种方法) 运行结果 题目介绍 设计一个猜数字的游戏:计算机随机生成一个1~100 之间的整数,然后由用户猜测所产生的随机数.根据用户猜测的情况给出不同提 ...

  4. python的猜单词小游戏

    将一个单词的字母打乱后输出,玩家根据打乱顺序的英语字母猜测其打乱前的单词 形式一的猜单词小游戏: 利用切片的知识来进行完成打乱单词顺序 利用random.choice抽取出随机的单词后,随机抽出单词中 ...

  5. Java语言实现猜数字小游戏

    之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...

  6. python猜单词小游戏

    python实现猜单词小游戏 **思路 1.首先使用列表自己构建一个单词库WORDS,然后使用random中的choice从中随机抽取一个单词. 2.然后用while循环语句每次随机抽入一个字符放入乱 ...

  7. 【C语言】猜数字小游戏详细教程

    大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...

  8. C语言实现猜数字小游戏(详细讲解)

    本篇文章的重点是讲解如何使用C语言实现猜数字这个简单的小游戏 封面就是运行大概样子 首先我们对这个游戏的流程进行一个梳理: 1.显示菜单 2.选择是否开始游戏 3.如果开始游戏自动生成一个范围之间的随 ...

  9. 有趣的猜单词小游戏(python实现的)

     超有趣的猜单词游戏来了!!! 实现结果: 源代码: 自己理解了可以在这个基础上在多加一些单词进行测试或者更深入去书写更多的细节~~~ import random # 创建单词序列元组(单词库) WO ...

最新文章

  1. 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank
  2. 中国国产万亿次高性能计算机向产业化迈进
  3. 翻译:MariaDB RENAME TABLE语句
  4. 获取计算机软件列表,获取计算机已安装软件列表解决方法
  5. HTML5本地存储localstorage
  6. 移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象
  7. linux关闭dns迭代查询,DNS查询和响应过程递归和迭代的使用
  8. 160个Crackme013之投机取巧
  9. 西瓜创客张平曦:从商业目标出发解决数据治理中的困境
  10. Java静态类使用 使用 service
  11. MySql学习之varchar类型
  12. 【英语学习】【WOTD】etiquette 释义/词源/示例
  13. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一)
  14. 数据结构笔记(二)--- 顺序实现线性表
  15. C++中i++和++i的区别
  16. 碳纤维导线内部X光探伤图像数据集(可用于图像分类与目标检测)
  17. 商米D1S一体机设置搜狗手写输入法图解
  18. 电信流量卡代理月入过万,怎么做到的?
  19. 小鸟云数据盘如何进行挂载?
  20. Python爬虫|豆瓣图书Top250

热门文章

  1. java毕业设计宠物之家Mybatis+系统+数据库+调试部署
  2. 如何1分钟批量导出一个微信公众号所有文章到word和pdf + 快捷搜索微信所有文章
  3. 什么是高可用性(High Availability)?
  4. java内存模型之先行发生原则
  5. 2022实操搬砖副业攻略
  6. 有效的字母异位词python(leetcode242)
  7. 如何验证下载的Microsoft软件是否为正版??
  8. 淘宝新规则“好评返现”,新规则下商家好评应该怎么做
  9. bim综合软件如何操作局部三维?
  10. win7计算机脱机,Win7系统IE脱机状态怎么解除?