当前位置:文档之家› 猜单词游戏 高质量C语言程序

猜单词游戏 高质量C语言程序

四.模块分析
1.主要函数
(1) void OpenWordFile(char string[200][12])文件打开函数
设计思想一致用于打开单独储存的单词库及游戏记录txt文件。

(2) void set(),void Setgame设置函数
用于设置游戏中猜单词的次数与数目。

(3) void PlayGame (char wordlist[200][12])“玩游戏”函数
用于对玩家输入的字母进行处理与判断
(4) void StartGame (char wordlist[200][12])“开始游戏”函数
将OpenWordFile (str); Change (wordlist,str);PlayGame(wordlist)等函数统一调用(5) void Show()记录显示函数
用于将写入过新纪录的文件显示到屏幕上。

(6) void Record()记录读入函数
将最新的游戏成绩记录通过文件读写从内存中保存到原文本文件中
2、主要结构体/类:
struct Player
{
char name[20]; //玩家姓名
int right; //猜对的字母
int wrong; //猜错的字母
int time; //猜单词的时间
}
; class ByTime
{
private:
clock_t start;
public:
ByTime()
{
start=clock(); //开始计时
}
~ByTime(){
}; //析构函数
void Endtime()
{
clock_t end;
end=clock(); //结束计时
times=(end-start)/CLOCKS_PER_SEC; //计算时间
cout<<"共用时"<<times<<"秒"<<endl; //输出时间
}
};
五.源代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <fstream.h>
#include <conio.h>
void OpenWordFile(char string[200][12]);
void PlayGame(char wordlist[200][12]);
void Change(char wordlist[200][12],char str[200][12]);
void StartGame (char wordlist[200][12]);
int round;
void Set()
{
printf("请输入您想猜的单词数: ");
scanf("%d",&round);
}
struct Player
{
char name[20];
int right;
int wrong;
int time;
};
typedef struct Player Player;
Player
p[5]={{1,"unknown",0,0,0},{2,"unknown",0,0,0},{3,"unknown",0,0,0},{4,"unknown",0,0,0},{5,"
{
int choice;
char wordlist[200][12];
system("title 猜字母游戏———A small game to guess a certain word");
system("color f2");
printf("\n");
printf(" ******************** 猜单词游戏********************\n");
printf(" A small game to guess a certain word. Good Luck! \n");
printf("\n");
printf(" **************************************\n");
printf(" >>>>>>>>>> 1. 开始游戏<<<<<<<<<<\n");
printf(" >>>>>>>>>> 2. 设置游戏<<<<<<<<<<\n");
printf(" >>>>>>>>>> 3. 成绩排行<<<<<<<<<<\n");
printf(" >>>>>>>>>> 4. 退出游戏<<<<<<<<<<\n");
printf(" **************************************\n");
printf(" 制作人:夏塑杰\n");
printf("\n");
printf("输入你的选择:");
scanf("%d",&choice);
while(choice<1||choice>4)
{
printf("Please choice 1--4 again\n");
scanf("%d",&choice);
}
switch (choice) //选择
{
case 1:
Set();
Input();
StartGame (wordlist);//调用游戏函数
break;
case 2:
SetGame ();//调用设置函数
Set();
Input();
StartGame (wordlist);
break;
case 3:
Show();
break;
case 4:
exit(0);
}
}
六.程序的运行结果
七.心得体会
此程序虽然比较复杂,但程式化的东西很多。

我们发现,格式化的东西让我们清楚地认识到了程序的结构,也给了我们清晰的思路。

在结尾的部分的处理让我们增加了对各事件相应结果的分析,增加了思维的缜密性,有助于让我们体会到一个程序员所需要考虑的问题。

获益匪浅。

遇到不懂得东西,我还去图书馆进行资料的查阅。

这个过程让我收获了很多,我的动手实践能力得到了加强。

同时我也被c语言的魅力所深深吸引,真切地感到c语言在日常生活中应用的广泛。

在做这次程序过程中,我对一些基础知识有了更加深入的理解,对编程的兴趣有了提高。

同时复习了全国计算机二级考试内容,还让我对前一学年的C语言课程内容有了回顾和全新的体会。

八.参考文献
[1]谭浩强.C语言程序设计
[2]畅斌,潘莉.Visual C++完全手册。

相关主题