啊哈磊_编程从这里起步

标题: 没有graphics.h这个字母头文件??!! [打印本页]

作者: 夏逸夫(六六)    时间: 2019-12-23 10:45
标题: 没有graphics.h这个字母头文件??!!
#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;  
  
    if( ( nRandomNum >= 65 && nRandomNum <= 90 ) || nRandomNum >= 97 ) {
      return nRandomNum;
    }
  }
}
  
void InitPos() {
  for( int i = 0; i < DEF_RAIN_NUM; i++ ) {
    g_nRainPos = rand() % SCREEN_HEIGHT;
  }
}
  
void InitNumRain() {
  for( int i = 0; i < DEF_RAIN_NUM; i++ ) {
    for( int j = 0; j < 10; j++ ) {
      g_strRain[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 - 15 * j, g_strRain[j] );
      settextcolor( RGB( 0, 255 - 28 * j, 0 ) );
    }
  }
  
  for( i = 0; i < DEF_RAIN_NUM; i++ ) {
    g_nRainPos += 15;  
  }
  
  for( i = 0; i < DEF_RAIN_NUM; i++ ) {
    if( g_nRainPos - 10 * 15 >= SCREEN_HEIGHT ) {
      g_nRainPos = 0;
    }
  }
}
int main() {
  srand((unsigned)time(NULL));
  initgraph( SCREEN_WIDTH, SCREEN_HEIGHT );
   
  InitPos();
  InitNumRain();
   
  BeginBatchDraw();
  
  while( 1 ) {
    InitNumRain();
    ShowNumRain();
    FlushBatchDraw();
    Sleep( 100 );  
    cleardevice();
  }
  
  EndBatchDraw();
  closegraph();
  return 0;
}
[/code]




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2