一个数据流动界面

#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. !DOCTYPE 文档类型声明

      1.用途 Web 世界中存在许多不同的文档.只有了解文档的类型,浏览器才能正确地显示文档.HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 H ...

  2. Java微信公众平台开发_07_JSSDK图片上传

    一.本节要点 1.获取jsapi_ticket //2.获取getJsapiTicket的接口地址,有效期为7200秒 private static final String GET_JSAPITIC ...

  3. 30.Linux-RTC驱动分析及使用

    linux中的rtc驱动位于drivers/rtc下,里面包含了许多开发平台的RTC驱动,我们这里是以S3C24xx为主,所以它的RTC驱动为rtc-s3c.c 1.进入./drivers/rtc/r ...

  4. bzoj1003

    考虑dp[i]表示前i天的最小总成本. 枚举上一次在第j天之后对路线进行了修改,那么就由dp[j]转移至dp[i],转移的代价是把第[j+1,i]天所有被占用的点全删掉后的最短路(不连通当然就是INF ...

  5. [转载] 一致性hash算法释义

    转载自http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Ka ...

  6. javascript第四章--面向对象的程序设计

    ① 理解对象 ② 创建对象 ③ 继承

  7. PHP设计模式之组合模式

    当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计. 组合模式是一种结构型模式. 当看了书上的解释之后,并不是很理解,遂去 ...

  8. NetFlow学习笔记

    NetFlow学习笔记 标签: netflow 由于工作需要,对NetFlow做了一些学习和调研,并总结成文档以供学习分享. 背景:随着系统的升级与漏洞的修补,入侵主机进而进行破坏的病毒攻击方式在攻击 ...

  9. android 开源收藏

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  10. 解决微信公众平台IP白名单

    微信公众平台,作为自媒体的旗舰级产品,越来越多的人已经投入它的怀抱.正如它的广告词所说:再小的个体,也有品牌 好吧,闲话不多说,今天要说的是它的IP白名单机制. 我们现在安装的大部分的电信的家庭级别的 ...