搜索
查看: 203|回复: 0
打印 上一主题 下一主题

没有graphics.h这个字母头文件??!!

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-12-23 10:45:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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]

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表