文章目录

  • 1.引言
  • 2.头文件
  • 3.判断按键
  • 4.函数

1.引言

     为了简化游戏开发,所以写了一个游戏头文件方便使用。

2.头文件

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <atomic> //支持原子锁的头文件
//atomic<类型> 变量名(数值);
using namespace std;
收集了必备头文件。

3.判断按键

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
 附上说明:
EY_DOWN函数 返回值
常量                    意义
VK_LBUTTON             鼠标左键                      0x01
VK_RBUTTON             鼠标右键                      0x02
VK_CANCEL              Ctrl + Break                  0x03
VK_MBUTTON             鼠标中键                      0x04
VK_BACK                Backspace 键                   0x08
VK_TAB                 Tab 键                        0x09
VK_RETURN              回车键                        0x0D
VK_SHIFT               Shift 键                      0x10
VK_CONTROL             Ctrl 键                       0x11
VK_MENU                Alt 键                        0x12
VK_PAUSE               Pause 键                      0x13
VK_CAPITAL             Caps Lock 键                  0x14
VK_ESCAPE              Esc 键                        0x1B
VK_SPACE               空格键                       0x20
VK_PRIOR               Page Up 键                    0x21
VK_NEXT                Page Down 键                  0x22
VK_END                 End 键                        0x23
VK_HOME                Home 键                       0x24
VK_LEFT                左箭头键                      0x25
VK_UP                  上箭头键                      0x26
VK_RIGHT               右箭头键                      0x27
VK_DOWN                下箭头键                      0x28
VK_SNAPSHOT            Print Screen 键               0x2C
VK_Insert              Insert 键                     0x2D
VK_Delete              Delete 键                     0x2E
'0' – '9'              数字 0 - 9             0x30 - 0x39
'A' – 'Z'              字母 A - Z             0x41 - 0x5A
VK_LWIN                左WinKey(104键盘才有)         0x5B
VK_RWIN                右WinKey(104键盘才有)         0x5C
VK_APPS                AppsKey(104键盘才有)          0x5D
VK_NUMPAD0            小键盘 0 键                    0x60
VK_NUMPAD1            小键盘 1 键                    0x61
VK_NUMPAD2            小键盘 2 键                    0x62
VK_NUMPAD3            小键盘 3 键                    0x63
VK_NUMPAD4            小键盘 4 键                    0x64
VK_NUMPAD5            小键盘 5 键                    0x65
VK_NUMPAD6            小键盘 6 键                    0x66
VK_NUMPAD7            小键盘 7 键                    0x67
VK_NUMPAD8            小键盘 8 键                    0x68
VK_NUMPAD9            小键盘 9 键                    0x69
VK_F1 - VK_F24        功能键F1 – F24          0x70 - 0x87
VK_NUMLOCK            Num Lock 键                   0x90
VK_SCROLL             Scroll Lock 键

这些是系统自带的!

4.函数

void GetPos(POINT &pt){//获得鼠标相对于屏幕的位置
//POINT是自带类型HWND hwnd=GetForegroundWindow();GetCursorPos(&pt);ScreenToClient(hwnd,&pt);pt.y=pt.y/16,pt.x=pt.x/16;//除以16,想不明白自己把它去掉试试
}
//修改颜色
void color(int a){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}
void gto(int x,int y)//将打字的光标移到x行y列
{COORD pos;pos.X=y*2;pos.Y=x;//必须反过来 y*2是因为汉字是2个字符SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void color_writing(int X,int Y,int Color,string data){if(!(X==-1&&Y==-1))gto(X,Y);if(Color!=-1)color(Color);cout<<data;color(7);
}
 函数不多,用来帮助开发,头文件名叫Game_engine.h。后期持续更新中。

c++开发游戏头文件相关推荐

  1. 侯捷-C++面向对象高级开发(头文件与类的声明,构造函数,参数传递与返回值)

    侯捷-C++面向对象高级开发 1.头文件与类的声明 Object Based:面对的是单一的class的设计 Object Oriented:面对的是多重classes的设计,classes和clas ...

  2. 【VSCode PlatformIO】STC15系列单片机开发专用头文件内容分享

    [VSCode PlatformIO]STC15系列单片机开发专用头文件内容分享 如果使用VSCode PlatformIO开发STC单片机,所提供的型号的头文件很有限,除非自己添加,像STC系列单片 ...

  3. 【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )

    文章目录 前言 一.开发前的配置 ( 头文件 | 编译参数设置 ) 二.网络初始化 WSAStartup 与清理 WSACleanup 操作 前言 本篇博客重点分析 CNetwork 网络模块 ; 一 ...

  4. 嵌入式操作系统内核原理和开发(头文件调整)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 很长一段时间,我个人对头文件的功能了解得不是很明白.虽然在平时的开发中,对于头文件也没有犯过什 ...

  5. STM32开发 -- 添加头文件

    其实很简单,设置 target里的 include paths 但是编译还是不对,其原因是应将该头文件包含在其他文件里.

  6. linux应用开发:头文件和库文件的路径及使用

    1. 头文件 1)系统标准头文件位置: /usr/include下,以及安装库的头文件位置:/usr/local/include/ 如 #include<linux/can.h> 对应 / ...

  7. Linux驱动开发常用头文件

    头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h> ...

  8. 【VSCode PlatformIO】STC8系列SDCC专用头文件内容分享

    [VSCode PlatformIO]STC8单片机开发专用头文件内容分享 相关篇<[VSCode PlatformIO]STC15单片机开发专用头文件内容分享> 如果使用VSCode P ...

  9. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

最新文章

  1. Postfix(一):CentOS 下安装postfix
  2. 《Programming WPF》翻译 第3章 2.处理输入
  3. 【Python】随机划分数据集并生成VOC格式列表
  4. python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控
  5. .net core2.0 Memcached.ClientLibrary
  6. python枚举类的意义_用于ORM目的的python枚举类
  7. 索要ValidateTextBox控件Source Code的朋友rickel****@gmail.com,邮件退回了。各位,与我通信,请不要使用GMAIL,烦。...
  8. 距离的度量(Dissimilarity Measure、Distance Metric)
  9. 重访 list comprehension
  10. 基于ipv6的socket通信(TCP)
  11. 远程连接Linux密码特殊字符,[转载]linux shell 命令_特殊字符
  12. 数据库原理及应用实验二
  13. 事物级别,不可重复读和幻读的区别
  14. python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...
  15. 元数据管理系统解决方案及产品调研-数仓系列(一)
  16. 狂神Javaweb笔记
  17. 课程设计——部门管理系统C++
  18. 传统的DHTML模型
  19. 电路仿真matlab实验总结,基于matlab的boost电路仿真的实验报告分析.doc
  20. python--Django框架

热门文章

  1. 论文精读:FPN:Feature Pyramid Networks for Object Detection
  2. 时间轮python_算法 数据结构——时间轮定时器
  3. 基于python keras口罩检测人脸检测佩戴口罩可读视频可读摄像头实时视频流
  4. window 10 使用vagrant 在virtualbox中安装centos7
  5. 使用Quartz报错“Class SimpleJobFactory can not access a member of class HelloJob with modifiers “““
  6. (附源码)mysql+ssm学校疫情服务平台 毕业设计 291202
  7. vue实现3D旋转相册
  8. 人人网正式发布轻博客产品人人小站
  9. 学生党哪款蓝牙耳机价格实惠?五款最贵不过500元蓝牙耳机,音质卓越
  10. @Primary和@Qualifier