C语言满屏飘字表白代码

简介: C语言满屏飘字表白代码

写在前面

教你用C语言实现文字跑马灯效果,简直是C语言表白神器!

环境:C语言/C++

软件:Visual Studio 2022

C语言简介

C语言是一种通用的高级编程语言,由丹尼斯·里奇在20世纪70年代初开发。C语言的设计目的是为了提供一种简洁、高效、可移植的编程语言,适用于不同平台和操作系统。

C语言之所以成为一种重要的编程语言,是因为它具有以下几个优点:

  1. 简洁高效:C语言的语法简洁,代码执行效率高。同时,C语言可以直接访问计算机硬件,使得程序员可以更加精细地控制程序的运行。
  2. 可移植性强:C语言的语法和标准库是跨平台的,可以在不同操作系统和计算机上编写和运行程序。这种跨平台特性使得C语言成为了许多操作系统和软件的主要开发语言。
  3. 丰富的库函数:C标准库提供了丰富的函数,这些函数可以帮助程序员完成各种任务,如文件处理、字符串处理和数学计算等。这些函数是C程序员必备的工具之一。
  4. 应用广泛:由于C语言具有高效、可移植和丰富的库函数等优点,它被广泛应用于系统软件、嵌入式系统、游戏开发、科学计算、互联网应用和金融行业等领域。

总体来说,C语言是一种简洁、高效、可移植的编程语言,具有广泛的应用领域。学习C语言可以帮助程序员掌握编程基本原理和技术,为其未来的编程生涯奠定坚实的基础。

EasyX简介

EasyX是一款基于C++语言的简单易用的图形界面库,可以轻松实现窗口、绘图、动画等功能。它是对Windows GDI和GDI+的封装,使得程序员能够更加方便地进行二维图形绘制和窗口控制。

EasyX提供了丰富多彩的绘图函数,包括绘制线段、矩形、圆形、曲线、文字等,同时还支持多种颜色和渐变效果。此外,EasyX还提供了一些窗口控制函数,使得程序员可以轻松地创建、打开、关闭窗口、设置窗口大小等。

EasyX对于初学者来说非常友好,它的函数名和参数都比较易懂,而且在官方网站上也提供了详细的使用说明和示例代码,帮助用户更快地上手使用。此外,EasyX还提供了一些常用的功能模块,如游戏引擎、音乐播放器等,使得程序员可以更快地开发出功能完备的应用程序。

EasyX支持多种编译器,包括Visual Studio、Code::Blocks、Dev-C++等,用户可以根据自己的喜好选择不同的编译器进行开发。其内置了一些常用的头文件和库文件,使得程序员可以更加方便地编写代码,减少了繁琐的配置工作。

总体来说,EasyX是一款非常实用、易用的图形界面库,适用于想要快速开发二维图形应用程序的C++初学者和开发者。它简洁易懂的函数调用方式和丰富多彩的绘图效果,可以让程序员在短时间内快速实现自己的创意。

EasyX下载安装

1.进入EasyX官网,点击下载按钮开始下载

2.下载完成后进入下载目录,双击.exe文件开始安装

3.按如下步骤进行安装即可

满屏飘字表白代码

程序设计

#include <graphics.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <vector>
using namespace std;
// 彩球基础设置
#define MAXLove 999 // 设置彩球总数
// 文字基础设置
#define MAX_TEXT_SIZE 20        // 最小文字大小
#define MAX_TEXT_COUNT 30       // 最大同时显示的文字数量
#define MAX_TEXT_BUFFER 255     // 每一句文字的最大字符个数
struct Love
{
  double x;   // 彩球横坐标
  int y;          // 彩球纵坐标
  int r;        // 彩球的大小
  double  speed;  // 彩球下落速度
  int  color;     // 彩球的颜色
};
// 文字结构体
struct Text
{
  int x;       // 橫坐标
  int y;         // 纵坐标
  int textWidth;    // 句子长度
  int textHeight;   // 句子高度
  double step;  // 速度
  int color;    // 颜色
  int size;   // 文字大小
  int direction;  // 方向:默认右边滚动到左边   
  WCHAR* content;     // 文字内容
};
……(文末公众号免费领取完整代码哦)

具体分析

该程序使用了图形绘制库graphics.h来创建绘图窗口,并在窗口中绘制彩球和文字。主要使用了以下几个函数:

1. InitLove函数用于初始化彩球的位置、大小、颜色和速度等属性。

2. MoveLove函数用于移动彩球的位置,计算新的位置并绘制彩球。

3. InitText函数用于初始化文字的位置、大小、颜色、内容和速度等属性。

4. MoveText函数用于移动文字的位置,计算新的位置并绘制文字。

5. main函数是程序的入口函数,其中进行了以下操作:

  • 初始化随机数种子。
  • 获取系统屏幕的宽度和高度。
  • 创建绘图窗口。
  • 设置绘图窗口的位置。
  • 初始化所有彩球。
  • 初始化所有文字。
  • 绘制彩球和文字,并不断更新位置。
  • 按任意键退出程序。
  • 关闭绘图窗口。

该程序使用了时间函数和随机数函数来实现动画效果,同时使用了键盘输入函数来实现按键退出。在绘制窗口中,彩球会从上方下落,文字会从右到左滚动,并且彩球和文字的属性都是随机生成的。

小伙伴们学会了吗,赶紧写一个表白走马灯送给她吧!

运行结果

写在后面

⭐我是一只有趣的兔子,感谢你的喜欢!⭐

目录
相关文章
|
1月前
|
算法 C语言
【C语言】制作一个表白用的移动字幕
【C语言】制作一个表白用的移动字幕
|
1月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
1月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
1月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
2月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
47 4
|
1月前
|
C语言
C语言练习题代码
C语言练习题代码
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
32 3
|
4天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
19 6