一个数据流动界面

#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++彩色数据流动界面的更多相关文章

  1. GUI进化--数据与界面分离

    http://blog.csdn.net/doon/article/details/5946862 1.何谓数据和界面分离? GUI,即Graphic User Interface,人机交换界面.连接 ...

  2. SPSS数据编辑器界面 度量 名义 序号 标签

    SPSS数据编辑器界面 度量 名义 序号 标签 变量视图:变量视图用于管理变量的属性,包括变量名称,类型,标签,缺失值,度量标准等属性. 数据视图:数据视图用于管理录入的数据,一行表示一条记录在不同变 ...

  3. python读取excel所有数据(cmd界面)

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

  4. OpenGL渲染时的数据流动

    OpenGL渲染时的数据流动 文件地址:https://wws.lanzous.com/i2aR3gu251e 链接失效记得回复哦!马上更新!

  5. 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 百篇博客分析OpenHarmony源码 | v70.01

    百篇博客系列篇.本篇为: v70.xx 鸿蒙内核源码分析(管道文件篇) | 如何降低数据流动成本 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...

  6. 自己写一个JS单向数据流动库----one way binding

    JS单向流动其实就是数据到视图的过程, 这几天突发奇想,想着弄一个插件, 把DOM结构使用JS进行描述: 因为DOM中的Class , content, id, attribute, 事件, 子元素全 ...

  7. Android初级教程理论知识(第三章测试&数据存储&界面展现)

    首先介绍单元测试,我在javaweb部分有详细介绍单元测试框架的一篇文章. 可以先看在javaweb中的单元测试详解篇http://blog.csdn.net/qq_32059827/article/ ...

  8. duilib 新增数据迁移界面

    xml界面配置: <?xml version="1.0" encoding="utf-8"?> <Window caption="0 ...

  9. 【微信小程序】数据与界面UI不同步,不能直接操作Page.data

    问题:数据层与UI不同步 微信小程序也采用UI绑定数据源的形式,根据以前做WPF的经验,直觉上认为修改了数据层(Page.data)后,UI会自动更新,然而实验发现数据层修改后UI层未修改,导致数据层 ...

随机推荐

  1. iPad web APP 开发相关

    1.移除 browser chrome,全屏启动  <meta name="apple-mobile-web-app-capable" content="yes&q ...

  2. Jenkins TFS配置

    1. 在Jenkins中安装TFS插件 2. 在Build Server上安装tfs客户端程序,用来访问代码服务器获取代码, 这一部是由TFS Anywhere完成的 下载TFS Anywhere h ...

  3. main之前初始化流程

    main之前初始化流程 本文分别介绍Keil调用的ARMCC以及ARM-NONE-EABI-GCC两个编译器在main之前的操作: Keil MDK启动文件 总结一下MDK的启动流程: 1.系统初始化 ...

  4. 4. ZooKeeper 基本操作

    ZooKeeper的数据模型及其API支持以下九个基本操作: 操作 描述 create 在ZooKeeper命名空间的指定路径中创建一个znode delete 从ZooKeeper命名空间的指定路径 ...

  5. elasticsearch地理空间操作简单操作

    创建索引库 PUT http://localhost:9200/geo { "mappings": { "poi": { "properties&qu ...

  6. C#去掉字符串头尾指定字符

    private void button2_Click(object sender, EventArgs e)        {//去掉字符串头尾指定字符            string MyInf ...

  7. 教你五步制作精美的HTML时钟

    学了一段时间的HTML.CSS和JS后,给大家做一款漂亮的不像实力派的HTML时钟,先看图:涉及到的知识点有: CSS3动画.DOM操作.定时器.圆点坐标的计算(好多人是不是已经还给自己的老师了~)  ...

  8. phpcms实现全站搜索

    如果制作的静态页面中有搜索功能,那么使用phpcms进行替换怎么替换呢?会不会越到很多的麻烦呢?接下来进行phpcms替换静态页面中的搜索功能. 第一步:搜索页面的form表单提交书写,form表单怎 ...

  9. 实战项目——mysql主从架构的实现

    一主一从 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机 ...

  10. jinja2模板常用方法

    数学运算+,-,*,/,**,//,%等数学运算符都支持. 逻辑运算and,or,not也同样支持 1.in判断元素是否在集合中 2.|管道操作符,默认使用Apply调用一个方法 3.~字符串连接 4 ...