栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

/////////////////////////////////////////////////////////////////////
// 程序名称:数字雨
// 编译环境:VC6.0 EasyX
// 作  者:flx413
// 时 间:2016-5-2
/////////////////////////////////////////////////////////////////////
 
#include 
#include 
#include 
#include 
#include 
 
#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;
}

效果图:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号