最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言+EasyX實現數字雨效果

 更新時間:2020年08月18日 10:16:30   作者:這個好玩嗎  
這篇文章主要為大家詳細介紹了C語言+EasyX實現數字雨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言 EasyX實現數字雨的具體代碼,供大家參考,具體內容如下

/////////////////////////////////////////////////////////////////////
// 程序名稱:數字雨
// 編譯環(huán)境: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++實現計算機輔助教學系統(tǒng)

    利用C++實現計算機輔助教學系統(tǒng)

    我們都知道計算機在教育中起的作用越來越大。這篇文章主要為大家詳細介紹了如何利用C++編寫一個計算機輔助教學系統(tǒng),感興趣的可以了解一下
    2023-05-05
  • C++中變量的類型與作用域學習教程

    C++中變量的類型與作用域學習教程

    這篇文章主要介紹了C++中變量的類型與作用域,C++是面向對象的編程語言,一定要注意局部變量與全局變量的作用范圍,需要的朋友可以參考下
    2016-05-05
  • Linux系統(tǒng)下C語言中的標準IO總結

    Linux系統(tǒng)下C語言中的標準IO總結

    最近用到了C語言的標準IO庫,由于對其中的一些細節(jié)不是非常清楚,導致了許多Bug,花了好長時間來調試,所以在此做個筆記,這篇文章主要給大家介紹了關于Linux系統(tǒng)下C語言中標準IO的相關資料,需要的朋友可以參考下
    2024-01-01
  • C/C++中獲取重載函數地址的方法

    C/C++中獲取重載函數地址的方法

    函數重載是函數的一種特殊情況,C++允許在同一作用域中聲明幾個功能類似的同名函數,這 些同名函數的形參列表不同,常用來處理實現功能類似數據類型不同的問題,本文給大家介紹了C/C++中獲取重載函數地址的方法,需要的朋友可以參考下
    2024-04-04
  • 基于Qt+opencv開發(fā)的視頻播放器示例詳解

    基于Qt+opencv開發(fā)的視頻播放器示例詳解

    這篇文章主要為大家介紹了基于Qt+opencv開發(fā)的視頻播放器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 枚舉類型的定義和應用總結

    枚舉類型的定義和應用總結

    如果一種變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉類型”是將變量的值一一列舉出來,變量的值只能在列舉出來的值的范圍內
    2013-10-10
  • C和MFC巧妙獲取外網IP的兩種實現方法

    C和MFC巧妙獲取外網IP的兩種實現方法

    這篇文章主要介紹了C和MFC巧妙獲取外網IP的兩種實現方法,功能非常的實用,需要的朋友可以參考下
    2014-07-07
  • C++實現LeetCode(125.驗證回文字符串)

    C++實現LeetCode(125.驗證回文字符串)

    這篇文章主要介紹了C++實現LeetCode(驗證回文字符串).本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++實現保存數據至EXCEL

    C++實現保存數據至EXCEL

    這篇文章主要介紹了C++實現保存數據至EXCEL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點陣圖,鼠標移動到上面顯示數值,鼠標移開數值消失效果實例

    Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點陣圖,鼠標移動到上面顯示數值,鼠標移開

    這篇文章主要介紹了Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點陣圖,鼠標移動到上面顯示數值,鼠標移開數值消失效果實例,需要的朋友可以參考下
    2020-03-03

最新評論

曲靖市| 昭通市| 三河市| 友谊县| 莱西市| 肃宁县| 大宁县| 济宁市| 乌兰县| 安乡县| 军事| 洛川县| 康保县| 安义县| 台南市| 昌邑市| 买车| 康马县| 镇远县| 永靖县| 宽甸| 岗巴县| 云梦县| 石泉县| 津市市| 赤水市| 新丰县| 虹口区| 泊头市| 两当县| 甘肃省| 苍山县| 承德市| 阳江市| 巫山县| 九江市| 兰州市| 周宁县| 六盘水市| 麻阳| 昔阳县|