冰封中的少女:程序设计题 猜单词

来源:百度文库 编辑:高校问答 时间:2024/04/28 10:35:15
1 系统的基本功能
要求编写一个程序,实现猜单词的游戏。游戏规则如下:
(1) 玩家必须在限定次数内猜出单词的全部字母才算成功。否则失败;
(2) 玩家每次只能猜一个字母;
(3) 假设玩家猜的字母在单词中,单词中所有的该字母都被视为已猜出,例如:假设原单词
是“Hello”,玩家猜字母“l”,则程序认为玩家两个“L”都猜出来了,不需要玩家猜次;
(4) 不区分大小写字母。例如:假设原单词是“hello”,玩家猜字母”l”与“L”,程序应当为都是字母“l”。
2 功能说明
(1) 单词管理
程序中用来做谜题的单词必须存放在硬盘的文件中。文件的单词数不得少于20个。
(2) 玩家记录
程序要求记录前三名比较好的成绩。所谓比较好的成绩是指“猜的次数 /单词长度”越小越好。记录的时候要求有排名、玩家姓名、猜的次数/单词长度三项。这三条记录要求保存在硬盘上的文件中,在程序开始运行的时候就必须读入,以便随时供玩家查询、并且根据玩家的成绩进行更新。玩家退出系统的时候,最新记录也要存的硬盘中去。
(3) 猜词过程
1系统首先确定谜底单词,同时在屏幕上显示若干个“_”,“_”的个数为单词长度。(假设谜底单词为“hello”,则在屏幕上输出“_ _ _ _ _”。)
2玩家输入一个字母进行猜测,如果这个字母不在单词中,系统提示玩家不对;如果猜对字母,比如玩家输入了一个“l”,则在屏幕上输出“_ _ ll_ _”。
3重复2,知道玩家在规定次数内猜出了单词或者超过次数游戏失败。
4 显示玩家猜对与猜错次数等统计信息。
5如果玩家猜出单词,计算猜的次数/单词长度,如果成绩好,将其记录,并提示玩家。
6询问玩家是否开始新的一轮猜词,如果玩家选“否”,则系统退到外面的菜单。
(4)Stting菜单
猜词的次数在程序一开始运行的时候设定为默认值。玩的时候,可以在Setting菜单中对其进行修改。
3其他要求
(1) 不得使用命名空间,即程序中不得出现“using namespace std;”等语句。
(2) 变量、函数命名符合规范。
(3) 注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数。返回值也要以注释的形式说明用途;关键的语句要求有注释。
(4) 程序的层次清晰,可读性强。
4选做内容
在实现上述功能的基础上,可以考虑实现下面一个或多个功能。
(1) 除了玩家猜词的次数有限制之外,对玩家猜一个单词的总时间进行限制。
(2) 玩家记录里面不仅记录排名、玩家姓名、猜的次数/单词长度三项,还记录玩家创造记录的时间,时间可由系统时间取得。
(3) 采用图形界面。
5开发环境
可以选择TC2.0 TC3.0 VC++6.0等开发环境。最好是C++啦!!多谢!!

我可以在vb中简单的 做出这个程序 vc中我得实验一下

qq44072429加我 一起讨论 应该是很简单的哦

具体步骤就是 先设置 字符的库 可以是txt文件可以是数据库mdb也可是定义在程序内部的 宏定义 然后用random 随即的调用出来

然后通过 strlen过的string 的 长度 一显示 下话线,然后就是

判断按键消息 用vk获得按键 然后在单词中进行对比 然后 显示相应的字母

当字母都显示出来 调用messagebox 提示 过关!!!!

有了步骤就是 自己去定义拉 其中要用到setwindowshookex 用来获得键盘消息

去做把 !!!!!!!!!!!!!!!