如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一个练习打字的游戏小编程文章类别:C语言程序设计|发表日期:2008-9-2414:46:50收藏到QQ书签--------------------------------------------------------------------------------大家自己设三个或一个文本文件,内含1000个字符就行了,英文字母或其他字符都可以。谢谢指教!!主函数在下面!介绍一下自定义函数的功能吧。自定义函数名称函数功能Background()设置简单友好界面。DEMO()设置菜单供用户选择练习方式及退出。Get_charater()实现从用户指定文件随机抽取100个字符并显示在屏幕上供用户参照打字的功能Typing()程序的核心,实现了接受输入的字符、判定正误、计算练习成绩和时间等并显示在屏幕特点:而主函数则非常简单,只包含这四个要调用的函数。这四个函数功能单一,且每个函数不超过50行,较好地满足设计风格。#include<stdio.h>#include<graphics.h>#include<conio.h>#include<dos.h>#include<time.h>charstring[101];voidBackground(){intdriver=DETECT,mode;/*定义变量*/intx1=20,y1=20,r=10,num;intx2=20,y2=450;intcolor1=10,color2=10;/*在此设置颜色,一改全改*/initgraph(&driver,&mode,"a:\\bgi");/*初始化图形模式*/setcolor(color1);/*步骤一、设置当前颜色用于绘图*/for(num=0;num<30;num++){circle(x1,y1,r);/*步骤二、使用当前颜色绘制一个闭合图形*/setfillstyle(num%12,color1);/*步骤三、设置填充方式*/floodfill(x1,y1,color1);/*步骤四、对闭合图形进行填充*/x1+=20;delay(100);}setcolor(color2);for(num=0;num<30;num++){circle(x2,y2,r);setfillstyle(num%12,color2);floodfill(x2,y2,color2);x2+=20;delay(100);}setcolor(YELLOW);/*改变当前颜色,输出友好话*/settextstyle(0,0,2);outtextxy(50,150,"WELCOMETOTHETYPINGWORLD!");setcolor(LIGHTMAGENTA);outtextxy(200,350,"DESIGEDBYHEZHANGHONG");sleep(3);/*延时二秒观看结果*/closegraph();/*关闭图形*/}voidDEMO()/*设置菜单函数*/{printf("_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_**_*\n”"\t\t\t""THEDEMODISPLAYFORTHEFILESYSTEM\n""\n""\t\t""1:PRATICEONLYENGLISHCharacters.\n""\t\t""2:PRATICEOTHERCharcters.\n""\t\t""3:PRATICEALLCharcters.\n""\t\t""4:QUITATONCE!\n""\n");}voidGet_character(void)/*设置得到字符函数*/{voidTyping();/*声明typing()函数*/FILE*in;inti,t,choice;charch;t=abs(time(0))%700;/*获取随机数来指定下面指针的位*/printf("\nPLEASEENTERYOURCHOICE:");choice=getch();clrscr();/*清屏*/switch(choice)/*选择不同打开文件来打不同的字符*/{case'1':in=fopen("english.txt","r");break;case'2':in=fopen("others.txt","r");break;case'3':in=fo