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!

相关文章
|
8月前
|
C++
EasyX图形库学习(二、文字输出)
EasyX图形库学习(二、文字输出)
|
5月前
|
编译器 C++
easyx的有些函数报错?
easyx的有些函数报错?
46 0
|
3月前
|
安全 C++
EasyX见缝插针
这篇博客介绍了如何使用C++和EasyX图形库来实现一个见缝插针的小游戏,包括绘制圆盘和针、实现旋转、发射针、判断游戏输赢以及绘制分数等功能。
42 0
EasyX见缝插针
|
3月前
EasyX之跳跳球
本文介绍了如何使用EasyX库开发一个跳跳球游戏,包括绘制小球和矩形、实现小球的起跳与下落、处理矩形的移动、解决小球二次起跳问题、判断游戏结束条件以及打印分数。
41 0
|
3月前
|
C++
EasyX之太空人表盘(2021-6-16)
这篇文章介绍了如何使用C++和EasyX库制作一个太空人表盘程序,包括绘制圆盘、文字、动画、动态时间显示以及音乐播放等功能,并提供了详细的代码实现。
45 0
|
8月前
|
存储 编解码 Windows
EasyX图形库学习(三、用easyX控制图形界面中的小球、图片-加载、输出)
EasyX图形库学习(三、用easyX控制图形界面中的小球、图片-加载、输出)
通过easyx窗口实现贪吃蛇
通过easyx窗口实现贪吃蛇
120 0
|
8月前
|
API C语言 图形学
EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)
EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)
|
机器学习/深度学习 C语言 C++
【c语言】五子棋(EasyX图形库+背景音乐)
【c语言】五子棋(EasyX图形库+背景音乐)
229 0
|
图形学 C++

热门文章

最新文章