Visual C++游戏编程基础之键盘消息

本文介绍了使用Visual C++进行游戏编程时的键盘消息处理,包括虚拟键码、键盘消息类型如WM_KEYDOWN、WM_KEYUP,以及如何利用键盘上、下、左、右控制游戏人物移动的基本实现步骤和代码示例。
摘要由CSDN通过智能技术生成

一、键盘

1.虚拟键码:Windows系统下所有的按键被视为虚拟键(包含鼠标在内),每一个虚拟键都有其对应的虚拟键码;

2.键盘消息

(1)VM_KEWDOWN:按下按键消息;

(2)VM_KEYUP       :松开按键消息;

(3)VM_CHAR         :字符消息,当按下的按键为定义于ASCII码中的可打印字符时,便发出此字符消息;

3.系统键

(1)VM_SYSKEYDOWN:按下系统键消息;

(2)VM_SYSKEYUP      :松开系统键消息;

二、键盘消息处理

1.LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

(1)wParam:表示按下按键的虚拟键码;

(2)lParam  :存储按键的相关状态信息;

三、利用键盘上、下、左、右控制人物

1.首先设置人物的起始贴图坐标和起始方向,用0、1、2、3表示上、下、左、右,起始设为0;

2.初始化函数中,除贴背景图外,根据方向选择要贴的人物,还有根据方向判断人物图的宽和高,以便进行透明处理和贴图

   操作,此时若没有按键操作,WinMain函数将每隔一段时间进行贴图操作,从而实现了人物的原地跑动;

3.若此时按下向下的按键,消息处理函数接收按键消息,接着要判断当前人物所处的方向,根据不同的方向,适当修正,只要有

   明显下移就可以,然后判断y的值不能比地图的高还大,要设临界值;

4.更改了贴图坐标后,把方向设为1(下是1),然后就去指向绘图函数,然后又是重复2的操作;

四、效果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值