一个数据流动界面

#include <windows.h>
#include <time.h>
#include <cstdio>
#include <string.h>
#include <conio.h>
#include <iostream>using namespace std ;#define MAX 20
#define LEN 5char tu()
{//选择的字符的ASCII值的范围在 33--126char x ;k:x = (rand()%93)+33 ;if (48==x){goto k ;}return x ;
}int main()
{//  system("1.mp3");int i ;int j ;int k ;int m ;int n ;int di = 19 ;srand(time(NULL));char x_y[MAX][MAX]  ;for (i=0;i<MAX;i++){for (j=0;j<MAX;j++){x_y[i][j] = '0' ;}}//  初始化 :随机产生for(i=0;i<MAX;i++){j = rand()%MAX ;if(j>=LEN){for (k=1;k<=LEN;k++){x_y[i][j] = tu() ;j-- ;}}else if(j<LEN){n = j ;m = LEN-j ;  // 5 - 4 = 1for(k=1;k<=n;k++){j-- ;x_y[i][j] = tu() ;}for (k=1;k<=m;k++){x_y[i][di] = tu() ;di -- ;}di = 19 ;}}printf("\n\n\n\t\t\t");for (j=0;j<MAX;j++){for (i=0;i<MAX;i++){if ('0'!=x_y[i][j]){HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;SetConsoleTextAttribute(hConsole,rand()%9) ;printf("%c  ",x_y[i][j]);}elseprintf("   ");}printf("\n\t\t\t");}ka :while(1){Sleep(20);system("cls");/*此处需要注意的地方 ;1 . 应该从后往前对二维数组进行操作,如果从前向后,会导致一种死循环 ,flag会永远触发之类的2 . 取色函数最好的范围 在个位就差不多了  过大会导致背景变色*///  动起来for (i=MAX-1;i>=0;i--){for (j=MAX-1;j>=0;j--){if (j<=18&&j>=4){if (x_y[i][j]!='0'&&x_y[i][j+1]=='0'){x_y[i][j+1] = tu() ;x_y[i][j-4] = '0' ;}}else if (j==19){if (x_y[i][19]!='0'&&x_y[i][0]=='0'){x_y[i][0] = tu() ;x_y[i][j-4] = '0' ;}}else if (j==0){if (x_y[i][j]=='0'&&x_y[i][19]!='0'){x_y[i][0] = tu() ;x_y[i][15] = '0' ;}else if (x_y[i][0]=='0'&&x_y[i][19]=='0'){;}else if (x_y[i][0]!='0'&&x_y[i][1]=='0'){x_y[i][1] = tu() ;x_y[i][16] = '0' ;}}else if (j<=3){if (x_y[i][j]!='0'&&x_y[i][j+1]=='0'){x_y[i][j+1] = tu() ;x_y[i][16+j] = '0' ;}}}}printf("\n\n\n\t\t\t");for (j=0;j<MAX;j++){for (i=0;i<MAX;i++){if ('0'!=x_y[i][j]){HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;SetConsoleTextAttribute(hConsole,rand()%10) ;printf("%c  ",x_y[i][j]);}elseprintf("   ");}printf("\n\t\t\t");}goto ka ;}return 0;
}

转载于:https://www.cnblogs.com/LexMoon/p/hConsole.html

C++彩色数据流动界面相关推荐

  1. 数据流动控制学习笔记

    组合逻辑和时序逻辑学习笔记 服完上篇博文的知识,再服用此博文效果更佳!认真看下去,其实还挺有意思. 本文来自于<从算法设计到硬件逻辑的实现>,仅供学习交流使用! 我们知道,诸如加.减.乘. ...

  2. Hello程序的转换处理过程及程序执行时的数据流动过程

    文章目录 1 Hello程序的转换处理过程 2 Hello程序执行时的数据流动过程 1 Hello程序的转换处理过程 经典的" hello.c "C-源程序: hello.c的AS ...

  3. 解决 WPF 绑定集合后数据变动界面却不更新的问题(使用 ObservableCollection)

    解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...

  4. 解决 WPF 绑定集合后数据变动界面却不更新的问题

    解决 WPF 绑定集合后数据变动界面却不更新的问题 独立观察员 2020 年 9 月 9 日 在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可, ...

  5. MIPS下CPU和RAM的数据流动情况详解

    这是计算机硬件间的数据路径(即数据流动的路径),下面将较详细分析此图: PC(program counter, 程序计数器)是一个用于记录当前计算机正在执行的指令的地址的寄存器(register),当 ...

  6. 【2016年第6期】俄罗斯跨境数据流动立法规则与执法实践

    何波 中国信息通信研究院互联网法律研究中心,北京 100191 摘要:伴随着全球数字经济的迅猛发展,跨境数据流动监管越来越成为各方关切的焦点,俄罗斯出于安全考虑成为对跨境数据流动严格限制的代表国家.从 ...

  7. 提升逻辑!APP数据可视化界面设计灵感

    如何将繁复的数据转化为更加简洁明朗的可视化图表内容?不同领域的数据处理逻辑能力和网格框架的使用能力都必不可少,集设网www.ijishe.com设计师交流社区 带来逻辑满分!12款数据可视化界面设计 ...

  8. UI设计灵感|逻辑感十足的数据可视化界面设计

    如何将繁复的数据转化为更加简洁明朗的可视化图表内容?不同领域的数据处理逻辑能力和网格框架的使用能力都必不可少,看看集设网 www.ijishe.com 设计师交流社区带来的逻辑感十足的数据可视化界面设 ...

  9. 用python读取excel文件观看节目的总时长_python读取excel所有数据(cmd界面)

    python读取excel所有数据(cmd界面) cmd界面显示excel数据 代码 import xlrd import os from prettytable import PrettyTable ...

最新文章

  1. 浅谈“闭包”,什么才是“闭包”思想!—— javascript
  2. 推荐 | 机器学习开源项目 Top 10
  3. 检查Bash Shell脚本中输入参数的存在
  4. JAVA实现从尾到头打印链表(《剑指offer》)
  5. 从头开始学习vue-router
  6. 神州英才战略盈利竞争力总结
  7. FreeRTOS系列第19篇---FreeRTOS信号量
  8. windows软件设置快捷键
  9. mesi协议怎么实现_volatile的底层实现原理
  10. 使用openvswitch网桥连接不同的network namespace
  11. 08 内存分配和程序内存布局
  12. [中等]寻找缺失的数
  13. 微信api接口调用-触发推送微信群聊列表
  14. 局域网 以太网 令牌环网(二)
  15. Oracle 备份及恢复
  16. 点云算法(深度学习)
  17. 苹果回应巴西政府禁止销售不附赠充电器的iPhone;小米造车新进展;国内首家以数据服务为核心的央企数据中台上线 | EA周报...
  18. electron另存为图片
  19. ArcGIS Server中的各种服务
  20. Qt程序无法启动,debug时提示During startup program exited with code 0xc0000135

热门文章

  1. 技术人员转型是件痛苦的事情~
  2. webpack 工作方式
  3. 关于函数,对象以及闭包的一些理解
  4. iOS10权限设置问题以及xcdoe8更新细节问题
  5. 关于OpenMesh在Vs2008下编译与安装
  6. 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
  7. 「每天一道面试题」String和StringBuilder、StringBuffer的区别
  8. 简单的openssh自动升级脚本
  9. SFB 项目经验-14-为某客户用Exchange 2016 UM作为总机的问题
  10. Tomcat 7.0 servlet @WebServlet