作者SecondRun (雨夜琴声)
看板GameDesign
标题[程式] 抓取键盘输入
时间Thu Oct 26 00:10:29 2017
之前学校在教XNA
判断key按下那一瞬间的方式是判断
(现在是否按下key && 前一帧跟现在这帧的键盘状态不相同)
现在想用C++做一样的效果可是出现问题
测试内容如下
BYTE* p1 = new BYTE[256];
BYTE* p2 = new BYTE[256];
while (1) {
*p2 = *p1;
if (!GetKeyboardState(p1)) cout << "get key fail" << endl;
if (*p1 != *p2) {
cout << "value不同" << endl;
}
}
GetKeyboardState(p1)看起来是成功的
可是p1里面的值却一直没有动
请问是为什麽呢@_@
--
(づ′・ω・)づ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.236.24.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1508947836.A.043.html
※ 编辑: SecondRun (182.236.24.16), 10/26/2017 00:18:10
1F:推 cjcat2266: memcpy(p2, p1, 256); 10/26 00:21
2F:→ cjcat2266: *p2 = *p1; 只会复制 p1[0] 10/26 00:22
3F:→ cjcat2266: 同理,比较值要用memcmp 10/26 00:22
4F:→ SecondRun: 了解@_@ 10/26 00:23
5F:推 cjcat2266: 话说XNA不是2013年就被微软放弃了吗? 怎麽学校还在教? 10/26 00:53
6F:→ SecondRun: 我们专门学校比较奇妙 10/26 00:55
7F:推 cjcat2266: 不必花太多时间在XNA上,都已经没有官方维护4年了 10/26 01:06
8F:→ cjcat2266: 不过要学概念或针对旧硬体开发,XNA还是稍微有点用就是 10/26 01:09
9F:→ SecondRun: 对啊就是学点概念 现在自学openGL有点爆炸中 10/26 01:21
10F:推 Bencrie: 还好吧 FNA 还有在更新说 10/26 02:15
11F:推 cjcat2266: 是没错啦,不过我对有微软等级的维护比较安心 10/26 02:57
12F:→ cjcat2266: 而FNA主要是一个人在维护,我个人觉得比较不安 10/26 02:57
13F:→ SecondRun: FNA?? 第一次听说 10/26 07:56
14F:推 cjcat2266: 就是XNA,微软停止维护之後有外人自己重新实作XNA 4.0 10/26 08:10
15F:推 johnny94: monogame 阿,不少游戏都是用它做的 10/26 13:34