EasyX的GetTickCount()函数

简介: 就是获取时间,便于控制时间间隔,具体效果请大家参考下面的代码

就是获取时间,便于控制时间间隔

具体效果请大家参考下面的代码

代码雨

#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<time.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
void music()//音乐
{
  mciSendString("open 卡农狂欢.mp3", 0, 0, 0);
  mciSendString("play 卡农狂欢.mp3", 0, 0, 0);
}
struct Rain
{
  int x;
  int y;
};
const int rainNum = 40;//雨水数量
struct Rain rains[rainNum];
//初始化雨水
void initRain()
{
  for (int i = 0; i < rainNum; i++)
  {
    rains[i].x = rand() % 640;//随机数在0-639
    rains[i].y = rand() % 480;//随机数在0-479
    //防止超过initgraph的范围
  }
}
//画雨
void drawRain(int n)
{
  //每滴雨水6个字符竖排
  for (int i = 0; i < 6; i++)
  {
    unsigned int greenValue = 255 - i * 40;
    settextcolor(RGB(0, 255, 0));//颜色
    outtextxy(rains[n].x, rains[n].y-i*20, rand() % 2 + 48);//打印0或1 +48是ASCII值(看一下1,0的ASCII表)
  }   
}
//下雨
void downRain()
{
  for (int i = 0; i < rainNum; i++)
  {
    drawRain(i);//下雨
    rains[i].y += 5;//往下掉
    if (rains[i].y > 600)
    {
      rains[i].x = rand() % 640;
      rains[i].y = rand() % 50 - 70;
    }
  }
}
int main()
{
  srand((unsigned)time(0));//随机数
  initgraph(640, 480);
  initRain();//自己弄的下雨范围函数
  music();//自己弄一个音乐函数
  BeginBatchDraw();//开始批量绘图
  DWORD t1, t2;//计算时间差20ms画一次
  t1 = GetTickCount();//获取时间
  while (1)
  {
    t2 = GetTickCount();//获取时间
    if (t2 - t1 > 20)//如果时间差>20ms
    {
      cleardevice();
      downRain();//自己弄的下雨函数
      EndBatchDraw();
      t1 = t2;//恢复初始情况,便于循环
    }
  }
  _getch();//等待你按一个键,头文件是conio.h
  return 0;
}

🚥🚥🚥效果

image.png

Code over!

相关文章
|
1天前
|
C++
EasyX图形库学习(二、文字输出)
EasyX图形库学习(二、文字输出)
|
1天前
|
存储 编解码 Windows
EasyX图形库学习(三、用easyX控制图形界面中的小球、图片-加载、输出)
EasyX图形库学习(三、用easyX控制图形界面中的小球、图片-加载、输出)
|
1天前
|
API C语言 图形学
EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)
EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)
|
10月前
通过easyx窗口实现贪吃蛇
通过easyx窗口实现贪吃蛇
|
6月前
EasyX图形库实现贪吃蛇游戏
EasyX图形库实现贪吃蛇游戏
71 0
|
6月前
|
C语言 C++ Windows
利用EasyX图形库实现趣味化编程note1
利用EasyX图形库实现趣味化编程note1
28 0
|
7月前
|
机器学习/深度学习 C语言 C++
【c语言】五子棋(EasyX图形库+背景音乐)
【c语言】五子棋(EasyX图形库+背景音乐)
86 0
|
8月前
|
C++ 开发者 Windows
C++实现贪吃蛇(含源代码)—基于easyx图形库
C++实现贪吃蛇(含源代码)—基于easyx图形库
|
8月前
|
C++
嫦娥奔月:C++调用EasyX库实现
不羡嫦娥成神仙,月宫寒冷恨无边;不羡吴刚桂花酒,人间美酒比蜜甜。中秋之夜庆团圆,家家户户笑声欢。愿以此心寄明月,国泰民安长万年。
79 0
|
9月前
|
机器学习/深度学习 Windows
easyx库的介绍与使用(二)
easyx库的介绍与使用(二)