满意答案

615小时

2018.10.15

采纳率:40%    等级:7

已帮助:1209人

学习交流群:8721441o7

// 流星雨.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include

#include

#include

#include

#pragma comment(lib,"winmm.lib")

#include

#include

#define MAXSTAR1 600

#define MAXSTAR 1000

struct STAR

{

int x,y,step,style;

}star[MAXSTAR];

struct STAR1

{

int x,y,step,color;

}star1[MAXSTAR1];

IMAGE image;

/*

int main()

{

initgraph(640,640); //创建一个窗口

mciSendString("open 等你下课.mp3 alias music",0,0,0);//加载音乐

mciSendString("play music repeat",0,0,0);//播放音乐

loadimage(&image,"2.jpg",640,640);

putimage(0,0,&image);

while(1);//Sleep(10000);

return 0;

}

*/

//星星模块

void initStar1(int i);

void moveStar1(int i);

//流行模块

void initstar(int i);

void moveStar();

void drawStar();

//初始化

void initData();

int main()

{

initData();

mciSendString("open 等你下课.mp3 alias music",0,0,0);//加载音乐

mciSendString("play music repeat",0,0,0);//播放音乐

while(1)

{

BeginBatchDraw();

cleardevice();

for(int i= 0 ;i

{

moveStar1(i);

}

moveStar();

drawStar();

Sleep(50);

EndBatchDraw();

}

closegraph();

}

void moveStar1(int i)

{

putpixel(star1[i].x,star1[i].y,0);

star1[i].x += star1[i].step;

if(star1[i].x >640)

initStar1(i);

putpixel(star1[i].x,star1[i].y,star1[i].color);

}

void initData()

{

srand((unsigned int)time(NULL));

initgraph(640,480);

//初始化星空

loadimage(&image,"1.jpg",50,50);

int i = 0;

for( i = 0; i

{

initStar1(i);

star1[i].x  = rand()%640;

}

//初始化流量

for(i = 0;i

{

initstar(i);

}

}

void initStar1(int i)

{

star1[i].x = 0;

star1[i].y = rand() % 480;

star1[i].step = rand()%5;

star1[i].color = RGB(star1[i].step*51,star1[i].step*51,star1[i].step*51);

}

//流行实现

void initstar(int i)

{

star[i].x = rand()%1280 -640 ;  //-640 --640

star[i].y = -144;

do

{

star[i].step = rand()%30 +1;

}while(star[i].step<5);

star[i].style = rand()%3+1;

}

void moveStar()

{

for(int i=0 ; i

{

star[i].x += star[i].step;

star[i].y += star[i].step*0.8;

}

}

void drawStar()

{

for(int i= 0 ;i

{

switch(star[i].style)

{

case 1:

putimage(star[i].x,star[i].y,&image,SRCPAINT);

break;

}

}

}

00分享举报

流星雨灯c语言程序,c++流星雨编程步骤祥解相关推荐

  1. 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

    <五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...

  2. AT89C51单片机流水灯c语言程序及详解(扫盲教程)

    AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...

  3. c语言程序实际问题,《编程解决问题之程序规划语言(c语言)》.doc

    <编程解决问题之程序规划语言(c语言)> <编程解决问题之程序设计语言(c语言)> 课程内容介绍: 本课程主要是介绍如何利用c程序设计语言,编写程序,解决实际问题.目的是提高学 ...

  4. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文

    本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...

  5. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  6. 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...

    厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...

  7. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  8. matlab怎么与c语言接口,Matlab与C语言程序的应用编程接口 (2)

    三.C语言程序MEX文件实例 MATLAB 5 API提供了一系列程序来处理MATLAB所支持的各种数据类型,每一种数据类型都有对应函数共你使用来处理对应的数据.下面给出一个简单的C语言程序和与之对应 ...

  9. 开发一个c语言程序需要经过哪些步骤,C语言编译过程的4个步骤

    GCC 编译器在编译一个C语言程序时需要经过以下 4 步: (1)将C语言源程序预处理,生成.i文件. (2)预处理后的.i文件编译成为汇编语言,生成.s文件. (3)将汇编语言文件经过汇编,生成目标 ...

最新文章

  1. 高效JQuery编码
  2. docker java 最小镜像_docker构建JDK最小镜像
  3. Java线程的等待与唤醒代码示例
  4. Bazel构建工具的安装
  5. sony android电视关机,【索尼 KDL-48WM15B 48英寸 LED电视使用体验】通电|待机|关机|加载|设置_摘要频道_什么值得买...
  6. LeetCode 1861. 旋转盒子(前缀和)
  7. 【学术工具】公式免费转 LaTex 代码,截图、转换一气呵成,每月 1000 次全免费...
  8. 【位运算经典应用】 N皇后问题
  9. 大学计算机导学,大学计算机一级--导学.ppt
  10. SQL Server 游标
  11. 这几种方法帮你快速实现回到页面顶部
  12. 两台计算机怎样共享一台打印机共享文件夹,两台电脑如何共享一台打印机
  13. 汤姆猫代码python_IOS 汤姆猫核心代码
  14. BTN7971电机驱动
  15. 看完后就知道如何提高网站的打开速度,受益非浅!
  16. JAVA实习生面试问题
  17. batchnorm原理及代码详解
  18. SQL取日期为当前月份的第几周思路
  19. Hive QL的经典题详解
  20. App中的HTML能在PC中运行吗,得到app电脑版有吗?得到app怎么在电脑上使用教程

热门文章

  1. [开题报告+论文+源码]基于Android仿QQ聊天系统
  2. Unix和Linux下C语言学习指南
  3. Android百度地图水波纹动画,高德地图实现水波纹扩散
  4. 值得收藏的5个C++网站
  5. js for循环 遍历数组 遍历对象属性
  6. Unity中EnableDisableComponent的用法
  7. mysql实体指的是_数据库中,实体是指( )。
  8. 如何开通公众号留言功能?
  9. No browser is open都是什么鬼
  10. 《c primer plus》第六版|第二章|编程练习答案