c++开发游戏头文件
文章目录
- 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++开发游戏头文件相关推荐
- 侯捷-C++面向对象高级开发(头文件与类的声明,构造函数,参数传递与返回值)
侯捷-C++面向对象高级开发 1.头文件与类的声明 Object Based:面对的是单一的class的设计 Object Oriented:面对的是多重classes的设计,classes和clas ...
- 【VSCode PlatformIO】STC15系列单片机开发专用头文件内容分享
[VSCode PlatformIO]STC15系列单片机开发专用头文件内容分享 如果使用VSCode PlatformIO开发STC单片机,所提供的型号的头文件很有限,除非自己添加,像STC系列单片 ...
- 【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )
文章目录 前言 一.开发前的配置 ( 头文件 | 编译参数设置 ) 二.网络初始化 WSAStartup 与清理 WSACleanup 操作 前言 本篇博客重点分析 CNetwork 网络模块 ; 一 ...
- 嵌入式操作系统内核原理和开发(头文件调整)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很长一段时间,我个人对头文件的功能了解得不是很明白.虽然在平时的开发中,对于头文件也没有犯过什 ...
- STM32开发 -- 添加头文件
其实很简单,设置 target里的 include paths 但是编译还是不对,其原因是应将该头文件包含在其他文件里.
- linux应用开发:头文件和库文件的路径及使用
1. 头文件 1)系统标准头文件位置: /usr/include下,以及安装库的头文件位置:/usr/local/include/ 如 #include<linux/can.h> 对应 / ...
- Linux驱动开发常用头文件
头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h> ...
- 【VSCode PlatformIO】STC8系列SDCC专用头文件内容分享
[VSCode PlatformIO]STC8单片机开发专用头文件内容分享 相关篇<[VSCode PlatformIO]STC15单片机开发专用头文件内容分享> 如果使用VSCode P ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
最新文章
- Postfix(一):CentOS 下安装postfix
- 《Programming WPF》翻译 第3章 2.处理输入
- 【Python】随机划分数据集并生成VOC格式列表
- python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控
- .net core2.0 Memcached.ClientLibrary
- python枚举类的意义_用于ORM目的的python枚举类
- 索要ValidateTextBox控件Source Code的朋友rickel****@gmail.com,邮件退回了。各位,与我通信,请不要使用GMAIL,烦。...
- 距离的度量(Dissimilarity Measure、Distance Metric)
- 重访 list comprehension
- 基于ipv6的socket通信(TCP)
- 远程连接Linux密码特殊字符,[转载]linux shell 命令_特殊字符
- 数据库原理及应用实验二
- 事物级别,不可重复读和幻读的区别
- python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...
- 元数据管理系统解决方案及产品调研-数仓系列(一)
- 狂神Javaweb笔记
- 课程设计——部门管理系统C++
- 传统的DHTML模型
- 电路仿真matlab实验总结,基于matlab的boost电路仿真的实验报告分析.doc
- python--Django框架
热门文章
- 论文精读:FPN:Feature Pyramid Networks for Object Detection
- 时间轮python_算法 数据结构——时间轮定时器
- 基于python keras口罩检测人脸检测佩戴口罩可读视频可读摄像头实时视频流
- window 10 使用vagrant 在virtualbox中安装centos7
- 使用Quartz报错“Class SimpleJobFactory can not access a member of class HelloJob with modifiers “““
- (附源码)mysql+ssm学校疫情服务平台 毕业设计 291202
- vue实现3D旋转相册
- 人人网正式发布轻博客产品人人小站
- 学生党哪款蓝牙耳机价格实惠?五款最贵不过500元蓝牙耳机,音质卓越
- @Primary和@Qualifier