流星雨灯c语言程序,c++流星雨编程步骤祥解
满意答案
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++流星雨编程步骤祥解相关推荐
- 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序
<五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...
- AT89C51单片机流水灯c语言程序及详解(扫盲教程)
AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...
- c语言程序实际问题,《编程解决问题之程序规划语言(c语言)》.doc
<编程解决问题之程序规划语言(c语言)> <编程解决问题之程序设计语言(c语言)> 课程内容介绍: 本课程主要是介绍如何利用c程序设计语言,编写程序,解决实际问题.目的是提高学 ...
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...
- 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文
郑州工程技术学院课程设计 设计题目:LED流水灯设计 学 院:机电与车辆工程学院 专 业:16电气自动化技术专业班 级普招二班 姓 名:王*&刘* 指导教师:李* 日 ...
- 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...
厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...
- c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt
c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...
- matlab怎么与c语言接口,Matlab与C语言程序的应用编程接口 (2)
三.C语言程序MEX文件实例 MATLAB 5 API提供了一系列程序来处理MATLAB所支持的各种数据类型,每一种数据类型都有对应函数共你使用来处理对应的数据.下面给出一个简单的C语言程序和与之对应 ...
- 开发一个c语言程序需要经过哪些步骤,C语言编译过程的4个步骤
GCC 编译器在编译一个C语言程序时需要经过以下 4 步: (1)将C语言源程序预处理,生成.i文件. (2)预处理后的.i文件编译成为汇编语言,生成.s文件. (3)将汇编语言文件经过汇编,生成目标 ...
最新文章
- 高效JQuery编码
- docker java 最小镜像_docker构建JDK最小镜像
- Java线程的等待与唤醒代码示例
- Bazel构建工具的安装
- sony android电视关机,【索尼 KDL-48WM15B 48英寸 LED电视使用体验】通电|待机|关机|加载|设置_摘要频道_什么值得买...
- LeetCode 1861. 旋转盒子(前缀和)
- 【学术工具】公式免费转 LaTex 代码,截图、转换一气呵成,每月 1000 次全免费...
- 【位运算经典应用】 N皇后问题
- 大学计算机导学,大学计算机一级--导学.ppt
- SQL Server 游标
- 这几种方法帮你快速实现回到页面顶部
- 两台计算机怎样共享一台打印机共享文件夹,两台电脑如何共享一台打印机
- 汤姆猫代码python_IOS 汤姆猫核心代码
- BTN7971电机驱动
- 看完后就知道如何提高网站的打开速度,受益非浅!
- JAVA实习生面试问题
- batchnorm原理及代码详解
- SQL取日期为当前月份的第几周思路
- Hive QL的经典题详解
- App中的HTML能在PC中运行吗,得到app电脑版有吗?得到app怎么在电脑上使用教程
热门文章
- [开题报告+论文+源码]基于Android仿QQ聊天系统
- Unix和Linux下C语言学习指南
- Android百度地图水波纹动画,高德地图实现水波纹扩散
- 值得收藏的5个C++网站
- js for循环 遍历数组 遍历对象属性
- Unity中EnableDisableComponent的用法
- mysql实体指的是_数据库中,实体是指( )。
- 如何开通公众号留言功能?
- No browser is open都是什么鬼
- 《c primer plus》第六版|第二章|编程练习答案