控制台上跳极乐净土(完善动画版)

简介: 控制台上跳极乐净土(完善动画版)

要先安装EasyX图形界面库哦

_T( ) 补充说明:

如果项目使用的是字符集是”多字节字符集”

那么在使用easyx的相关接口时, 就不需要使用 _T( )

dee99e382cc04793abfdb322646be8c7.png

如果项目使用的是字符集是”Unicode字符集”或其他字符集

那么在使用easyx的相关接口时, 就要使用 _T( )

2f9d290f4655433da2574388f287b6a1.png

不论什么字符集, 都使用_T(), 则都可以适应.


_T( )是一个特殊的”宏”, 其中的参数是常量时,才有效果.


如果参数是变量, 则可能会无效.


所以, 当加载的文件名是变量时, 有两个方法:


方法1) 把字符集改为 使用”多字节字符集”


方法2) 使用自定义的函数, 进行字符编码的转换


Demo


#include <iostream>
#include <graphics.h>
#include <Windows.h>
#include <string>
#include <string.h>
#include <MMSystem.h> // 播放音乐需要的头文件
#pragma comment(lib, "winmm.lib") //告诉编译器, 加载winmm.lib库文件
using namespace std;
#define COUNT 148
int main(void) {
       char fileName[128];
       std::cout << "正在加载..." << std::endl;
       //预加载
       IMAGE images[COUNT];
       for (int i=1; i<=COUNT; i++) {
                     sprintf(fileName, "D:\\tmp\\images2\\_%04d_图层-%d.jpg", COUNT-i, i);
                     loadimage(&images[i-1],  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-1]);
                     Sleep(75);
              }
       }
       system("pause");
       closegraph();
       return 0;
}


相关文章
|
8天前
|
传感器 数据可视化 物联网
LabVIEW开发低成本静脉监测和控制输液系统
LabVIEW开发低成本静脉监测和控制输液系统
21 2
|
8月前
|
项目管理 语音技术
如何控制项目范围?
如何控制项目范围?
40 0
|
9月前
|
存储 算法 安全
c++游戏制作指南(一):在冷峻的控制台上,种满缤纷
c++游戏制作指南(一):在冷峻的控制台上,种满缤纷
293 0
|
6月前
|
存储 BI
建筑工地环境监测系统的作用和功能,了解一下!
智慧工地环境监测系统具有以下功能: 1、支持接入政府环保平台,对PM2.5、PM10、TSP、风速、风向、温度、湿 度、气压、噪声等数据进行实时在线监测; 2、实现对降尘喷淋设施的定时,联动自动控制; 3、当扬尘噪声超标时实现现场声光报警及平台通知报警;
|
8月前
|
存储 安全 网络安全
it网络构建及设备系统配置以及IT安全策略实施如何实现?
it网络构建及设备系统配置以及IT安全策略实施如何实现?
|
安全 算法
【系统分析】IT 审计之内部控制环节
【系统分析】IT 审计之内部控制环节
159 0
|
存储 监控 算法
超灵活可配置免费modbus上位机 (带权限管理、全速曲线、多功能组件等)产品级,ALL in ONE
产品级,ALL in ONE X-infinite 软件是 融合多年工业控制和信息采集监测方面经验打造的一款调试利器,集参数监控、设备配置、曲线观察、数据记录保存、数据统计分析、历史数据回放、设备自定义、灵活组件、日志记录等为一身,全方位为用户所想的功能考虑,实现了简约不简单的全能型上、下位机软件。其功能十分强大,目前兼容主流的 ModbusRTU、ModbusTCP,后续更新添加ModbusASCII、 ModbusUDP、CAN、 EtherCAT、 PROFIBUS、 PRONET 等协议,本软件是基于 Qt框架开发的,可运行在 WIN、 Linux 等平台。
279 0
 超灵活可配置免费modbus上位机 (带权限管理、全速曲线、多功能组件等)产品级,ALL in ONE
|
运维 监控 安全
启用控制面日志采集及告警提升系统稳定性
服务网格的控制面组件扮演的一个重要角色是负责推送网格的规则配置到数据面的Sidecar代理或者网关中。如果用户配置的网格规则内容存在一些冲突导致推送失败, 因此代理或者网关就接收不到最新的配置内容。 因为代理或网关在不重启的情况下, 仍然可以使用已经接收到的配置继续运行, 但是一旦这些Pod重启, 很有可能导致Sidecar代理或网关启动失败。 在很多实际的客户场景中, 经常出现用户误配置引发的网关或代理不可用问题, 因此启用控制面的日志告警, 及时发现问题、解决问题势在必行。 ASM支持采集控制平面日志和日志告警,例如采集ASM控制平面向数据平面Sidecar推送配置的相关日志。
245 0
启用控制面日志采集及告警提升系统稳定性
|
安全 Java 测试技术
给你的项目添加一个灵活的“开关”
  年后项目提测了两次,每次提测都是通宵达旦完成~第二次通宵的原因主要可以用一个字来形容:等。   项目中对接了一个代付通道,每次测试代付功能都是发起代付请求之后,需要等十几到二十几分钟才能返回代付结果,甚至期间通道偶尔会出现一些问题,更尴尬的是等了好长时间,返回的结果是代付失败(代付通道测试环境返回的代付结果都是随机的)。
|
运维 Java Devops
如何帮助业务丝滑配置?阿里巴巴用了 11 年的“功能开关” 是什么?
AHAS 功能开关是一个轻量级的动态配置框架,通过功能开关可以动态管理代码中的配置项,根据需求为某个应用开启或关闭部分功能,或设置某个性能指标的阈值。功能开关通常用于设置黑白名单、运行时动态调整日志级别、降级业务功能等场景。
如何帮助业务丝滑配置?阿里巴巴用了 11 年的“功能开关” 是什么?

热门文章

最新文章