c++【键盘读入操作】,两种方法做小游戏的控制摇杆

简介: c++【键盘读入操作】,两种方法做小游戏的控制摇杆

今天出一个,小游戏怎么实现遥感功能的方法教程。

image.png

原生的c++做window小游戏,都是需要用到键盘进行操作的,wsad,或者上下左右,是最常用到的。\
那么我们该如何去写代码呢?

方法一\
例如这个是贪吃蛇,

if(GetKeyState('W')<0)
{
//响应键盘,蛇向上走
}
if(GetKeyState('S')<0)
{
//响应键盘,蛇向下走
}
if(GetKeyState('A')<0)
{
//响应键盘,蛇向左走
}
if(GetKeyState('D')<0)
{
//响应键盘,蛇向右走
}

方法二

if(_kbhit())                //键盘输入值时 
{
    int key;
    key = _getch();
    if(key == 32)                    // 按下空格暂停
    {
        printf("按下空格\n");
    }
}

这里做了一个空格键按下响应。key = \_getch();当按下不同的键盘key值也会不同。我们可以测试一下按下不同的键,知道key的键值是什么,再进行判断。

我们平时用来写打飞机,贪吃蛇,俄罗斯方块。这个遥感操作都是用得上的。我们一般都会把他们包裹在while(1)死循环里面。这样子的话就实时操控遥感了。

更多干货内容,请移步到公众号:诗一样的代码

相关文章
|
5月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1248 2
|
6月前
|
存储 缓存 监控
用 C++ 红黑树给公司电脑监控软件的日志快速排序的方法
本文介绍基于C++红黑树算法实现公司监控电脑软件的日志高效管理,利用其自平衡特性提升日志排序、检索与动态更新效率,并结合实际场景提出优化方向,增强系统性能与稳定性。
203 4
|
C++ 容器
C++中向量的操作vector
C++中向量的操作vector
237 6
|
算法 Linux C++
C++框架设计中实现可扩展性的方法
在软件开发中,可扩展性至关重要,尤其对于C++这样的静态类型语言。本文探讨了在C++框架设计中实现可扩展性的方法:1) 模块化设计降低耦合;2) 使用继承和接口实现功能扩展;3) 通过插件机制动态添加功能;4) 利用模板和泛型提升代码复用;5) 遵循设计原则和最佳实践;6) 应用配置和策略模式以改变运行时行为;7) 使用工厂和抽象工厂模式创建可扩展的对象;8) 实现依赖注入增强灵活性。这些策略有助于构建适应变化、易于维护的C++框架。
1024 2
|
编译器 API C语言
超级好用的C++实用库之跨平台实用方法
超级好用的C++实用库之跨平台实用方法
264 6
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
442 1
|
算法 前端开发 Linux
【常用技巧】C++ STL容器操作:6种常用场景算法
STL在Linux C++中使用的非常普遍,掌握并合适的使用各种容器至关重要!
417 10
|
C++ iOS开发 开发者
C++一分钟之-文件输入输出(I/O)操作
【6月更文挑战第24天】C++的文件I/O涉及`ifstream`, `ofstream`和`fstream`类,用于读写操作。常见问题包括未检查文件打开状态、忘记关闭文件、写入模式覆盖文件及字符编码不匹配。避免这些问题的方法有:检查`is_open()`、显式关闭文件或使用RAII、选择适当打开模式(如追加`ios::app`)以及处理字符编码。示例代码展示了读文件和追加写入文件的实践。理解这些要点能帮助编写更健壮的代码。
280 2
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
248 0
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
C++
C++ 避免多重定义的方法
C++ 避免多重定义的方法
175 0