|
5啊哈币
#include <stdio.h>
#include <windows.h>
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
#define SCREEN_WIDTH 1366
#define SCREEN_HEIGHT 768
#define DEF_RAIN_NUM 91
int g_nRainPos[DEF_RAIN_NUM] = { 0 };
char g_strRain[DEF_RAIN_NUM][10] = { 0 };
char CreateRandomNum() {
char nRandomNum = 0;
while( 1 ) {
nRandomNum = rand() % 123;
if( ( nRandomNum >= 65 && nRandomNum <= 90 ) || nRandomNum >= 97 ) {
return nRandomNum;
}
}
}
void InitPos() {
for( int i = 0; i < DEF_RAIN_NUM; i++ ) {
g_nRainPos = rand() % SCREEN_HEIGHT;
}
}
void InitNumRain() {
for( int i = 0; i < DEF_RAIN_NUM; i++ ) {
for( int j = 0; j < 10; j++ ) {
g_strRain[j] = CreateRandomNum();
}
}
}
void ShowNumRain() {
for( int i = 0; i < DEF_RAIN_NUM; i++ ) {
settextcolor( RGB( 255, 255, 255 ) );
for( int j = 0; j < 10; j++ ) {
outtextxy( i * 15, g_nRainPos - 15 * j, g_strRain[j] );
settextcolor( RGB( 0, 255 - 28 * j, 0 ) );
}
}
for( i = 0; i < DEF_RAIN_NUM; i++ ) {
g_nRainPos += 15;
}
for( i = 0; i < DEF_RAIN_NUM; i++ ) {
if( g_nRainPos - 10 * 15 >= SCREEN_HEIGHT ) {
g_nRainPos = 0;
}
}
}
int main() {
srand((unsigned)time(NULL));
initgraph( SCREEN_WIDTH, SCREEN_HEIGHT );
InitPos();
InitNumRain();
BeginBatchDraw();
while( 1 ) {
InitNumRain();
ShowNumRain();
FlushBatchDraw();
Sleep( 100 );
cleardevice();
}
EndBatchDraw();
closegraph();
return 0;
}
[/code] |
|