英语打字练习软件-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++基础之this指针与另一种“多态”

    C++基础之this指针与另一种“多态” 1. this指针是什么? 在C++中,this指针有一个特殊的用途,它指向当前对象的指针。我们通常使用this指针来访问当前对象的成员变量和成员函数。 class Person { private: string name; public: Person(string name) { this->name =…

    C 2023年5月22日
    00
  • 一文带你搞懂C语言预处理宏定义

    一文带你搞懂C语言预处理宏定义 什么是预处理宏定义 预处理宏定义是用宏定义指令将某个字符序列映射为另一个字符序列的编程技巧。在源代码编译之前,编译器会通过一个预处理器扫描源代码文件,将其中预处理宏定义的字符序列全部替换为对应的字符序列,这个过程称为宏展开。 预处理宏定义可以用来避免大量重复输入代码,增加代码的可维护性和可读性,同时也可以定义一些通用的常量或者…

    C 2023年5月23日
    00
  • C++实现单例模式的方法

    C++实现单例模式的方法可以通过以下两种方式实现: 1. 饿汉式单例模式 在饿汉式单例模式中,单例实例在程序启动时被立即初始化,它是线程安全的。具体实现如下: class Singleton { private: Singleton() {} static Singleton* m_instance; public: static Singleton* In…

    C 2023年5月23日
    00
  • YOGA C740和YOGA C940应该如何选择 YOGA C740和YOGA C940详细评测对比

    YOGA C740和YOGA C940应该如何选择 硬件配置 YOGA C940和YOGA C740在硬件配置上有一定的差异,如下所示: 参数 YOGA C740 YOGA C940 CPU Intel i5/i7 Intel i7/i9 内存 8/12/16GB 8/12/16GB 存储 256/512/1TB 256/512/1TB 显卡 NVIDIA …

    C 2023年5月23日
    00
  • C语言转换指针

    下面是详细讲解C语言转换指针的完整使用攻略。 什么是C语言指针? 在C语言中,指针是一种特殊的变量类型,它存储的是一个内存地址,指向存储在内存中的某个变量。通过指针,我们可以直接访问这个变量,而不必知道它的具体信息。 C语言指针的使用注意事项 使用指针时有几个注意事项: 指针必须先定义再使用。在定义指针时,必须指定指针所指向的数据类型。 指针定义时需要用符号…

    C 2023年5月10日
    00
  • C语言Easyx实现贪吃蛇详解

    C语言Easyx实现贪吃蛇详解 简介 贪吃蛇是经典的小游戏,此篇攻略详细讲解如何用C语言结合Easyx图形库实现贪吃蛇的效果。 准备工作 安装Easyx Easyx是一款基于C语言的图形库,在此之前需要先下载和安装Easyx。 代码框架 以下是整个贪吃蛇程序的代码框架: #include <graphics.h> //Easyx头文件,必须要含有…

    C 2023年5月23日
    00
  • C语言实现高精度的加法

    接下来我将为您讲解如何使用C语言实现高精度加法的完整攻略: 1. 需求分析 首先,我们需要明确需求:有两个非常大的数需要相加,由于超过了C语言中所能表示的数据范围,因此需要使用“高精度”计算,即手写计算方法,通过逐位计算来实现。 2. 解决方案 实现高精度加法的思路如下: 将两个数用字符数组存储 将两个数的个位数开始逐位相加,大于10则产生进位 将结果按照顺…

    C 2023年5月23日
    00
  • C语言返回函数指针

    C语言中可以通过函数返回指针来返回指向特定数据类型的指针。返回函数指针的语法形式为:data_type (* function_name(parameters)),其中,data_type表示待返回指针的数据类型,function_name表示函数名,parameters表示函数参数。 具体来说,C语言返回函数指针的步骤如下: 1.声明返回指针:首先需要声明…

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