C++ 实现“黑客世界“

本篇文章来介绍一下C++图形库实现"黑客乱码"

C++ 实现“黑客世界“_第1张图片

在C++中使用图形库 要下载安装一个插件 插件地址:

EasyX Graphics Library for C++

在里面选择相应的VS版本就可以了

下面我们对一些关键的代码进行说明  希望小伙伴们能写出比这个更好的代码

#include
#include
#include

 #include

是一个在用于C/C++图形编程的头文件,常用于DOS环境下的图形界面开发。它提供了一系列函数和数据结构,可以绘制基本图形、文本、颜色等,并进行简单的动画效果。然而,这个头文件是针对特定环境的

 #include

#include 是C/C++语言中的标准头文件,用于提供时间和日期相关的函数和数据类型。它包含了一些用于获取系统#include <时间、操作日期和时间的函数,以及表示时间的结构体等。

常用的一些函数包括:

  • time_t time(time_t *timer): 获取当前系统时间,并返回自1970年1月1日00:00:00以来经过的秒数。
  • char* ctime(const time_t *timer): 将给定时间转换为字符串格式,表示可读的日期和时间。
  • struct tm* localtime(const time_t *timer): 将给定时间转换为本地时区下的日期和时间结构体。
  • clock_t clock(void): 返回从程序启动开始到调用该函数时所消耗的CPU时间。

#include

#include 是一个C语言的头文件,用于提供控制台输入输出相关的函数。它在Windows环境下常用于实现一些与终端交互的功能,比如读取按键、颜色设置等。

2.设置随机种子

srand((unsigned)time(NULL));

在上述代码中,使用了 头文件中的 time() 函数来获取当前时间作为随机种子。然后,我们将这个种子传递给 srand() 函数进行初始化。这样,在调用 rand() 函数时就会产生基于该种子的伪随机数。

在伪随机数生成器中,种子是一个初始值,它被用作生成随机序列的起点。随机数生成器根据这个种子值进行计算,以产生一系列看似随机的数字。由于计算机是基于确定性算法运行的,所以实际上所谓的“伪随机数”并非真正随机,而是通过特定算法计算得到的一系列数字。

种子在初始化随机数生成器时起着关键作用。如果两次生成器使用相同的种子进行初始化,则它们将产生相同的随机序列。因此,在某些情况下,可以使用特定的种子来重现相同的随机序列。

常见做法是使用当前时间作为种子,因为时间通常会不断变化,从而产生不同的种子值。这样每次运行程序时都会得到不同的随机序列。

种子代码实例:

#include 
#include 

int main() {
    // 设置随机种子为当前时间
    srand(time(0));

    // 生成一个随机数
    int randomNumber = rand();

    return 0;
}

总结:小编这次给的代码实际上难度不大 小编认为能写出最精简的代码去实现功能就是最好的 不一定非要追求复杂 难用的代码 本篇的代码核心就是种子值和头文件包含 这是对C++图形库的一次应用

完整代码:

#include 
#include 
#include 

int main()
{
	// 设置随机种子
	srand((unsigned)time(NULL));

	// 初始化图形模式
	initgraph(640, 480);

	int  x, y;
	char c;

	settextstyle(16, 8, _T("Courier"));	// 设置字体

	// 设置颜色
	settextcolor(GREEN);
	setlinecolor(BLACK);

	for (int i = 0; i <= 479; i++)
	{
		// 在随机位置显示三个随机字母
		for (int j = 0; j < 3; j++)
		{
			x = (rand() % 80) * 8;
			y = (rand() % 20) * 24;
			c = (rand() % 26) + 65;
			outtextxy(x, y, c);
		}

		// 画线擦掉一个像素行
		line(0, i, 639, i);

		Sleep(10);					// 延时
		if (i >= 479)	i = -1;
		if (_kbhit())	break;		// 按任意键退出
	}

	// 关闭图形模式
	closegraph();
	return 0;
}

运行结果(为动态):

C++ 实现“黑客世界“_第2张图片

好了 本篇文章就讲到这里了 在这里小编想向大家推荐一篇课程:

https://xxetb.xetslk.com/s/2PjJ3T

你可能感兴趣的:(c++,图形库)