C++编写的情人节小程序
一、效果
二、项目完整源代码
链接:https://pan.baidu.com/s/1zea3Wji1VN4FIrqXoa4LWw
提取码:ypag
三、程序需要调用EasyX图形库
官网链接:https://easyx.cn/downloads/
使用的版本:EasyX库(附带graphics.h) 2018春分版 (2018-3-21)
四、展现爱心和烟花的代码
Romantic.h
#pragma once
#include "graphics.h"
#include "time.h"
#include "mmsystem.h"
#include <stdio.h> //标准的输入输出头文件。
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include "windows.h"
#pragma comment(lib,"winmm.lib")
#define nSecond 500
#define PI 3.1415926548
#define NUM 13
class CRomantic
{
public:
CRomantic(void);
virtual ~CRomantic(void);
public:
void ShowLove();
void GaoBaiQiQiu();
//==============第二个================窗口
void FireFlower();
//烟花弹
struct JET
{
int x, y; //烟花弹的坐标
int hx, hy; //最高点坐标 ---> 烟花(爆炸坐标)
int height; //高度 y-hy
bool shoot; //是否可以发射
DWORD t1, t2, dt; //时间间隔
IMAGE img[2]; //小数组 存放图片
byte n : 1; //位段
}jet[NUM];
//烟花
struct FIRE
{
int r; //r
int max_r; //
int x, y; //
int cen_x, cen_y; //
int width, height;
int xy[240][240];
bool show;
bool draw;
DWORD t1, t2, dt;
}fire[NUM];
//声明函数
void Welcome();
void Init(int i);//初始化
void Load(); //加载图片
void Chose(DWORD& t1); //选择可以发射的烟花弹
void Shoot(); //发射
void Show(DWORD* pMem);
};
五、关于图片的替换
1.照片围成的爱心的图片应该放在文件夹下LittleLucky\Image,共46张照片,主要照片的序号

2.位图的照片应该放在文件夹LittleLucky\res,照片均为bmp格式,注意照片文件名不可更改。




3 thoughts on “C++编写的情人节小程序”
厉害啦
可是我的为什么出不来呢
为什么位图我置换不了