当前位置: 首页 > news >正文

C++播放音乐:使用EGE图形库

——开胃菜,闲话篓子一大片

最近,我发现ege图形库不是个正经的图形库——

那天,我又在打趣儿地翻代码时,无意间看到了这个:

 

图形库?!你哪来的音乐(Music)呢?你™改名叫做音乐库算了吧![豁然开朗]

有谁还记得那件事:

啧,这事儿不就有救了吗?

——主食,干货篓子一大片

        第一步 · 准备工作

        1、Dev - C++ 或者 VC++等制作环境

        2、一个CPP文件

        3、音乐RemeBerOurSummer(资源在最上面,自己下载)

        第二步 · 开始制作

        1、头文件:

#include <graphics.h>    
#include <bits/stdc++.h> 
#include <heker.h>     
using namespace std;

        2、播放音乐:

	MUSIC bfMusic;bfMusic.OpenFile("RemeBerOurSummer.mp3");bfMusic.SetVolume(2.0f);if (bfMusic.IsOpen()) {bfMusic.Play(0);}

        3、更改美观:

  	int p;for(;;){color(2);printf("\n\n\n\n			  ■  ■    ■\n");printf("			■■■■■  ■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n			■  ■■    ■\n");printf("			■■■■■■■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n		            ■\n");printf("			■  ■    ■■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n			    ■       \n");printf("			  ■■  ■■  \n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);}

总代码 :

#include <graphics.h>    
#include <bits/stdc++.h> 
#include <heker.h>     
using namespace std;int main()
{MUSIC bfMusic;bfMusic.OpenFile("RemeBerOurSummer.mp3");bfMusic.SetVolume(2.0f);if (bfMusic.IsOpen()) {bfMusic.Play(0);}int p;for(;;){color(2);printf("\n\n\n\n			  ■  ■    ■\n");printf("			■■■■■  ■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n			■  ■■    ■\n");printf("			■■■■■■■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n		            ■\n");printf("			■  ■    ■■\n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);printf("\n\n\n\n			    ■       \n");printf("			  ■■  ■■  \n");printf("			■■■■■■■\n");for(int i = 0; i <= INT_MAX / 7; i++)p++;system("cls");color(2);}return 0;
}

 

 

相关文章:

C++播放音乐:使用EGE图形库

——开胃菜&#xff0c;闲话篓子一大片 最近&#xff0c;我发现ege图形库不是个正经的图形库—— 那天&#xff0c;我又在打趣儿地翻代码时&#xff0c;无意间看到了这个&#xff1a; 图形库&#xff1f;&#xff01;你哪来的音乐&#xff08;Music&#xff09;呢&#xff1f…...

C++中const和constexpr的区别:了解常量的不同用法

C中const和constexpr的区别 一、C中的常量概念二、const关键字的用法和特点三、constexpr关键字的用法和特点四、const和constexpr的区别对比4.1、编译时计算能力4.2、可以赋值的范围4.3、对类和对象的适用性4.4、对函数的适用性4.5、性能和效率的差异 五、使用示例六、总结 一…...

高级架构师是如何设计一个系统的?

架构师如何设计系统&#xff1f; 系统拆分 通过DDD领域模型&#xff0c;对服务进行拆分&#xff0c;将一个系统拆分为多个子系统&#xff0c;做成SpringCloud的微服务。微服务设计时要尽可能做到少扇出&#xff0c;多扇入&#xff0c;根据服务器的承载&#xff0c;进行客户端负…...

力扣:474. 一和零(动态规划)(01背包)

题目&#xff1a; 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度&#xff0c;该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素&#xff0c;集合 x 是集合 y 的 子集 。 示例 1&#xff1a; 输入&#…...

【复现】Apache Solr信息泄漏漏洞_24

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 Apache Solr是一个独立的企业级搜索应用服务器&#xff0c;它对外提供类似于Web-service的API接口。用户可以通过http请求&#x…...

《WebKit 技术内幕》之五(4): HTML解释器和DOM 模型

4 影子&#xff08;Shadow&#xff09;DOM 影子 DOM 是一个新东西&#xff0c;主要解决了一个文档中可能需要大量交互的多个 DOM 树建立和维护各自的功能边界的问题。 4.1 什么是影子 DOM 当开发这样一个用户界面的控件——这个控件可能由一些 HTML 的标签元素…...

记录一个sql:查询商品码对应多个商品的商品码

目录 背景sql 语句总结 背景 一个项目中&#xff0c;商品表和商品码表是一对多的关系&#xff0c;但由于程序没有控制好&#xff0c;导致有些商品码对应有多个商品&#xff0c;为了修正数据&#xff0c;我们得把商品码对应多个商品的商品码找出来. sql 语句 goods_detail表结构…...

Linux内核--网络协议栈(三)sk_buff介绍

目录 一、引言 二、sk_buff ------>2.1、skb介绍 ------>2.2、控制字段 ------>2.3、其他字段 ------>2.4、特定功能字段 ------>2.5、管理字段 ------>2.6、内存分配 ------>2.7、内存释放 ------>2.8、克隆和拷贝 ------>2.9、队列管理…...

尝试解决githubclone失败问题

BV1qV4y1m7PB 根据这个视频 似乎是我的linux的github似乎下好了 我没有配置好 比如我的ssh-key 现在根据视频试试 首先需要跳转到ssh的文件夹&#xff1a; cd ~/.ssh 然后生成一个ssh-key&#xff1a; ssh-keygen -t rsa -C "<github资料里的邮箱>" 然后…...

VUE表单中多个el-upload上传组件共享回调函数解决方案

产品需求界面&#xff1a; 在产品配置页面表单中需要上传多个图片&#xff0c;项目中上传组件采用Element Plus 中的 el-upload&#xff0c;目前问题是每个上传组件都需要实现自己的回调&#xff0c;比如:on-change&#xff0c;采用官方推荐标准代码如下&#xff1a; <el-fo…...

Opencv4快速入门笔记

opencv4 一、数据载入显示和储存 1.Mat类 cv::Mat a(640,480,CN_8UC3); //640*480 3通道 cv::Mat a(Size(480,640),CV_8UC1); Mat m a.clone();//克隆 Mat b (a,Range(2,5),Range(3,5));//截取a中2-5行&#xff0c;3-5列 Mat b(2,2,CV_8UC3,Scalar(0,0,255));//构造时赋值…...

three.js 点按钮,相机飞行靠近观察设备

效果&#xff1a; 点击按钮或直接点击模型都可以实现运动效果 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"><…...

什么情况下物理服务器会运行出错?

​  物理服务器&#xff0c;也称为裸机服务器&#xff0c;一般可以提供高性能计算水平和巨大的存储容量。然而&#xff0c;它们也难免会遇到一些问题。运行出错时&#xff0c;可能会导致停机和数据丢失。在这篇文章中&#xff0c;介绍了常见的物理服务器在一些情况下显示出错…...

配置免费的SSL

1 引言 本文介绍了如何在 Linux 环境下使用免费的 Let’s Encrypt 为你的网站配置 SSL 证书的方法&#xff0c;以及如何在 Nginx 服务器中启用 SSL。对于需要在自己的网站上启用 HTTPS 的用户来说非常实用。 2 SSL 简介 SSL&#xff0c;全称为 Secure Sockets Layer&#xf…...

(2)(2.1) Andruav Android Cellular(一)

文章目录 前言 1 Andruav 是什么&#xff1f; 2 Andruav入门 3 Andruav FPV 4 Andruav GCS App​​​​​​​ 前言 Andruav 是一个基于安卓的互联系统&#xff0c;它将安卓手机作为公司计算机&#xff0c;为你的无人机和遥控车增添先进功能。 1 Andruav 是什么&#xff…...

[GN] Vue3.2 快速上手 ---- 核心语法(终章)_3

文章目录 路由器工作模式命名路由to的三种写法嵌套路由路由传参query参数params参数 路由的props配置replace 和 push编程式导航重定向 总结 路由器工作模式 history模式 优点&#xff1a;URL更加美观&#xff0c;不带有#&#xff0c;更接近传统的网站URL。 缺点&#xff1a;后…...

在k8s上部署ClickHouse

概述 clickhouse的容器化部署&#xff0c;已经有非常成熟的生态了。在一些互联网大厂也已经得到了大规模的应用。 clickhouse作为一款数据库&#xff0c;其容器化的主要难点在于它是有状态的服务&#xff0c;因此&#xff0c;我们需要配置PVC。 目前业界比较流行的部署方式有…...

快速入门:使用 Gemini Embeddings 和 Elasticsearch 进行向量搜索

Gemini 是 Google DeepMind 开发的多模态大语言模型家族&#xff0c;作为 LaMDA 和 PaLM 2 的后继者。由 Gemini Ultra、Gemini Pro 和 Gemini Nano 组成&#xff0c;于 2023 年 12 月 6 日发布&#xff0c;定位为 OpenAI 的竞争者 GPT-4。 本教程演示如何使用 Gemini API 创建…...

【网络安全】-入门版

secure 一、基本工具1、metasploit framework ps.本着兴趣爱好&#xff0c;加强电脑的安全防护能力&#xff0c;并严格遵守法律和道德规范。一、基本工具 1、metasploit framework msf&#xff08;metasploit framework&#xff09;是一个开源的渗透测试框架&#xff0c;用于…...

Elasticsearch各种高级文档操作3

本文来记录几种Elasticsearch的文档操作 文章目录 初始化文档数据聚合查询文档概述对某个字段取最大值 max 示例对某个字段取最小值 min 示例对某个字段求和 sum 示例对某个字段取平均值 avg 示例对某个字段的值进行去重之后再取总数 示例 State 聚合查询文档概述操作实例 桶聚…...

如何快速掌握AI音频处理:免费开源语音转换与分离终极指南

如何快速掌握AI音频处理&#xff1a;免费开源语音转换与分离终极指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conv…...

aFileChooser架构设计分析:Fragment、Loader和Intent的最佳实践

aFileChooser架构设计分析&#xff1a;Fragment、Loader和Intent的最佳实践 【免费下载链接】aFileChooser [DEPRECATED] Android library that provides a file explorer to let users select files on external storage. 项目地址: https://gitcode.com/gh_mirrors/af/aFil…...

PMP认证深度解析:从知识体系到实战应用的全方位指南

1. 项目概述&#xff1a;从“认证”到“职业语言”的深度解码当你在项目管理圈子里待久了&#xff0c;会发现一个有趣的现象&#xff1a;无论大家来自哪个行业——是互联网大厂的产品研发&#xff0c;还是传统制造业的产线升级&#xff0c;甚至是大型活动的策划执行——只要聊到…...

微信AI机器人终极指南:如何用开源工具打造智能群聊助手

微信AI机器人终极指南&#xff1a;如何用开源工具打造智能群聊助手 【免费下载链接】wechat-bot &#x1f916;一个基于 WeChaty 结合 ChatGPT / Claude / Kimi / DeepSeek / Ollama等Ai服务实现的微信机器人 &#xff0c;可以用来帮助你自动回复微信消息&#xff0c;或者社群分…...

如何通过Excel MCP Server实现无Excel环境下的自动化表格处理

如何通过Excel MCP Server实现无Excel环境下的自动化表格处理 【免费下载链接】excel-mcp-server A Model Context Protocol server for Excel file manipulation 项目地址: https://gitcode.com/gh_mirrors/ex/excel-mcp-server 你是否曾因没有安装Microsoft Excel而无…...

3ds Max离线帮助文档还能这么用?打造你的个人3D知识库(含效率翻倍技巧)

3ds Max离线帮助文档的进阶玩法&#xff1a;构建你的私有3D知识引擎 当大多数3D艺术家还在依赖零散的在线教程和碎片化笔记时&#xff0c;一小部分资深用户已经将3ds Max离线帮助文档改造成了私人定制的专业知识库。这不仅仅是一个本地化的文档集合&#xff0c;而是一个可以深度…...

贝壳季报图解:营收189亿 经调整净利16亿同比增15.7%

雷递网 雷建平 5月19日贝壳&#xff08;纽交所代码&#xff1a;BEKE&#xff1b;香港联交所代号&#xff1a;2423&#xff09;今日公布其截至2026年3月31日止第一季度未经审计财务业绩。财报显示&#xff0c;贝壳2026年第一季度贝壳实现净收入189亿元&#xff0c;净利润12.55亿…...

Unity 2D基础:Rigidbody2D刚体的运动控制

Unity 2D基础&#xff1a;Rigidbody2D刚体的运动控制&#x1f4da; 本章学习目标&#xff1a;深入理解Rigidbody2D刚体的运动控制的核心概念与实践方法&#xff0c;掌握关键技术要点&#xff0c;了解实际应用场景与最佳实践。本文属于《Unity工程师成长之路教程》Unity 2D基础篇…...

CANN/asc-devkit ClearBias接口文档

ClearBias 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.com/…...

Avidemux:开源视频剪辑神器,5分钟学会专业级视频处理

Avidemux&#xff1a;开源视频剪辑神器&#xff0c;5分钟学会专业级视频处理 【免费下载链接】avidemux2 Avidemux2, simple video editor 项目地址: https://gitcode.com/gh_mirrors/avi/avidemux2 你知道吗&#xff1f;在开源视频编辑领域&#xff0c;有一款轻量级但功…...