【C++】在控制台上跳极乐净土-easyX简单音乐及动画
注意:音乐及图片帧在cpp所在文件夹下
_T()只能将常量Unicode字符集转换为多字节字符集
一.项目属性为Unicode字符集
#include <stdio.h>//sprintf
#include <iostream>
#include <graphics.h>//引用easyX图形库
#include <Windows.h>
#include <string.h>
#include <MMSystem.h>//头文件大小写都可识别;播放音乐mci需要的头文件
#include <string>
#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*转为LPCTSTRint 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;
}
二.项目属性为多字节字符集
右键项目,选择属性:
#include <stdio.h>//sprintf
#include <iostream>
#include <graphics.h>//引用easyX图形库
#include <Windows.h>
#include <string.h>
#include <MMSystem.h>//头文件大小写都可识别;播放音乐mci需要的头文件
#include <string>
#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简单音乐及动画相关推荐
- 在控制台上跳极乐净土 音频版
#include<graphics.h> #include<Windows.h> #include<mmsystem.h> //播放音乐需要的头文件 #pragma ...
- 在控制台上跳英雄联盟
#include <graphics.h> #include <Windows.h> #include <MMSystem.h>//播放音乐需要的头文件 #prag ...
- c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出
1 数据输出 我们之前已经使用过printf()函数来实现数据在控制台上输出 #include<stdio.h> int main(){printf("hello world&q ...
- 新功能:在负载均衡SLB控制台上查看DDoS安全防护阈值
摘要: 负载均衡作为业务系统的公网入口,承载海量访问请求的分发,常常也是DDoS攻击的对象,因此阿里云提供了免费的DDoS防护(云盾),详情可以参考之前的博文<聊一聊负载均衡SLB的DDoS防护 ...
- Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画
Animation 动画 0.前言 这个笔记用于讨论在Unity中开发游戏时使用动画的相关知识. 这个笔记最终期望能够达到:在Unity的Demo中展现一个人物,其能够进行类似挥拳.开门的具体动作. ...
- c语言循环次数控制,3 C语言 流程控制 循环 跳转
3 C语言 流程控制 循环 跳转 选择: if switch 循环 while,do while ,for ,嵌套 跳转 break goto continue 第3章流程控制 学习目标 u掌握选 ...
- php 提交成功后跳转,PHP提交后跳转的简单示例
这篇文章主要为大家详细介绍了PHP提交后跳转的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 代码如下: /* 512笔记 www.512Pi ...
- html a标签锚点跳转的简单应用
html <a>标签锚点跳转的简单应用 <a>标签的最重要功能是实现超链接和锚点.一般来说通常认为 <a>标签最重要的作用是实现超链接,但是就功能来说还有其他的作用 ...
- vue-router同路由$router.push不跳转一个简单解决方案
vue-router同路由$router.push不跳转一个简单解决方案 vue-router跳转一般是这么写: toCurrentPage: function(thisId){ this.$rout ...
- 日志库 winston 的学习笔记 - logger.info 打印到控制台上的实现原理
if (process.env.NODE_ENV !== 'production') {logger.add(new winston.transports.Console({format: winst ...
最新文章
- jQuery 特殊选择器this
- 解决: is not accessible from java.lang.Class android.app.AppComponentFactory
- Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
- python 实现ping测试延迟的两种方法
- 用正则表达式获取指定的字符串续_取出所有符合要求的字符串
- 关于阿里巴巴iconfont的使用方法
- 关于在hue当中执行定时任务,时间的设置。
- 9 PP配置-生产主数据-工作中心相关-定义工序控制码
- 【十万个编程篇】Linux—Debian系列,deb包首次分析
- Java序列化后isXXX变量没有了
- 向国外投稿需要注意些下面几点
- 解决windows下使用pycharm的anaconda安装numpy或tensorflow不成功的问题
- 转:五大常用算法——贪心算法详解及经典例子
- SQL增删改查基本语法整理
- vb红绿灯自动切换_vb教程之用VB编写“红绿灯”程序
- freemarker 数组转字符串_freemarker中的split字符串分割
- 截止频率计算公式wc_计算截止频率Wc的快速方法
- HDMI转mipiCSI+Audio,东芝,TC358743,视频转换芯片
- 禅与摩托车维修艺术(2)
- 2020年拼多多校招面试题及答案-最全最新-持续更新中(2)
热门文章
- java 复制文本到剪贴板,使用Java将文本复制到剪贴板
- 正版操作系统下载大全
- Verilog并行加法树实现
- Android入门实践简单小项目:健康饮食
- 无法正常启动,错误0xc0150002
- 产品综合评价模型——基于商品评论建立的产品综合评价模型(2)
- 9款主流图表控件轻松实现数据可视化
- GDI函数 StretchDIBits,StretchBlt 缩小图片会有黑点的问题解决办法
- dell笔记本触摸板没反应怎么办,戴尔笔记本触摸面板用不了
- 华硕笔记本计算机名称,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...