C++-检测键盘按键

这篇具有很好参考价值的文章主要介绍了C++-检测键盘按键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在用C++编游戏时,总会需要检测键盘按键。比如贪吃蛇,在控制小蛇移动时;或者是迷宫,也需要检测键盘按键。今天bug君就叫大家如何在C++中用七行代码解决这个问题。


一、头文件

在使用此功能前,我们需要在代码开头加上conio.h头文件:

#include <condio.h>

二、主函数内的代码

剩下的四行代码如下:

char key; 
	while (1) {
	    key = 0; //如果不需要检测多次的话这行可以删除
		if (_kbhit()) {
			key = getch(); 
			break; 
		}
	}

大致意思就是,定义一个用于存储按下按键的字符型变量,然后在无限循环里检测有没有按下按键。如果有就把按下的按键对应的ASCII码存给变量key。

注意:在检测完毕后一定要退出循环,不然就会一直执行while内的语句,让程序 无法自拔


THE END

好了,本期内容就讲到这里。我们下期再见!文章来源地址https://www.toymoban.com/news/detail-663074.html

到了这里,关于C++-检测键盘按键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++】做一个飞机空战小游戏(七)——两组按键同时检测平滑移动(GetAsyncKeyState()函数应用)

     [导读]本系列博文内容链接如下: 【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C++】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动 【C++】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C++】做一个飞

    2024年02月13日
    浏览(37)
  • C++-检测键盘按键

    在用C++编游戏时,总会需要检测键盘按键。比如贪吃蛇,在控制小蛇移动时;或者是迷宫,也需要检测键盘按键。今天bug君就叫大家如何在C++中用七行代码解决这个问题。 在使用此功能前,我们需要在代码开头加上 conio.h 头文件: 剩下的四行代码如下: 大致意思就是,定义

    2024年02月12日
    浏览(42)
  • STM32矩形(矩阵)按键(键盘)输入控制LED灯 ——4*4矩阵按键源码解析

    本文基于标准函数库的工程实现stm32F103C8T6使用4*4的矩阵按键控制LED灯的亮灭及闪烁等功能。 程序源码:链接:https://pan.baidu.com/s/1_MPhvMduKCTP0MPG-Gtw3A?pwd=2syk  提取码:2syk 文章目录 一、矩形键盘介绍 1、硬件电路基本原理 2、两种识别方法介绍 3、硬件接线即使用 二、程序源码

    2024年02月04日
    浏览(47)
  • Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)

    目录 一 输入设备编程介绍 1.1 什么是输入设备呢?  1.2 什么是输入设备的应用编程?   1.3 input子系统 1.4  数据读取流程 1.5 应用程序如何解析数据 1.5.1 按键类事件:  1.5.2 相对位移事件  1.5.3 绝对位移事件  二 读取 struct input_event数据   本章学习Linux输入设备的应用编程

    2024年02月05日
    浏览(53)
  • 键盘按键切换电脑显示屏的输入源的方法

    一、查看显示屏的输入源 如上图电脑显示屏可以选择两个输入源,接下来需要下载两款软件来实现键盘切换输入源。 二、下载必需软件 1.下载ControlMyMonitor:Download ControlMyMonitor 页面网址:http://www.nirsoft.net/utils/control_my_monitor.html 2.下载AutoHotKey或者WinHotKey的快捷设置软件 Auto

    2024年02月09日
    浏览(88)
  • 从键盘输入一个3×4的矩阵mat,请输出其最大的元素max及所在位置.(c++,c语言)

    c++: #includeiostream using namespace std; int i,j; int main() {     int a[3][4];     cout\\\"请输入3*4的矩阵:\\\";     for(i=0;i3;i++)     {         for(j=0;j4;j++)         {             a[i][j]=i,j;             cina[i][j];         }     }     int max;     max=a[0][0];     for(i=0;i3;i++)     {  

    2024年02月09日
    浏览(57)
  • STM32 GPIO输入检测——按键

    在嵌入式系统开发中,对GPIO输入进行检测是一项常见且关键的任务。STM32微控制器作为一款功能强大的处理器,具有丰富的GPIO功能,可以轻松实现对外部信号的检测和处理。在本文中,我们将深入探讨如何在STM32微控制器上进行GPIO输入检测,并介绍两种常见的方法:轮询检测

    2024年04月10日
    浏览(40)
  • 【华为OD机考 统一考试机试C卷】 密码输入检测(C++ Java JavaScript Python)

    2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷) 。 真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明 专栏:2023华为OD机试( B卷+C卷+D卷)(C++JavaJSPy) 华为OD面试真题精选:华为OD面试真题精

    2024年02月05日
    浏览(72)
  • 2.外部中断方式检测按键输入并控制LED示例

    打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断。 其中,系统中断表 及对应的说明 如下图所示: 我们可以按住 Ctrl 点击中断向量表中的 ISR 函数名,可以进入该函数,可以发现,这些系统函数虽然都定义了,但是没有编写其工作方式

    2024年04月13日
    浏览(44)
  • 【华为OD机考 统一考试机试C卷】 密码输入检测(C++ Java JavaScript Python C语言)

    2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷) 。 真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明 专栏:2023华为OD机试( B卷+C卷+D卷)(C++JavaJSPy) 华为OD面试真题精选:华为OD面试真题精

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包