首页 > 其他分享 >键盘操控

键盘操控

时间:2024-04-13 16:00:28浏览次数:20  
标签:STD 操控 handle GetStdHandle coord 键盘 HANDLE include

  1 /*
  2 //单人游戏 
  3 #include <iostream>
  4 #include <windows.h>
  5 #include <conio.h>
  6 using namespace std;
  7 int main(int argc, char** argv) {
  8     HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
  9     COORD coord={0,0};
 10     SetConsoleCursorPosition(handle,coord);
 11     cout<<"h";
 12     while (1){
 13         if(kbhit()){
 14             SetConsoleCursorPosition(handle,coord);
 15             cout<<" ";
 16             int key=getch();
 17             switch(key){
 18                 case 72: coord.Y--;break;
 19                 case 75: coord.X--;break;
 20                 case 77: coord.X++;break;
 21                 case 80: coord.Y++;break;
 22                 default: break;
 23             }
 24             SetConsoleCursorPosition(handle,coord);
 25             cout<<"h";
 26         }
 27     }
 28     return 0;
 29 }
 30 //双人游戏 
 31 #include <iostream>
 32 #include <windows.h>
 33 #include <conio.h>
 34 using namespace std;
 35 int main() {
 36     HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
 37     HANDLE Handle=GetStdHandle(STD_OUTPUT_HANDLE);
 38     COORD coord={0,0};
 39     COORD Coord={0,1};
 40     SetConsoleCursorPosition(handle,coord);
 41     cout<<"JIA";
 42     SetConsoleCursorPosition(Handle,Coord);
 43     cout<<"LIU";
 44     while (1){
 45         if(kbhit()){
 46             int key=getch();
 47             int s=0;
 48             switch(key){
 49                 case 72: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.Y--;break;
 50                 case 75: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.X--;break;
 51                 case 77: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.X++;break;
 52                 case 80: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.Y++;break;
 53                 default: break;
 54             }
 55             SetConsoleCursorPosition(handle,coord);
 56             cout<<"JIA";
 57             s=0;
 58             switch(key){
 59                 SetConsoleCursorPosition(handle,coord);
 60                 cout<<"   ";
 61                 case 87: SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.Y--;break;
 62                 case 65: SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.X--;break;
 63                 case 68: SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.X++;break;
 64                 case 83: SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.Y++;break;
 65                 default: break;
 66             }
 67             SetConsoleCursorPosition(Handle,Coord);
 68             cout<<"LIU";
 69         }
 70     }
 71     return 0;
 72 }
 73 //在一块的 
 74 #include <iostream>
 75 #include <windows.h>
 76 #include <conio.h>
 77 using namespace std;
 78 int main() {
 79     HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
 80     HANDLE Handle=GetStdHandle(STD_OUTPUT_HANDLE);
 81     COORD coord={0,0};
 82     COORD Coord={0,1};
 83     SetConsoleCursorPosition(handle,coord);
 84     cout<<"JIA";
 85     SetConsoleCursorPosition(Handle,Coord);
 86     cout<<"LIU";
 87     while (1){
 88         if(kbhit()){
 89             int key=getch();
 90             int s=0;
 91             switch(key){
 92                 case 72: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.Y--;SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.Y--;break;
 93                 case 75: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.X--;SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.X--;break;
 94                 case 77: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.X++;SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.X++;break;
 95                 case 80: SetConsoleCursorPosition(handle,coord);cout<<"   ";coord.Y++;SetConsoleCursorPosition(Handle,Coord);cout<<"   ";Coord.Y++;break;
 96                 default: break;
 97             }
 98             SetConsoleCursorPosition(handle,coord);
 99             cout<<"JIA";
100             SetConsoleCursorPosition(Handle,Coord);
101             cout<<"LIU";
102         }
103     }
104     return 0;
105 }*/

 

标签:STD,操控,handle,GetStdHandle,coord,键盘,HANDLE,include
From: https://www.cnblogs.com/liujiaxing-/p/18132987

相关文章

  • 点阵数显驱动IC/抗干扰数显驱动VK1650 SOP16/DIP16,内部集成有MCU数字接口、数据锁存
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16/DIP16概述VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性能稳定质量......
  • wayland xmodmap 键盘按键映射失效,转 evremap。wps fcitx5 输入法失效
    waylandxmodmap键盘按键映射失效,转evremap。wpsfcitx5输入法失效date:2024-04-12Plasma升级时自动的把x11换成了wayland,导致xmodmap的映射失效了下面确认确实是wayland$echo"$XDG_SESSION_TYPE"wayland$env|grep-E-i'x11|xorg|wayland'XDG_SESSION......
  • selenium之鼠标键盘操作
    selenium之鼠标键盘操作一、鼠标1、导包:fromselenium.webdriver.common.action_chainsimportActionChains2、常规操作2.1左键单击search_ele=WebDriverWait(driver,15,0.5).until(EC.visibility_of_element_located(("id","search-input")))search_ele.send_k......
  • 如何巧妙应对iOS键盘难题?
    前言写过移动端的同学或多或少都遇到过软键盘带来的各种各样的问题,最典型的就是输入框被软键盘遮挡、fixed元素失效等问题,并且这些问题在iOS上的表现让人难以接受。webview的差异在移动端上,我们的H5页面一般是运行在宿主APP提供的webview中,简单点理解,你其实可以把它当作浏览器,......
  • 项目三简易计算器 任务3-1矩阵键盘测试
    任务描述:单片机连接8位共阳极数码管和4*4矩阵键盘,编写键盘测试程序,按下任意按键,显示8个相同数字。线与线之间是立体的,交叉但不相连,没有结点,相当于立交桥。每一个按键相当于上桥下桥口,连接两条路。起到短路开关作用,按下将对应的行列连在一起。 悬空为1,1与0,相连时,1会变0,即......
  • Proteus8.0仿真应用设计(二十六)基于FreeRTOS、STM32F103C8、HAL库、4x4矩阵键盘应用设
    一、仿真原理图:二、部分代码:        按键采集uint8_tKeyScan(void){ uint8_tvalue=0x00; KeyPort->ODR=0x00; KeyPort->ODR=0xf7; if((KeyPort->IDR&0xf0)!=0xf0) { HAL_Delay(50); if((KeyPort->IDR&0xf0)!=0xf0) { value=......
  • 基于EP4CE6F17C8的FPGA矩阵键盘实例
    一、电路模块1、数码管开发板板载了6个数码管,全部为共阳型,原理图如下图所示,段码端引脚为DIG[0]~DIG[7]共8位(包含小数点),位选端引脚为SEL[0]~SEL[5]共6位。端口均为低电平有效。其实物图如下所示。数码管引脚分配见下表。2、时钟晶振开发板板载了一个50MHz的有源晶振,为系统......
  • IntelliJ IDEA 键盘快捷键速查表
    搜索相关:查找用法:Ctrl+Alt+F7(Windows)/⌘+F7(MacOS)查找并替换文件内内容:Ctrl+F(Windows)/⌘+F或⌘+R(MacOS)查找下一个匹配项:F3(两者相同)查找工作空间内的用法结果:Ctrl+Alt+Shift+F7(Windows)/⌘+Alt+Shift+F7(MacOS)在项目中查找或替换:C......
  • Python实战:键盘记录器
    1.引言键盘记录器是一种可以监控和记录用户键盘输入的工具,通常用于安全测试、数据分析等场景。通过Python实现键盘记录器,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始编写键盘记录器之前,我们需要准备以下环境:1)Python环境:确保计......
  • 使用Java通过键盘输入获取菱形图案
    简介:在这篇文章中,我们将学习如何使用Java编程语言通过键盘输入获取用户指定的行数,然后输出菱形图案。菱形图案是一种经典的图形,通过控制空格和星号的数量可以打印出美观的图案。步骤:引入Scanner类:在Java中,我们可以使用Scanner类来接收用户的键盘输入。首先需要引入java.ut......