szymski

Untitled

Aug 20th, 2016
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include<windows.h>
  2. #include<winuser.h>
  3. #define S(X,Y,C,A){b[Y][X].Char.AsciiChar=C;b[Y][X].Attributes=A;}
  4. #define D(K)GetAsyncKeyState(K)&(1<<16)
  5. HANDLE h;CHAR_INFO b[70][90];int x,y,a,Z=37,V,B=-1,L=0,E,G,e[15],K;void drawImg(int N,int M,INT64 g){while(g){y=8;while(y--){S(N,M,(g&1)? 219 : 32,a);N++;g>>=1;}N-=8;M--;}}int main(){h=GetStdHandle(-11);r:E=0;G=0;K=0;ZeroMemory(&e,60);l:x=6300;while(x--)S(x,0,0,0);Z+=D(65)?-1:D(68)?1:0;Z=Z<0 ? 0 : Z>80 ? 80 : Z;if(D(32)&&B==-1){Beep(500,30);V=Z+2;B=65-3;}if(B==-1)V=-1;else B--;a=10;drawImg(Z,65,0x40E1F);if(B>=0)S(V,B,64,13);if(G++%3==0)E++;int k=E/13,j=E%13;int X=k%2 ?(13-j): j;int Y=k;x=15;while(x--){if(!e[x]){a=x%2+14;int U=X+x%5*16,I=Y+8+x/5*10;drawImg(U,I,0x183C7EDBFF245AA5);if(V>U&&V<U+8&&B>I-8&&B<I){e[x]=1;B=-1;if(++K==15){x=6;while(x--)Beep(x&1?200:300,300);L++;goto r;}}if(I>62){x=4;while(x--)Beep(210+x*10,x?300:1000);goto r;}}}SMALL_RECT r{0,0,90,70};WriteConsoleOutput(h,(const CHAR_INFO*)&b,COORD{90,70},COORD{0,0},&r);Sleep(10-L*2);goto l;return 0;}
Advertisement
Add Comment
Please, Sign In to add comment