C语言+EasyX实现数字雨效果

本文实例为大家分享了C语言 EasyX实现数字雨的具体代码,供大家参考,具体内容如下

/////////////////////////////////////////////////////////////////////// 程序名称:数字雨// 编译环境:VC6.0 EasyX// 作  者:flx413// 时 间:2016-5-2///////////////////////////////////////////////////////////////////// #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; //随机产生0~122的一个字符   if( ( nRandomNum >= 65 && nRandomNum <= 90 ) || nRandomNum >= 97 ) {   return nRandomNum;  } }} //随机产生数字雨的开始位置void InitPos() { for( int i = 0; i < DEF_RAIN_NUM; i++ ) {  g_nRainPos[i] = rand() % SCREEN_HEIGHT; }} //初始化数字雨void InitNumRain() { for( int i = 0; i < DEF_RAIN_NUM; i++ ) {  for( int j = 0; j < 10; j++ ) {   g_strRain[i][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[i] - 15 * j, g_strRain[i][j] );   settextcolor( RGB( 0, 255 - 28 * j, 0 ) );  } }  for( i = 0; i < DEF_RAIN_NUM; i++ ) {  g_nRainPos[i] += 15; //屏幕刷新后雨的位置下降15 }  for( i = 0; i < DEF_RAIN_NUM; i++ ) {  if( g_nRainPos[i] - 10 * 15 >= SCREEN_HEIGHT ) {   g_nRainPos[i] = 0;  } }}int main() { srand((unsigned)time(NULL)); initgraph( SCREEN_WIDTH, SCREEN_HEIGHT );  InitPos(); InitNumRain();  BeginBatchDraw();  while( 1 ) {  InitNumRain();  ShowNumRain();   FlushBatchDraw();  Sleep( 100 ); //延时0.1秒  cleardevice(); //清空屏幕 }  EndBatchDraw(); closegraph(); return 0;}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

当遗忘变成另一种开始,淡了回忆,痛最真实…

C语言+EasyX实现数字雨效果

相关文章:

你感兴趣的文章:

标签云: