c++小游戏-跳舞的线(无障碍)
c++跳舞的线
我做的太弱了,各位巨佬们不喜勿喷!
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<iostream>
#include<list>
#include<cmath>
#include<ctime>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
//上面那句是抄的(QAQ)
using namespace std;
HWND hwnd=GetForegroundWindow();
list<string> map;// 177*50
string s;
string line1=" ▁▃▆█";
string line2=" █▆▃▁";//线头
bool down;
int way=1,c=0,fjyd,size,p=0;
string move(string s) {
//附加移动
if(fjyd<0) {
for(int i=0; i<abs(fjyd); i++) {
s=" "+s;
}
}
if(fjyd>0) {
for(int i=0; i<abs(fjyd); i++) {
s.erase(0,1);
}
}
return s;
}
int main() {
system("color 62");
system("mode con cols=480 lines=250");
ShowWindow(hwnd,SW_MAXIMIZE);
while(1) {
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;//别问我这是用来干啥的~(QAQ)~
if(KEY_DOWN(MOUSE_MOVED)||KEY_DOWN(MOUSE_EVENT)||KEY_DOWN(VK_SPACE)||KEY_DOWN(MOUSE_WHEELED)) {
//侦测鼠标按下(还支持空格、右键和滚轮)
if(!down) {
way=1-way;
}
down=1;
} else {
down=0;
}
if(way) {
line1.erase(0,6);
line2.erase(0,6);
} else {
line1=" "+line1;
line2=" "+line2;
}
size=line1.size();
fjyd=0-(93-size)/12;
line1=move(line1);
line2=move(line2);//防止线头撞墙
if(line1.size()<4||line2.size()>186) break;
if(map.size()==24) map.pop_back();
if(way) map.push_front(""+line1);
else map.push_front(""+line2);
if(way) {
//画图
for(int i=0; i<map.size()-1; i++) {
s=map.front();
s=move(s);
cout<<s<<endl;
map.push_back(s);
map.pop_front();
}
s=map.front();
s=move(s);
cout<<s;
map.push_back(s);
map.pop_front();
} else {
for(int i=0; i<map.size()-1; i++) {
s=map.front();
s=move(s);
cout<<s<<endl;
map.push_back(s);
map.pop_front();
}
s=map.front();
s=move(s);
cout<<s;
map.push_back(s);
map.pop_front();
}
if(KEY_DOWN(MOUSE_MOVED)||KEY_DOWN(MOUSE_EVENT)||KEY_DOWN(VK_SPACE)||KEY_DOWN(MOUSE_WHEELED)) {
if(!down) {
way=1-way;
}
down=1;
} else {
down=0;
}
Sleep(30);
if(KEY_DOWN(MOUSE_MOVED)||KEY_DOWN(MOUSE_EVENT)||KEY_DOWN(VK_SPACE)||KEY_DOWN(MOUSE_WHEELED)) {
if(!down) {
way=1-way;
}
down=1;
} else {
down=0;
}
Sleep(30);//等待0.03秒
system("cls");//清屏
}
}
~Orz=3
各位巨佬们请留下宝贵建议!
