C++彩色数据流动界面
生活随笔
收集整理的這篇文章主要介紹了
C++彩色数据流动界面
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一個數(shù)據(jù)流動界面
?
?
#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' ;}}// 初始化 :隨機(jī)產(chǎn)生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 . 應(yīng)該從后往前對二維數(shù)組進(jìn)行操作,如果從前向后,會導(dǎo)致一種死循環(huán) ,flag會永遠(yuǎn)觸發(fā)之類的2 . 取色函數(shù)最好的范圍 在個位就差不多了 過大會導(dǎo)致背景變色*/// 動起來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; }?
轉(zhuǎn)載于:https://www.cnblogs.com/LexMoon/p/hConsole.html
總結(jié)
以上是生活随笔為你收集整理的C++彩色数据流动界面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语句include和require的区别
- 下一篇: python3 爬虫--Chrome以及