欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    一个练习打字的游戏小编程.doc

    • 资源ID:70326617       资源大小:48.50KB        全文页数:9页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    一个练习打字的游戏小编程.doc

    一个练习打字的游戏小编程文章类别:C语言程序设计 | 发表日期:2008-9-24 14: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> char string101; void Background() int driver=DETECT,mode; /*定义变量*/ int x1=20,y1=20,r=10,num; int x2=20,y2=450; int color1=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,"WELCOME TO THE TYPING WORLD!"); setcolor(LIGHTMAGENTA); outtextxy(200,350,"DESIGED BY HE ZHANG HONG"); sleep(3); /*延时二秒观看结果*/ closegraph(); /*关闭图形*/ void DEMO() /*设置菜单函数*/ printf("_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*n” "ttt" "THE DEMO DISPLAY FOR THE FILE SYSTEMn" "n" "tt" "1:PRATICE ONLY ENGLISH Characters.n" "tt" "2:PRATICE OTHER Charcters.n" "tt" "3:PRATICE ALL Charcters.n" "tt" "4:QUIT AT ONCE!n" "n"); void Get_character(void) /*设置得到字符函数*/ void Typing(); /*声明typing()函数*/ FILE *in; int i,t,choice; char ch; t=abs(time(0)%700; /*获取随机数来指定下面指针的位*/ printf("nPLEASE ENTER YOUR CHOICE:"); choice=getch(); clrscr(); /*清屏*/ switch(choice) /*选择不同打开文件来打不同的字符*/ case '1': in=fopen("english.txt","r"); break; case '2': in=fopen("others.txt","r"); break; case '3': in=fopen("type all.txt","r"); break; case '4': exit(1);break; fseek(in,t*1l,0); fgets(string,101,in); printf("n"); printf("*"); for(i=0;i<100;i+) putchar(stringi); printf("n"); printf("*"); fclose(in); printf("LET'S BEGIN TYPING,OK?Y/N"); printf("n"); ch=getch(); if(ch='n'|ch='N') /*判定是否练习打字*/ exit(0); else if(ch='y'|ch='Y') Typing(); void Typing(void) /*设置打字(包括计算其他结果)函数*/ int i,j,Right_char=0,Wrong_char=0,Sum_char=0; float Speed,Timeused,Right_rate; char absorb_char,ch_1,ch_2,ch_3; time_t star,stop; /*定义time变量,获取系统时间并显示在屏幕上*/ time(&star); printf("n"); printf("time begin:%s",ctime(&star); i=0; absorb_char=getchar(); /*接受键盘输入的字符并在下面的while语句判定正 错和计算结果*/ while(absorb_char!='n'&&i<100) if(absorb_char=stringi) Right_char+; Sum_char+; else Wrong_char+; Sum_char+; i+; absorb_char=getchar(); time(&stop); Timeused=difftime(stop,star); /*利用difftime()函数输出所用时间*/ Right_rate=(float)Right_char/(float)Sum_char*100; Speed=(Sum_char/Timeused)*60; printf("time end:%s",ctime(&stop); /*下面显示分数*/ printf("*#YOUR SCORE!#*"); printf(" 1: TOTAL TIME USED:%.3fn",Timeused); printf(" 2: YOU HAVE TYPED:%dn",Sum_char); printf(" 3: Typing Right_Characters are:%dn",Right_char); printf(" 4: Typing Wrong_Characters are:%dn",Wrong_char); printf(" 5: YOUR TYPING SPEED IS :%.2fminn",Speed); printf(" 6: YOUR TYPING RIGHT_RATE IS :%.2f%n",Right_rate); printf("*#YOUR SCORE!#*"); if(Speed<=50|Right_rate<=80) /*询问用户是否重来一遍*/ printf(" NOT VERY GOOD!n TRY IT AGAIN,OK?Y/Nn"); ch_2=getch(); if(ch_2='n'|ch_2='N') exit(0); else if(ch_2='y'|ch_2='Y') clrscr(); DEMO(); /*分别调用函数重来一遍*/ Get_character(); Typing(); exit(0); else printf(" WELL DONE!n ONE MORE TIME?Y/Nn"); /*询问用户是否重来一遍*/ ch_3=getch(); if(ch_3='n'|ch_3='N') exit(0); else if(ch_3='y'|ch_3='Y') clrscr(); DEMO(); /*分别调用函数重来一遍*/ Get_character(); Typing(); exit(0); main(void) /*主函数包含四个要调用的函数*/ Background(); DEMO(); Get_character(); Typing();本文章来自 21视频教程网 一个练习打字的游戏小编程_C语言程序设计教程 原文链接:

    注意事项

    本文(一个练习打字的游戏小编程.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开