问题标题: 音乐蒟蒻

0
2
已解决
宣海宁
宣海宁
中级光能
中级光能

sound():Beep给我**一边吧,哈哈哈哈

Beep():呵呵呵,你可真是……

前言—————————————— 好 兄 弟 相 残————————————————

额……今天呢,Beep简易用法终于…hh~奥利给!!!

直接上大佬代码

#include <bits/stdc++.h>

#include <windows.h>

using namespace std;

const int t = 360;

const double b = pow(2.0, 5.0 / 12.0);

int bd[8] = {0, -9, -7, -5, -4, -2, 0, 2};

void Pos(int x,int y)

{

COORD pos;

HANDLE hOutput;

pos.X = x;

pos.Y = y;

hOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hOutput,pos);

}

void HideCursor()

{

CONSOLE_CURSOR_INFO cursor_info={1, 0};

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);

}

void f(int pt, int sf = 0, double d = 1.0)

{

 Beep(round(pow(2.0, bd[pt] / 12.0 + sf) * 440.0 * b), d * t);

}

void S(double d)

{

Sleep(d * t);

}

void f(char *s)

{

int sf = 0;

double d = 1;

int len = strlen(s);

for (int i = 0;i < len;i++)

{

if (s[i] == '-') sf--;

else if (s[i] == '+') sf++;

else if (s[i] == '!')

{

sscanf(s + i + 1, "%lf", &d);

 while (s[++i] != '!');

 }

 else if (s[i] == '0')

 {

 S(d);

 sf = 0;

 d = 1;

}

else

 {

f(s[i] - '0', sf, d);

sf = 0;

d = 1;

}

}

}

int main()

{

system("mode con cols=102 lines=31");

system("color FC");

HideCursor();

Pos(40, 15);

printf("祖国母亲生日快乐!\n");

f((char *)"565432!3!1!3!-5");

f((char *)"13+17!1.5!6!0.5!3!5!50");

f((char *)"676543!3!2!3!-6");

f((char *)"-7-6-55!1.5!1!0.5!2!5!30");

f((char *)"565432!3!1!3!-5");

f((char *)"13+17!1.5!+2!0.5!+1!5!60");

f((char *)"+176!2.5!5!0.5!0654!3!3");

f((char *)"!2!-7-6!2!-52!5!10");

f((char *)"+1+2+3+2+167!1.5!6!0.5!3!5!50");

f((char *)"+1+2+3+2+167!1.5!5!0.5!3!5!60");

f((char *)"543!3!2-7-6-5!3!3");

f((char *)"!3!4!2!21!5!10");

f((char *)"565432!3!1!3!-5");

f((char *)"13+17!1.5!6!0.5!3!5!50");

f((char *)"676543!3!2!3!-6");

f((char *)"-7-6-55!1.5!1!0.5!2!5!30");

f((char *)"565432!3!1!3!-5");

f((char *)"13+17!1.5!+2!0.5!+1!5!60");

f((char *)"+176!2.5!5!0.5!0654!3!3");

f((char *)"!2!-7-6!2!-52!5!10");

f((char *)"+1+2+3+2+167!1.5!6!0.5!3!5!50");

f((char *)"+1+2+3+2+167!1.5!5!0.5!3!5!60");

f((char *)"543!3!2-7-6-5!3!3");

f((char *)"!3!4!2!21!5!10");

f((char *)"+1+2+3+2+167!1.5!6!0.5!3!5!50");

f((char *)"+1+2+3+2+167!1.5!5!0.5!3!5!60");

f((char *)"543!3!2-7-6-5!3!3");

f((char *)"!3!5!3!+2+1!10!+1");

return 0;

}

—————————————————————————未完待续——————————————————————————

 

宣海宁在2020-10-30 23:56:36追加了内容

夏冬时期,音乐家也是诸子百家之一,代表人物是***。***将音乐和游戏集成《惊雷》,极大促进了人们的沙雕特性。

有著名的“白马非人”论

宣海宁在2020-10-31 00:11:50追加了内容

宣海宁在2020-10-31 16:59:21追加了内容

哈哈哈哈

宣海宁在2020-10-31 23:31:13追加了内容

水贴国再混乱下去就真的要解体

火帖国解体——水火争霸,最后水贴国赢了,但也不长久

洛谷正好与问答平分两半,

宣海宁在2020-11-01 14:45:13追加了内容

D

宣海宁在2020-11-01 23:42:19追加了内容

我giao,琥珀居然被削了,爷青结

还是再用MAX吧

宣海宁在2020-11-06 17:54:44追加了内容

1

宣海宁在2020-11-06 20:11:00追加了内容

D

宣海宁在2020-11-07 10:19:08追加了内容

d

宣海宁在2020-11-07 16:12:23追加了内容

D


1
1
李显晨
李显晨
中级启示者
中级启示者

呼,初级光能了!!!

1
1
1
1
0
0
0
沙宸安
沙宸安
高级启示者
高级启示者

请问我能借鉴您的代码去开发我的XA吗?

0
曹灿阳
曹灿阳
初级天翼
初级天翼

dalao!!!NB!!!请收下我的膝盖!!!

0
曹灿阳
曹灿阳
初级天翼
初级天翼

dalao!!!NB!!!请收下我的膝盖!!!

0
尤博扬
尤博扬
初级光能
初级光能

朋友,你是荒野乱斗万多了吧?

虽然我也玩~~

————————————————

大佬大佬,膜拜膜拜~~

0
周明轩
周明轩
资深光能
资深光能

棒!!!

对了,我已经有琥珀的随身妙具:燧石了(我玩她三天已经300多杯了)。

我要回答