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层未修改,导致数据层 ...
随机推荐
- css基础语法一(选择器与css导入方式)
页面中,所有的CSS代码,需要写入到<style></style>标签中.style标签的type属性应该选择text/css,但是type属性可以省略. CSS修改页面中的所 ...
- IdentityServer4 禁用 Consent screen page(权限确认页面)
IdentityServer4 在登录完成的适合,会再跳转一次页面(权限确认),如下: 我之前以为 IdentityServer4 就是这样使用的,但实际业务场景并不需要进行权限确认,而是登陆成功后直 ...
- RPC 调用简述
首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网 ...
- Android开发之漫漫长途 Ⅱ——Activity的显示之Window和View(1)
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...
- Maven中settings.xml的配置项说明精讲
1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml ...
- .net中LAMBDA表达式常用写法
这里主要是将数据库中的常用操作用LAMBDA表达式重新表示了下,用法不多,但相对较常用,等有时间了还会扩展,并将查询语句及LINQ到时也一并重新整理下: 1.select语句:books.Select ...
- Python之Threading模块
Thread 先引入一个例子: >>> from threading import Thread,currentThread,activeCount >>> > ...
- django作业2
管理后台 1.登陆Form 2.Session (用装饰器实现) 3.装饰器 4.主机,主机组 添加(主机,主机组) 删除 修改 查询
- 一个可扩展的深度学习框架的Python实现(仿keras接口)
一个可扩展的深度学习框架的Python实现(仿keras接口) 动机 keras是一种非常优秀的深度学习框架,其具有较好的易用性,可扩展性.keras的接口设计非常优雅,使用起来非常方便.在这里,我将 ...
- PL/SQL 游标 (实验七)
PL/SQL 游标 emp.dept 目标表结构及数据 要求 基于部门表建立游标dept_cursor1,使用记录变量接收游标数据,输出部门表信息: 显示格式: 部 门 号: XXX 部门名称: XX ...