实际效果呈现彩色的动态闪动,实现效果也很简单,只是用到了基本的循环

一些函数查一查就好了,后续我可能会加上注释(也没什么好加的)

这个创意来自我的同学 s y q syq syq,这是他的博客博客链接

虽然程序短短几十行不难,但是能有这个创意用简单的循环写出漂亮的图形

我觉的也很厉害了!!!源码在下面

我用的是devc++编译器,不需要安装任何库就可以运行

如果没有第一行的万能头文件,可以用下面三句来替换

#include <cstdio>
#include <string>
#include <iostream>
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;int len;
struct Dot {int x;int y;char c;
}a[10000000];
int vis[10000000];
char c[5] = {35, 36, 37, 38, 79};
string s = "/\\";
int n;
string me = "Merry Christmas ^_^ !";
string fm = "From Yukisong";void getcur(short int x,short int y)//移动光标函数
{COORD pos = (COORD){x,y};//定义一个屏幕上的座标 HANDLE handle = GetStdHandle( STD_OUTPUT_HANDLE );SetConsoleCursorPosition( handle,pos );;
}void goprint(int x,int y, char c) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), rand()%16);getcur(x,y); printf("%c", c); //getcur(0,row);//消除光标影响
} void del(int x,int y)
{getcur(x,y); printf(" ");
}int main() {cout << "请输入你喜欢的一个数字(10 - 17),并将窗口最大化:";cin >> n;cout << endl;int Layer = 2 * n - 1;int Space = 2 * n - 2;for (int i = 1; i <= Layer; ++i) {if (i & 1) {for (int j = 0; j < 2 * i; j += 2) {a[len].x = j + Space + 30, a[len].y = i + 5, a[len++].c = c[rand()%5];}Space -= 2;}else {int r = 0;for (int j = 0; j < 2 * i; j += 2) {a[len].x = j + Space + 31, a[len].y = i + 5, a[len++].c = s[r];r = (r + 1) % 2;}}}for (int i = 0; i < Layer / 3 + 1; ++i) {a[len].x = Layer + 29, a[len].y = i + 6 + Layer, a[len++].c = '|';a[len].x = Layer + 30, a[len].y = i + 6 + Layer, a[len++].c = '|';}for (int i = 0; i < me.length(); ++i) {a[len].x = Layer - 1 + i + 30;a[len].y = Layer / 3 + 10 + Layer;a[len++].c = me[i];}for (int i = 0; i < fm.length(); ++i) {a[len].x = Layer - 1 + i + 30;a[len].y = Layer / 3 + 11 + Layer;a[len++].c = fm[i];}while(1) {int i = rand()%len;if ((a[i].c == '\\' || a[i].c == '/') && vis[i]) {continue;}goprint(a[i].x, a[i].y , a[i].c);vis[i] = 1;}
}

原生C++代码实现超炫酷五彩动态圣诞树(一起来实现吧)相关推荐

  1. 最新超炫酷的动态引导页官网HTML源码

    正文: 最新超炫酷的动态引导页官网HTML源码,背景是动态的,非常炫酷,有兴趣的自行去体验吧,其它就没什么好介绍的了. 程序: wwxegu.lanzoui.com/iOt9B0h05iof 图片:

  2. groupby python_【实战案例】用Python做出5 种非传统的可视化技术,超炫酷的动态图...

    数据可以帮助我们描述这个世界.阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球.而很多时候,一张漂亮的可视化图表就足以胜过千言万语.本文将介绍 5 种基于 ...

  3. java写一个简单的浪漫代码_2020浪漫七夕:7款程序员必备表白源码(超炫酷)

    2020七夕将要来临,php中文网给大家准备了七款程序员表白专用源码,让你可以一举俘获美人心,下面就来看一看这七款表白代码大全,包含html.html5.CSS.JQ编写的一些非常简单实用的表白代码, ...

  4. java写一个简单的浪漫代码,2018浪漫七夕:7款程序员必备表白源码(超炫酷)

    2018七夕将要来临,php中文网给大家准备了七款程序员表白专用源码,让你可以一举俘获美人心,下面就来看一看这七款表白代码大全,包含html.html5.CSS.JQ编写的一些非常简单实用的表白代码, ...

  5. 程序员表白简短html代码,【杂谈】2018浪漫七夕:7款程序员必备表白源码(超炫酷)...

    2018七夕将要来临,ki4网给大家准备了七款程序员表白专用源码,让你可以一举俘获美人心,下面就来看一看这七款表白代码大全,包含html.html5.CSS.JQ编写的一些非常简单实用的表白代码,非常 ...

  6. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  7. html5+css3满天星星音乐背景动画特效(超炫酷)

    css3满天星星音乐背景动画特效 css3属性绘制唯美的满天星星和audio MP3音乐结合背景动画特效. 作品介绍 1.网页作品简介方面 :css3属性绘制唯美的满天星星和audio MP3音乐结合 ...

  8. HTML+CSS+JavaScript 实现登录注册页面(超炫酷)

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  9. js绘制超炫酷3D化学元素周期表

    化学元素周期表(Periodic table of elements)是根据原子量从小至大排序的化学元素列表.列表大体呈长方形,某些元素周期中留有空格,使特性相近的元素归在同一族中,如碱金属元素.碱土 ...

最新文章

  1. Postgresql死锁的处理
  2. java类的讲解_【java 基础】java类的权限讲解
  3. tf报错之raise TypeError(“pred must not be a Python bool“)
  4. 学员感言html效果图,学员感言丨非计算机专业学员 开始学HTML5的点点滴滴
  5. 1.9 编程基础之顺序查找 01 查找特定的值 python AC
  6. java链式结构_java语言实现队列顺序结构与链式结构
  7. Python 入门演示
  8. ieee trans pami latex模板
  9. 代码智能:问题与解法
  10. Wiki引擎mediawiki
  11. QT5写一个复数计算器(附源码)
  12. 苹果支付在哪里设置_你会用苹果手机吗?这些快捷指令快速设置一下,好用度提升10倍...
  13. 如何从一个XtraBackup完整备份中恢复一个InnoDB表
  14. 介绍lookup函数十大常用的用法
  15. 微信开发------------公众号支付统一下单整个流程
  16. 圆为什么规定一定是360度_为什么圆是360度
  17. 2023 zibll 子比主题 美化插件 全开源
  18. Ceph _backfill and recovery 之间的不同以及 peering理解
  19. 【Linux】~ 如何将本地文件(windows)复制(传输)到虚拟机中
  20. 神奇的水滴效果导航栏-BezierIndicator

热门文章

  1. 如何使用GDI+制作圆形图片(类似QQ头像)
  2. hdparm 中文手冊
  3. 计算机网络——可靠传输及其实现机制
  4. 数据挖掘——聚类分析
  5. 查询银行柜员半小时内办理业务的记录
  6. htmlimg图片加载失败_html网页图片未加载完成或失败时显示默认图片
  7. Cmder:windows开发环境必备终端工具_安装及使用指南
  8. linux麒麟怎么读取u盘,U盘安装优麒麟(ubuntukylin)系统方法
  9. WIN10系统禁用shift键更换输入法
  10. oracle查询nls lang,Oracle NLS_LANG设置的具体操作方法