C语言+EasyX实现数字雨
来源:互联网 发布:php抓取访客手机号码 编辑:程序博客网 时间:2024/05/21 14:09
/////////////////////////////////////////////////////////////////////// 程序名称:数字雨// 编译环境: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;}
2 0
- C语言+EasyX实现数字雨
- C语言+easyX界面库实现贪吃蛇
- C语言+easyX界面库实现贪吃蛇
- C语言+EasyX实现——鼠标坐标实时显示
- c语言实现数字雨
- C语言+EasyX 鼠标控制角色移动
- C语言+EasyX编写推箱子游戏
- 基于Easyx的文本显示器的C语言实现——源码+实验报告
- 数字三角形 c 语言实现
- #利用C语言-EasyX图形设计-制作简易计算器#
- C语言+EasyX编写键盘控制角色移动
- 【C/EasyX】十字消除游戏的实现方法
- c++/easyx之烟花
- c语言编程实现数字全排列
- c语言实现长数字相加算法
- c语言实现数字竞猜游戏
- c语言编程:实现数字的翻转
- C语言实现将数字颠倒
- TTL & OS
- poj 1611 并查集
- 彻底弄懂css中单位px和em,rem的区别
- hdu 5750 数学+预处理
- ArcEngine错误提示
- C语言+EasyX实现数字雨
- UVA11374_Airport Express
- 基于WinForm的Exctract Tool工作总结
- mysql数据库字段操作
- Android Device Administration 设备管理器——实现一键锁屏
- HDU1459 非常可乐(BFS)
- STL中容器大小的计算
- SpringBoot开发实践-web组件
- Eclipse中自动补全功能的设置