轻涟 La vaguelette

发布时间 2023-11-19 09:59:57作者: Garbage_fish
#include <bits/stdc++.h>
#include <windows.h>
#define int long long
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
using namespace std;
int songbpm;
void p(string s,int f){
	int sleep_time=60.0/songbpm/f*1000;
	for(int i=0;i<s.size();i++)
		if(s[i]=='/')Sleep(sleep_time);
		else{
			keybd_event(s[i],0,0,0);
			keybd_event(s[i],0,2,0);
		}
}
void prelude(){
	p("NJ/DQ/FW/T/BH/DJ/FQ/T/VG/AH/DQ/E/////",1);
	p("XD/NF/AG/Q//S/D/F/CMQ////J////",1);
	
	p("CNGJW//CNGJW//CNGJW//CNGJW/C/",1);
	p("CNFHQ//CNFHQ//CNFHQ//CNFHQ/C/",1);
	p("CNGJW//CNGJW//CNGJW//CNGJW/C/",1);
	p("CNFHQ//CNFHQ//CNFHQ//CNFHQ/C/",1);
	
	p("ZVHQR//ZVHQ//ZVHQ//ZVHQ/Z/",1);
	p("XNFHW//XNFH//CMDE//CMD/C/",1);
}
void verse(){
	p("NADE//N//D/H/NJ/Q/",1);
	p("ADE//NW//D//NQ//",1);
	p("BSW//B//S/G/BH/J/",1);
	p("CMSW//BQ//S//BJ//",1);
	
	p("VAQ//V//A/F/VG/H/",1);
	p("XNQ/Q/VJ//AH//V/J/",1);
	p("NAJ////C//Q/J/",2);
	p("NAH//C//",1);
	p("NA//CNA//NSH/J/CNSQ/W/",1);
	
	p("NE/C/N/S//D//H/",1);
	p("VE/Z/B/SW///AQ//",1);
	p("BSW///MS//MG/BH/VJ/",1);
	p("CMW///XBE//C/J//",1);
	
	p("VQ/Z/V/A//T/VR/E/",1);
	p("XNE//W/VA/W//X/Q/",1);
	p("CE/M/D/H/J/M/H/J/",1);
	p("CM////////",1);
}
void ritornello(){
	p("XD/NF/SW/D/F/W/D/F/",1);
	p("ZW/BD/AF/Q/MS/BD/MJ/S/",1);
	p("NS/CD/NJ/S/D/J/S/D/",1);
	p("BJ/XS/BD/J/BA/XS/BH/",1);
	p("Q/W/E/",3);
	
	p("ZVHY/ZV/ZV/ZV/VAGT/ZV/ZV/ZV/",1);
	p("ZVFR/ZV/ZV/ZV/ZVDE/ZV/CM/CM/",1);
	p("XNSW/XN/XN/XN/XNJ/XN/XN/XN/",1);
	p("XNJ/XN/XN/XN/XNJ/XN/XN/XN/",1);
	
	p("CMH////////",1);
	p("CMJ////////",1);
	p("CNH/CM/CD/CM/CN/CM/CD/CM/",1);
	p("CNH/CMJ/CDE/CMJ/CMDH/CMDJ/CMHQ/CMJW/",1);
}
void chorus(){
	p("ZCNDE/C/N/A/D/A/N/C/",1);
	p("XB/BDE/MSW/AQ/SJ/B/MH/B/",1);
	p("ZVH/Z/V/AG/SG/A/V/Z/",1);
	p("ZV/ZSW/VAQ/AJ/SH/A/VG/Z/",1);
	
	p("CBG/M/C/BAQ/MQ/D/M/B/",1);
	p("ZCN/C/NGT/A/DR/A/NDE/C/",1);
	p("XNDE/N/X/NH/DH/S/N/X/",1);
	p("CMH/M/CDJ/M/MDHQ/C/MJW/D/",1);

	p("ZCNE/C/N/A/D/AH/NJ/CQ/",1);
	p("ZVE/Z/VW/AW/S/A/VQ/Z/",1);
	p("XBW/B/X/B/S/MG/BJ/XW/",1);
	p("ZBR/B/AE/DE/CM/BT/A/D/",1);
	
	p("ZV/ZQ/V/A/D/A/V/Z/",1);
	p("XN/NH/XJ/NQ/DQ/S/N/XJ/",1);
	p("CMJ///////H/",1);
	p("NDH////////",1);
}
void coda(){
	p("CMW/H/J/W//H/W/H/",1);
	p("NHQ////////",1);
	p("NJ/Q/W/T/BJ/Q/W/T/",1);
	p("VH/J/Q/E/////",1);
	
	p("XD/CF/NG/AW/ZD/CF/NG/MQ/",1);
	p("CMS/ZD/VF/NQ/XVAF////",1);
	
	p("BSFQ//S//F//Q//",1);
	p("BSFJ////////",1);
	p("ZBSDG////////",1);
}
signed main(){
	songbpm=220;
	cout<<"请在 5s 内移动到原神风物指诗琴的窗口!\n";
	Sleep(5000);
	prelude();
	verse();
	ritornello();
	chorus();
	coda();
	return 0;
}