英语打字练习软件-c语言编写

学习c语言的时候编写的英语打字练习软件,已经上传github

自取 https://github.com/grey-wood-wolf/typing-software

 

软件实际效果如下

在下载的压缩包里,运行exe文件就可使用,源码为ConsoleApplication1这个文件

英语打字练习软件-c语言编写

 英语打字练习软件-c语言编写

 英语打字练习软件-c语言编写

 部分代码如下:

void welcom()//介绍  
{  
    int musicopen = 0;//用于判断bgm是否开启的数  
    mciSendString("open .\\新建文件夹\\登录.mp3", NULL, 0, NULL);  
    mciSendString("play .\\新建文件夹\\登录.mp3 ", NULL, 0, NULL);  
loop://使返回后能够再次显示界面  
    setbkmode(TRANSPARENT);//使背景窗口透明  
    IMAGE img;  
    loadimage(&img, ".\\新建文件夹\\background.jpg");  
    putimage(0, 0, &img);  
    settextcolor(RED);  
    settextstyle(32, 0, "宋体");//设置字体大小和字体样式(字号 风格 字体)  
    outtextxy(200, 250, "欢迎进入该打字软件");  
    settextstyle(32, 0, "华文行楷");  
    outtextxy(750, 40, "输入1~9选择BGM");  
    outtextxy(750, 90, "输入Tab关闭BGM");  
    outtextxy(200, 350, "该软件开发用于练习打字速度,想来玩玩吗来吧!");  
    settextstyle(26, 0, "华文行楷");  
    outtextxy(200, 460, "按enter进入");  
    outtextxy(200, 500, "输入eas退出");  
    char a;  
    int color = 255;  
    settextstyle(26, 0, "华文行楷");  
    while (true)  
    {  
        setcolor(RGB(color, 0, 0));  
        color -= 10;//颜色越来越暗 出现闪烁效果  
        if (color < 0)  
            color = 255;//红色  
        outtextxy(200, 460, "按enter进入");  
        outtextxy(200, 500, "输入eas退出");  
        Sleep(50);  
        if (_kbhit())//有按键  
        {  
            a = _getch();  
            if (a == '\r')  
            {  
                cleardevice();//清屏 准备进入游戏界面  
                mciSendString("close .\\新建文件夹\\登录.mp3 ", NULL, 0, NULL);  
                start();  
                goto loop;  
            }  
            else if (a=='1'||a=='2'||a=='3'||a=='4'||a=='5'||a=='6'||a=='7'||a=='8'||a=='9')//打开bgm  
            {  
                if(musicopen==0)  
                musicopen=backmusic(a);  
            }  
            else if (a == 9)//关闭bgm  
            {  
                if(musicopen==1)  
                musicopen=closemusic();  
            }  
            else if(a==27)//退出  
            {  
                cleardevice();  
                mciSendString("close .\\新建文件夹\\登录.mp3 ", NULL, 0, NULL);  
                return;  
            }  
        }  
    }  
}

使用了easyx设计了个基本的运行界面。

原文链接:https://www.cnblogs.com/Brinshy/p/17240417.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:英语打字练习软件-c语言编写 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • C语言中static和auto用法详解

    C语言中的static和auto用法详解 在C语言中,我们可以使用static和auto关键字来定义变量。这两种关键字的使用场景是不同的,下面我们将分别进行详细讲解。 auto关键字 auto关键字可以用来定义函数内的局部变量,通过使用auto关键字,编译器会在编译时自动为变量分配存储空间。 下面是一个使用auto关键字的示例: #include<st…

    C 2023年5月24日
    00
  • 餐馆点菜系统C语言源代码

    餐馆点菜系统C语言源代码是一个典型的C语言项目,介绍其完整攻略包含以下内容: 一、项目介绍 介绍该项目的主要功能和特色,例如: 该项目是一个基于C语言的餐馆点菜系统,可以实现餐馆的订单管理、厨房制作菜品等功能,具备良好的用户界面和易用性,支持自定义菜品等特色功能。 二、项目需求 明确该项目的需求以及技术实现方案,例如: 该项目的需求包括餐馆订单管理、菜品库存…

    C 2023年5月23日
    00
  • C语言如何用顺序栈实现回文序列判断

    C语言可以利用顺序栈来实现回文序列的判断,下面是实现的完整攻略。 什么是回文序列? 回文序列是一个正读与反读都相同的序列,例如:121, abccba。 用顺序栈实现回文序列判断 算法思路 回文序列的判断可以利用栈的先进后出的特性,我们可以将序列的前一半依次入栈,后一半依次和栈中元素进行出栈比较。如果每次比较都相等,则说明是回文序列。 代码实现 下面是C语言…

    C 2023年5月23日
    00
  • C语言简明分析选择结构和循环结构的使用

    C语言简明分析选择结构和循环结构的使用 选择结构的使用 在 C 语言中,选择结构(if-else)用来在程序中根据不同的条件来执行不同的代码。其基本语法格式如下: if (表达式) { 代码块1; } else { 代码块2; } 其中,表达式是一个布尔表达式,如果它的值为真(非0),则将执行代码块1;否则,将执行代码块2。 示例1:判断一个数的正负性 #i…

    C 2023年5月23日
    00
  • C语言实现队列的示例详解

    C语言实现队列的示例详解 简介 队列是一种常用的数据结构,类似于排队,先进先出。C语言中可以使用结构体、数组、指针等方式来实现队列。本文将介绍如何使用数组实现队列。 实现过程 使用数组实现队列需要定义两个指针:一个指向队列头,一个指向队列尾。 1. 定义队列结构体 结构体定义如下,其中front为队列头指针,rear为队列尾指针,maxSize为队列容量,a…

    C 2023年5月23日
    00
  • c语言中getch,getche,getchar的区别

    当你在使用 C 语言编写控制台程序时,可能会使用到三个常用的函数:getch、getche和getchar。它们都可以用于从控制台读取用户输入的字符,但是它们的行为有些不同。 1. getch getch函数通常被用于读取单个字符,但是它是一个非标准的函数,不是ANSI C标准的一部分。因此,它的行为可能因操作系统/编译器而异。简单来说,它可以从键盘上读取一…

    C 2023年5月30日
    00
  • C++实现简单版通讯录管理系统

    C++实现简单版通讯录管理系统攻略 一、需求分析 通讯录是日常生活中广泛使用的一种记录联系人信息的工具。本次需求是实现一个简单的通讯录管理系统,主要包含如下功能: 添加联系人 显示所有联系人 查找联系人 删除联系人 修改联系人 根据以上需求,我们可以设计通讯录管理系统的主要数据结构是一个联系人类 Contact 类,包含姓名、手机、性别、等私有成员,以及相应…

    C 2023年5月23日
    00
  • C语言实现教务管理系统

    C语言实现教务管理系统攻略 什么是教务管理系统? 教务管理系统是用于学校管理各类学生信息、教师信息、考试信息、课程信息等的一款软件。它能够提供方便快捷的教务事务处理,节约时间和劳动力,提高工作效率和精度。 C语言实现教务管理系统的必要性 C是一种高效的、跨平台的编程语言,它在系统开发、游戏开发等领域广泛应用。而在实现教务管理系统这样的软件开发中,C语言具有更…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部