【C++】在控制台上跳极乐净土-easyX简单音乐及动画

注意:音乐及图片帧在cpp所在文件夹下
_T()只能将常量Unicode字符集转换为多字节字符集

一.项目属性为Unicode字符集

【C++】在控制台上跳极乐净土-easyX简单音乐及动画_第1张图片

#include //sprintf
#include 
#include //引用easyX图形库
#include 
#include 
#include //头文件大小写都可识别;播放音乐mci需要的头文件
#include 
#pragma comment(lib,"winmm.lib")//告诉编译器,加载winmm.lib库文件(见软件是如何养成的第四步,由机器语言各库装配)

#define COUNT 148 //定义宏,针对images即图片数量
using namespace std;

int main(void) {
	char filename[128];

	std::cout << "正在加载中...";

	//预加载
	IMAGE images[COUNT];//专门加载图片,加载至指定变量iamges中


	for (int i = 1; i <= COUNT; i++) {
		sprintf(filename, "极乐净土图片帧\\_%04d_图层-%d.jpg", COUNT - i, i);//转移位置//一个斜杠是转移字符,两个斜杠才是下属目录

		// 将char*转为LPCTSTR
		int num = MultiByteToWideChar(0, 0, filename, -1, NULL, 0);
		wchar_t* wide = new wchar_t[num];
		MultiByteToWideChar(0, 0, filename, -1, wide, num);

		loadimage(&images[i], wide);//将属性改为多字符集,则可写变量

	}

	initgraph(800, 450);

	// 重复播放"极乐净土.mp3"
	mciSendString(_T("play 极乐净土.mp3 repeat"), 0, 0, 0);

	while (1) {
		for (int i = 0; i < COUNT; i++) {
			putimage(0, 0, &images[i]);
			Sleep(75);
		}
	}

	//system("pause");
	closegraph();
	return 0;
}

二.项目属性为多字节字符集

右键项目,选择属性:
【C++】在控制台上跳极乐净土-easyX简单音乐及动画_第2张图片

#include //sprintf
#include 
#include //引用easyX图形库
#include 
#include 
#include //头文件大小写都可识别;播放音乐mci需要的头文件
#include 
#pragma comment(lib,"winmm.lib")//告诉编译器,加载winmm.lib库文件(见软件是如何养成的第四步,由机器语言各库装配

#define COUNT 148 //定义宏,针对images即图片数量
using namespace std;

int main(void) {
	char filename[128];

	std::cout << "正在加载中...";

	//预加载
	IMAGE images[COUNT];//专门加载图片,加载至指定变量iamges中


	for (int i = 1; i <= COUNT; i++) {
		sprintf(filename, "极乐净土图片帧\\_%04d_图层-%d.jpg", COUNT - i, i);//转移位置//一个斜杠是转移字符,两个斜杠才是下属目录

		// 将char*转为LPCTSTR
		//int num = MultiByteToWideChar(0, 0, filename, -1, NULL, 0);
		//wchar_t* wide = new wchar_t[num];
		//MultiByteToWideChar(0, 0, filename, -1, wide, num);

		loadimage(&images[i], filename);//将属性改为多字符集,则可写变量

	}

	initgraph(800, 450);

	// 重复播放"极乐净土.mp3"
	mciSendString(_T("play 极乐净土.mp3 repeat"), 0, 0, 0);

	while (1) {
		for (int i = 0; i < COUNT; i++) {
			putimage(0, 0, &images[i]);
			Sleep(75);
		}
	}

	//system("pause");
	closegraph();
	return 0;
}

你可能感兴趣的:(【C++】在控制台上跳极乐净土-easyX简单音乐及动画)