时间:2021-05-20
本文实例为大家分享了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;}效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了基于easyx的C++实现贪吃蛇的具体代码,供大家参考,具体内容如下本代码来自于easyx讨论群的分享先上效果图,其实也只是画了简单的圈圈代
使用canvas实现黑客帝国数字雨效果图:代码:Documentbody{margin:0;padding:0;}canvas{width:100%;heigh
C语言小游戏——反弹球(简单的图形化界面),供大家参考,具体内容如下1.环境准备和安装安装VisualC++6.0。去EasyX官网下载EasyX安装包。2.E
本文实例为大家分享了C语言实现猜数字游戏的具体代码,供大家参考,具体内容如下实现效果如图:代码如下:#include#include#includeintmai
用easyx图形库做一个简单的c++小游戏—障碍跑酷开发环境:visualc++6.0库:easyx图形库下载地址EasyX(c++图形库)v20200806官