04 实现图像与键盘的交互操作-DirectX游戏开发


【内容回顾】

在上一节课中,我们学习了变量,学习了如何创建和使用它,我们也学习了加号操作符,非常简单也非常原始,我们也提到了如何使用+号操作符和变量去平移图形。上节课我们实现了X坐标的移动,同样也可以实现y坐标的移动,那么如何实现y坐标的移动呢,与x坐标类似,首先定义一个y变量,然后把它加到第二个参数即可。让我们看下运行的结果,现在同时把x坐标和y坐标从-100移动到-200,这时候大家看到十字坐标更接近左上角了。

…… 此处省略N多内容,具体请看视频讲解 ……


【本节概要】

    现在你将跟着我一起敲这些代码。。。。好的,就是这些。我将要运行调试,但是我不希望你运行它,因为我希望你基于你知道的C++知识和代码的字面意思对程序的运行结果做个预测。所以思考几分钟,然后给出你想到的答案。当你完成时,我们运行调试,你看到,这是我们的窗口,好像没有什么改变的地方,除非你按下键盘上的右箭头,你会看到十字坐标向右跳动100个像素,我希望这行代码并不会显得那么突兀,这行代码的意思是:当你的键盘右箭头按下时,所有像素点的x坐标将被设置为500;更详细的解释一下,RightIsPressed()是一个函数调用,kbd是调用它的对象实例。当我们把鼠标放在RightIsPressed,我们会看到一个提示,这是这个函数的函数原型,它返回一个Bool值,如果返回的bool值为true,说明你已经按下右箭头按钮,则进入括号中的代码,如果为false,说明右箭头按钮并没有按下,跳过中括号。这就是这行代码的意思,并不是特别复杂。我们还引入了一个新的对象,这是一个键盘对象,我们用它来检查键盘的状态。然后用这个键盘对象来调用函数,这个函数会告诉我们键盘上的一个特定的按键是否被按下。

   …… 此处省略N多内容,具体请看视频讲解 ……


【课后作业】

所以我希望你们实现这些操作,比如当我按下键盘向上键时,十字坐标会向上平移100个像素,同理,键盘左键和向下键。那并不会很难。所以还要给你另一个任务,当空格键按下时,十字坐标会变成红色。

…… 此处省略N多内容,具体请看视频讲解 ……


 

视频教程下载链接:百度网盘 密码: t0n6

本文固定链接:http://www.oxox.work/web/directvedio/04/ | 虚幻大学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值