猜单词游戏 高质量C语言程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四.模块分析
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<<"共用时"< } }; 五.源代码 #include #include #include #include #include #include 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); } }