C++彩色数据流动界面
一个数据流动界面

#include <windows.h>
#include <time.h>
#include <cstdio>
#include <string.h>
#include <conio.h>
#include <iostream> using namespace std ; #define MAX 20
#define LEN 5 char tu()
{
//选择的字符的ASCII值的范围在 33--126
char x ;
k: x = (rand()%)+ ;
if (==x)
{
goto k ;
}
return x ;
} int main()
{
// system("1.mp3");
int i ;
int j ;
int k ;
int m ;
int n ;
int di = ;
srand(time(NULL));
char x_y[MAX][MAX] ;
for (i=;i<MAX;i++)
{
for (j=;j<MAX;j++)
{
x_y[i][j] = '' ;
}
}
// 初始化 :随机产生
for(i=;i<MAX;i++)
{
j = rand()%MAX ;
if(j>=LEN)
{
for (k=;k<=LEN;k++)
{
x_y[i][j] = tu() ;
j-- ;
}
}
else if(j<LEN)
{
n = j ;
m = LEN-j ; // 5 - 4 = 1
for(k=;k<=n;k++)
{
j-- ;
x_y[i][j] = tu() ;
}
for (k=;k<=m;k++)
{
x_y[i][di] = tu() ;
di -- ;
}
di = ;
}
}
printf("\n\n\n\t\t\t");
for (j=;j<MAX;j++)
{
for (i=;i<MAX;i++)
{ if (''!=x_y[i][j])
{
HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;
SetConsoleTextAttribute(hConsole,rand()%) ;
printf("%c ",x_y[i][j]);
}
else
printf(" "); }
printf("\n\t\t\t");
} ka :
while()
{
Sleep();
system("cls"); /*
此处需要注意的地方 ;
1 . 应该从后往前对二维数组进行操作,如果从前向后,会导致一种死循环 ,flag会永远触发之类的
2 . 取色函数最好的范围 在个位就差不多了 过大会导致背景变色
*/
// 动起来
for (i=MAX-;i>=;i--)
{
for (j=MAX-;j>=;j--)
{
if (j<=&&j>=)
{
if (x_y[i][j]!=''&&x_y[i][j+]=='')
{
x_y[i][j+] = tu() ;
x_y[i][j-] = '' ;
}
}
else if (j==)
{
if (x_y[i][]!=''&&x_y[i][]=='')
{
x_y[i][] = tu() ;
x_y[i][j-] = '' ;
}
}
else if (j==)
{
if (x_y[i][j]==''&&x_y[i][]!='')
{
x_y[i][] = tu() ;
x_y[i][] = '' ;
}
else if (x_y[i][]==''&&x_y[i][]=='')
{
;
}
else if (x_y[i][]!=''&&x_y[i][]=='')
{
x_y[i][] = tu() ;
x_y[i][] = '' ;
}
}
else if (j<=)
{
if (x_y[i][j]!=''&&x_y[i][j+]=='')
{
x_y[i][j+] = tu() ;
x_y[i][+j] = '' ;
}
}
}
}
printf("\n\n\n\t\t\t");
for (j=;j<MAX;j++)
{
for (i=;i<MAX;i++)
{ if (''!=x_y[i][j])
{
HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;
SetConsoleTextAttribute(hConsole,rand()%) ;
printf("%c ",x_y[i][j]);
}
else
printf(" "); }
printf("\n\t\t\t");
}
goto ka ;
} return ;
}
C++彩色数据流动界面的更多相关文章
- GUI进化--数据与界面分离
http://blog.csdn.net/doon/article/details/5946862 1.何谓数据和界面分离? GUI,即Graphic User Interface,人机交换界面.连接 ...
- SPSS数据编辑器界面 度量 名义 序号 标签
SPSS数据编辑器界面 度量 名义 序号 标签 变量视图:变量视图用于管理变量的属性,包括变量名称,类型,标签,缺失值,度量标准等属性. 数据视图:数据视图用于管理录入的数据,一行表示一条记录在不同变 ...
- python读取excel所有数据(cmd界面)
python读取excel所有数据(cmd界面) cmd界面显示excel数据 代码 import xlrd import os from prettytable import PrettyTable ...
- OpenGL渲染时的数据流动
OpenGL渲染时的数据流动 文件地址:https://wws.lanzous.com/i2aR3gu251e 链接失效记得回复哦!马上更新!
- 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 百篇博客分析OpenHarmony源码 | v70.01
百篇博客系列篇.本篇为: v70.xx 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...
- 自己写一个JS单向数据流动库----one way binding
JS单向流动其实就是数据到视图的过程, 这几天突发奇想,想着弄一个插件, 把DOM结构使用JS进行描述: 因为DOM中的Class , content, id, attribute, 事件, 子元素全 ...
- Android初级教程理论知识(第三章测试&数据存储&界面展现)
首先介绍单元测试,我在javaweb部分有详细介绍单元测试框架的一篇文章. 可以先看在javaweb中的单元测试详解篇http://blog.csdn.net/qq_32059827/article/ ...
- duilib 新增数据迁移界面
xml界面配置: <?xml version="1.0" encoding="utf-8"?> <Window caption="0 ...
- 【微信小程序】数据与界面UI不同步,不能直接操作Page.data
问题:数据层与UI不同步 微信小程序也采用UI绑定数据源的形式,根据以前做WPF的经验,直觉上认为修改了数据层(Page.data)后,UI会自动更新,然而实验发现数据层修改后UI层未修改,导致数据层 ...
随机推荐
- AngularJS学习篇(八)
AngularJS 服务(Service) 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用. AngularJS 内建了30 多个服务. 为什么使用服务? ...
- python链接mysql以及常用语法
MySQL是一个关系型数据库管理系统 ,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.在使用过程中不总是和它打交道,导致使用时候都得 ...
- linux-cp
cp 更改时间: 2017-10-26 - 21:00:54 cp:用来复制文件或者目录的命令,当源文件与目标文件名字相同的时候,当cp 没有参数,源文件会覆盖目标文件 参数 -p:保留源文件或者目录 ...
- 闲聊select和input常用的小插件
前言 在pc端的项目中,经常会用到表单标签,莫过于是select和input这两种,这两种相当常用.但往往原生的功能不尽人意,即使 input中type有n多属性,甚至连时间控件都有,但仍旧满足不了我 ...
- 【1】hadoop搭建常用的Linux命令收集
大数据学习第一步:Linux入门学习所需要的命令(非基础却常用) chmod u+x /filepath/../filename : u.g.o表示三个不同组,r.w.x表示可读可写可执行,+.-表示 ...
- Velocity(1)——初步入门
1.变量 (1)变量的定义: 1 #set($name = "hello") 说明:velocity中变量是弱类型的. 2 3 当使用#set 指令时,括在双引号中的字面字符串将解 ...
- Linux ext2文件系统之初步思考
数据存放在磁盘中,磁盘最小存取单位sector(512Byte);文件系统中存储的最小单位是 块(Block),大小通常(1KB,2KB,4KB...), 一个block对应多个sector,因而可用 ...
- mysql timeout
(待更新整理) 因为最近遇到一些超时的问题,正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时: root@localhost : test 12:55:50> show ...
- percona_xtrabackup
原理 percona xtrabackup备份过程主要分为以下几点: 1.xtrabackup在启动时会记住LSN(log sequence number),然后复制所有的数据文件 2.xtrabac ...
- 工作中用到的一些shell命令
1.将十进制转换为十六进制 for i in `seq 0 127`; do printf "%02x\n" $i; done