-
个人简介
VK_LBUTTON0x01 鼠标左键 VK_RBUTTON0x02 鼠标右键 VK_CANCEL0x03 控制中断处理 VK_MBUTTON0x04 鼠标中间按钮 VK_XBUTTON10x05 X1 鼠标按钮 VK_XBUTTON20x06 X2 鼠标按钮 0x07 保留 VK_BACK0x08 Backspace 键 VK_TAB0x09 Tab 键 0x0A-0B 保留 VK_CLEAR0x0C 清除键 VK_RETURN0x0D 输入键 0x0E-0F 未分配 VK_SHIFT0x10 换档键 VK_CONTROL0x11 Ctrl 键 VK_MENU0x12 Alt 键 VK_PAUSE0x13 暂停键 VK_CAPITAL0x14 Caps lock 键 VK_KANA0x15 IME 假名模式 VK_HANGULIME 朝鲜文模式 VK_IME_ON0x16 IME On VK_JUNJA0x17 IME Junja 模式 VK_FINAL0x18 IME 最终模式 VK_HANJA0x19 IME Hanja 模式 VK_KANJIIME 汉字模式 VK_IME_OFF0x1A IME 关闭 VK_ESCAPE0x1B Esc 键 VK_CONVERT0x1C IME 转换 VK_NONCONVERT0x1D IME 非转换 VK_ACCEPT0x1E IME 接受 VK_MODECHANGE0x1F IME 模式更改请求 VK_SPACE0x20 空格键 VK_PRIOR0x21 Page up 键 VK_NEXT0x22 Page down 键 VK_END0x23 结束键 VK_HOME0x24 主键 VK_LEFT0x25 向左键 VK_UP0x26 向上键 VK_RIGHT0x27 向右键 VK_DOWN0x28 向下键 VK_SELECT0x29 选择密钥 VK_PRINT0x2A 打印键 VK_EXECUTE0x2B 执行键 VK_SNAPSHOT0x2C 打印屏幕键 VK_INSERT0x2D 插入键 VK_DELETE0x2E 删除密钥 VK_HELP0x2F 帮助密钥 0 0x30 0 键 1 0x31 1 键 2 0x32 2 键 3 0x33 3 键 4 0x34 4 键 5 0x35 5 键 6 0x36 6 键 7 0x37 7 键 8 0x38 8 键 9 0x39 9 键 0x3A-40 定义 A 0x41 密钥 B 0x42 B 键 C 0x43 C 键 D 0x44 D 键 E 0x45 E 键 F 0x46 F 键 G 0x47 G 键 H 0x48 H 键 I 0x49 I 键 J 0x4A J 键 K 0x4B K 键 L 0x4C L 键 M 0x4D M 键 N 0x4E N 键 O 0x4F O 键 P 0x50 P 键 Q 0x51 Q 键 R 0x52 R 键 S 0x53 S 键 T 0x54 T 键 U 0x55 U 键 V 0x56 V 键 W 0x57 W 键 X 0x58 X 键 Y 0x59 Y 键 Z 0x5A Z 键 VK_LWIN0x5B 左 Windows 徽标键 VK_RWIN0x5C 右 Windows 徽标键 VK_APPS0x5D 应用程序密钥 0x5E 保留 VK_SLEEP0x5F 计算机睡眠键 VK_NUMPAD00x60 数字键盘 0 键 VK_NUMPAD10x61 数字键盘 1 键 VK_NUMPAD20x62 数字键盘 2 键 VK_NUMPAD30x63 数字键盘 3 键 VK_NUMPAD40x64 数字键盘 4 键 VK_NUMPAD50x65 数字键盘 5 键 VK_NUMPAD60x66 数字键盘 6 键 VK_NUMPAD70x67 数字键盘 7 键 VK_NUMPAD80x68 数字键盘 8 键 VK_NUMPAD90x69 数字键盘 9 键 VK_MULTIPLY0x6A 相乘键 VK_ADD0x6B 添加密钥 VK_SEPARATOR0x6C 分隔符键 VK_SUBTRACT0x6D 减去键 VK_DECIMAL0x6E 十进制键 VK_DIVIDE0x6F 除键 VK_F10x70 F1 键 VK_F20x71 F2 键 VK_F30x72 F3 键 VK_F40x73 F4 键 VK_F50x74 F5 键 VK_F60x75 F6 键 VK_F70x76 F7 键 VK_F80x77 F8 键 VK_F90x78 F9 键 VK_F100x79 F10 键 VK_F110x7A F11 键 VK_F120x7B F12 键 VK_F130x7C F13 键 VK_F140x7D F14 键 VK_F150x7E F15 键 VK_F160x7F F16 键 VK_F170x80 F17 键 VK_F180x81 F18 键 VK_F190x82 F19 键 VK_F200x83 F20 键 VK_F210x84 F21 键 VK_F220x85 F22 键 VK_F230x86 F23 键 VK_F240x87 F24 键 0x88-8F 保留 VK_NUMLOCK0x90 Num lock 键 VK_SCROLL0x91 滚动锁键 0x92-96 OEM 特定 0x97-9F 未分配 VK_LSHIFT0xA0 左移键 VK_RSHIFT0xA1 右移键 VK_LCONTROL0xA2 左 Ctrl 键 VK_RCONTROL0xA3 右 Ctrl 键 VK_LMENU0xA4 左 Alt 键 VK_RMENU0xA5 右 Alt 键 VK_BROWSER_BACK0xA6 浏览器后退键 VK_BROWSER_FORWARD0xA7 浏览器转发密钥 VK_BROWSER_REFRESH0xA8 浏览器刷新密钥 VK_BROWSER_STOP0xA9 浏览器停止键 VK_BROWSER_SEARCH0xAA 浏览器搜索键 VK_BROWSER_FAVORITES0xAB 浏览器收藏夹密钥 VK_BROWSER_HOME0xAC 浏览器“开始”和“开始”键 VK_VOLUME_MUTE0xAD 音量静音键 VK_VOLUME_DOWN0xAE 调低音量键 VK_VOLUME_UP0xAF 调高音量键 VK_MEDIA_NEXT_TRACK0xB0 下一个 Track 键 VK_MEDIA_PREV_TRACK0xB1 上一曲目键 VK_MEDIA_STOP0xB2 停止媒体键 VK_MEDIA_PLAY_PAUSE0xB3 播放/暂停媒体键 VK_LAUNCH_MAIL0xB4 启动邮件密钥 VK_LAUNCH_MEDIA_SELECT0xB5 选择媒体键 VK_LAUNCH_APP10xB6 启动应用程序 1 密钥 VK_LAUNCH_APP20xB7 启动应用程序 2 密钥 0xB8-B9 保留 VK_OEM_10xBA 它可能因键盘而异。 对于 US ANSI 键盘,使用 Semiсolon 和冒号键 VK_OEM_PLUS0xBB 对于任何国家/地区,“等于”和“加号”键 VK_OEM_COMMA0xBC 对于任何国家/地区,逗号和小于键 VK_OEM_MINUS0xBD 对于任何国家/地区,短划线和下划线键 VK_OEM_PERIOD0xBE 对于任何国家/地区,“时间段”和“大于”键 VK_OEM_20xBF 它可能因键盘而异。 对于 US ANSI 键盘,“正斜杠”和“问号”键 VK_OEM_30xC0 它可能因键盘而异。 对于 US ANSI 键盘,“严重重音”和“波形符”键 0xC1-C2 保留 VK_GAMEPAD_A0xC3 游戏板 A 按钮 VK_GAMEPAD_B0xC4 游戏板 B 按钮 VK_GAMEPAD_X0xC5 游戏板 X 按钮 VK_GAMEPAD_Y0xC6 游戏板 Y 按钮 VK_GAMEPAD_RIGHT_SHOULDER0xC7 游戏板右肩按钮 VK_GAMEPAD_LEFT_SHOULDER0xC8 游戏板左肩按钮 VK_GAMEPAD_LEFT_TRIGGER0xC9 游戏板左侧触发器按钮 VK_GAMEPAD_RIGHT_TRIGGER0xCA 游戏板右触发器按钮 VK_GAMEPAD_DPAD_UP0xCB 游戏板 D-pad 向上按钮 VK_GAMEPAD_DPAD_DOWN0xCC 游戏板 D 板向下按钮 VK_GAMEPAD_DPAD_LEFT0xCD 游戏板 D 键向左按钮 VK_GAMEPAD_DPAD_RIGHT0xCE 游戏板 D 板向右按钮 VK_GAMEPAD_MENU0xCF 游戏板菜单/“开始”按钮 VK_GAMEPAD_VIEW0xD0 游戏板视图/后退按钮 VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON0xD1 游戏板左摇杆按钮 VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON0xD2 游戏板右纵杆按钮 VK_GAMEPAD_LEFT_THUMBSTICK_UP0xD3 游戏板左摇杆向上 VK_GAMEPAD_LEFT_THUMBSTICK_DOWN0xD4 游戏板左摇杆向下键 VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT0xD5 游戏板左纵杆向右 VK_GAMEPAD_LEFT_THUMBSTICK_LEFT0xD6 游戏板左摇杆左 VK_GAMEPAD_RIGHT_THUMBSTICK_UP0xD7 游戏板右纵杆向上 VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN0xD8 游戏板右纵杆向下键 VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT0xD9 游戏板右纵杆向右 VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT0xDA 游戏板向左摇杆 VK_OEM_40xDB 它可能因键盘而异。 对于 US ANSI 键盘,左大括号键 VK_OEM_50xDC 它可能因键盘而异。 对于 US ANSI 键盘,反斜杠和管道键 VK_OEM_60xDD 它可能因键盘而异。 对于 US ANSI 键盘,右大括号键 VK_OEM_70xDE 它可能因键盘而异。 对于 US ANSI 键盘,“撇号”和“双引号”键 VK_OEM_80xDF 它可能因键盘而异。 对于加拿大 CSA 键盘,为右 Ctrl 键 0xE0 保留 0xE1 OEM 特定 VK_OEM_1020xE2 它可能因键盘而异。 对于欧洲 ISO 键盘,反斜杠和管道键 0xE3-E4 OEM 特定 VK_PROCESSKEY0xE5 IME PROCESS 密钥 0xE6 OEM 特定 VK_PACKET0xE7 用于传递 Unicode 字符,就像是击键一样。 VK_PACKET键是用于非键盘输入方法的 32 位虚拟键值的低字。 有关详细信息,请参阅KEYBDINPUT、SendInput、WM_KEYDOWN和WM_KEYUP中的备注0xE8 未分配 0xE9-F5 OEM 特定 VK_ATTN0xF6 Attn 键 VK_CRSEL0xF7 CrSel 键 VK_EXSEL0xF8 ExSel 密钥 VK_EREOF0xF9 擦除 EOF 密钥 VK_PLAY0xFA 播放键 VK_ZOOM0xFB 缩放键 VK_NONAME0xFC 保留 VK_PA10xFD PA1 密钥 VK_OEM_CLEAR0xFE 清除键 tq #include<bits/stdc++.h> #include<windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0) using namespace std; void HideCursor(bool x) { CONSOLE_CURSOR_INFO cursorInfo; cursorInfo.dwSize=1; cursorInfo.bVisible=x; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo); } int dxup[10]={0,-1,-1,-1}; int dyup[10]={0,-1,0,1}; int dxdown[10]={0,1,1,1}; int dydown[10]={0,-1,0,1}; int dxleft[10]={0,-1,0,1}; int dyleft[10]={0,-1,-1,-1};//0,-1,-2,-1 int dxright[10]={0,-1,0,1}; int dyright[10]={0,1,1,1};//0,1,2,1 int qx=10,qy=25,ax=2,ay=2,bx,by,qfxx=-1,qfxy=-1,kd=100,gd=25,pz=1,s1,s2,k; /* Date: 02/05/26 09:33 Version:0.0.1 */ /* Date: 02/05/26 13:28 Version:0.1.0 */ /* Date: 02/05/26 13:30 Version:0.1.1 */ /* Date: 02/05/26 14:12 Version:0.2.0 */ /* Date: 03/05/26 8:10 Version:0.2.1 */ int main() { srand(time(0)+1); HideCursor(0); // cout<<"游戏说明:按1使球拍上升,按2使球拍下降,球碰到边缘得分"<<endl; // system("pause"); while(1) { k++; system("cls"); cout<<setw(50)<<s1<<" : "<<s2<<endl; for(int i=1;i<=gd;i++) { // if(i==1||i==gd) for(int j=1;j<=kd;j++) cout<<'+'; for(int j=1;j<=kd;j++) { // if(j==1&&i!=1&&i!=gd||j==kd&&i!=1&&i!=gd) cout<<'+'; /*else*/ if(j==2&&(i==ax||i==ax-1||i==ax+1)) cout<<'#'; else if(j==kd-1&&(i==bx||i==bx-1||i==bx+1)) cout<<'|'; else if(i==qx&&j==qy) cout<<'*'; else if(i==ax||i==ax-1||i==ax+1||i==bx||i==bx-1||i==bx+1||i==qx) cout<<'.'; } cout<<endl; } if(qx>bx)//&&k%3==0) bx++; if(qx<bx)//&&k%3==0) bx--; if((KEY_DOWN(0x53)||KEY_DOWN(0x28))&&ax<=gd) ax++; if((KEY_DOWN(0x57)||KEY_DOWN(0x26))&&ax>0) ax--; if(k%2==0) qx=qx+qfxx; if(k%2==0) qy=qy+qfxy; if(qy==2&&(qx==ax||qx==ax-1||qx==ax+1)) { int fx=rand()%3+1; qfxx=dxright[fx]; qfxy=dyright[fx]; pz=-1; srand(time(0)+1); }// if(qy==kd-1&&(qx==bx||qx==bx-1||qx==bx+1)) { int fx=rand()%3+1; qfxx=dxleft[fx]; qfxy=dyleft[fx]; pz=1; srand(time(0)+1); }// if(qy<=1) { // int fx=rand()%3+1; // qfxx=dxright[fx]; // qfxy=dyright[fx]; qx=gd/2; qy=kd/2; s2++; srand(time(0)+1); int fx=rand()%3+1; qfxx=dxright[fx]; qfxy=dyright[fx]; pz=-1; } if(qy>=kd) { // int fx=rand()%3+1; // qfxx=dxright[fx]; // qfxy=dyright[fx]; qx=gd/2; qy=kd/2; s1++; srand(time(0)+1); int fx=rand()%3+1; qfxx=dxleft[fx]; qfxy=dyleft[fx]; pz=1; } if(qx<=1) { int fx=2; qfxx=dxdown[fx-pz]; qfxy=dydown[fx-pz]; } if(qx>=gd) { int fx=2; qfxx=dxup[fx-pz]; qfxy=dyup[fx-pz]; } if(KEY_DOWN(0x1B)) { cout<<endl; system("pause"); } } }kl
#include<bits/stdc++.h> #include<windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0) using namespace std; void HideCursor(bool x) { CONSOLE_CURSOR_INFO cursorInfo; cursorInfo.dwSize=1; cursorInfo.bVisible=x; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo); } bool a[100010]; long long k,t,s,xrjl=15,speed=5,jt=1,man,p,tyjl=5-2;//windows 7: string k_g; int main() { HideCursor(0); for(int j=1;j<=xrjl;j++) k_g=k_g+" "; srand(time(0)); for(int i=1;i<=100000;i++) { a[i]=rand()%10; if(a[i]>1) a[i]=1; a[i]=!a[i]; } for(int i=0;i<=20;i++) a[i]=0; for(int i=1;i<=100000;i++) { // for(int j=1;j<=xrjl;j++) cout<<' '; cout<<k_g<<k<<endl; cout<<'#'; if(t==1) { if(s>50) for(int j=1;j<=(100-s)/10;j++) cout<<endl; else for(int j=1;j<=s/10;j++) cout<<endl; cout<<'_'; } else cout<<'_'; for(int j=k+2-t;j<=k+xrjl;j++) { if(a[j]==0) cout<<' '; else cout<<a[j]; } cout<<endl; for(int j=k;j<=k+xrjl;j++) cout<<a[j]; if(i%speed==0) k++; if((KEY_DOWN(0x20)||KEY_DOWN(0x26))&&t==0) { t=1; s=100; } if(KEY_DOWN(0x1B)) { cout<<endl; system("pause"); } if(t==1) s-=tyjl; if(s<=0) t=0; if(a[k]==1&&t==0) { freopen("goo.sb","r",stdin); cin>>man; if(k>man) { cout<<endl<<"New Best!"<<endl<<"Score:"<<k; freopen("goo.sb","w",stdout); cout<<k; } else cout<<endl<<"Score:"<<k; Sleep(1); return 114514; } if(jt==1) { if(k==500) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x80); if(k==520) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x70); if(k==540) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0xf0); if(k==1050) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x70); if(k==1070) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x80); if(k==1090) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x07); } system("cls"); } } -
通过的题目
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解
题目标签
- 深搜 广搜
- 1
- 聪明人游戏
- 1
- 算法笔记
- 1