您的位置:首页 > 其它

05 十字坐标的自由移动-DirectX游戏开发

2015-12-10 11:12 246 查看

【内容回顾】

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

在上一节课中,我们学习了if条件判断语句,他非常有用,他给了我们选择的自由。他还让我们创建了交互的应用程序,是我们编写真实游戏更近一步。另一个我们学习的是键盘对象kbd,它告诉我们指定的键盘按钮是否被按下。上节课我们实现了键盘向←键的判断,不知道你们是否实现了其他按键的操作。这是我们的实现后的代码。让我们先来看一看。这就是他如何工作的,已经在上次课中演示了,所以就不再演示了。为了实现这些,你只需复制一样的格式,然后更改键盘对象的函数调用。当然当你按下对应的按钮时,像素点的坐标也需要跟着改变。当右键时,你需要更大的数字,左键时,你需要减小,对于y坐标是一样的道理。

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

【本节概要】

    这节课我们要讲些什么呢?看看我们的程序,当我们按下右键时,它向右移动,当我们松开右键时,他又回到原点。我的意思是,我们不能够在向右的基础上继续向右。在正常的游戏或者是任何类型的应用程序中,十字坐标应该在当我们按下右键时,一直向右移动,当我们释放时,停止移动。这才是我们想要的效果。所以我们需要调整代码。问题出在当按钮按下时,我们仅仅设置x或者y坐标为一个新的值。但是那不是我们想要的效果,我们想要的效果是一点点的增加他为一个新的值,下一帧有继续增加一点点值,所以我们希望更新或者积累x或者是y的值,然后我们可以很轻松的让十字坐标在窗口中移动。通过代码展示一下。当按下右键时 x = x +1;这行代码的意思是将当前x的值加1之后的结果赋值给x,所以,假如x= 5;5+1后的结果是6.6是我们的结果,然后把结果6存储在x中,所以x由5变为6.然后,如果x=6,6+1是7,x则变为7,这就是这行代码的意思。非常简单。

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

【课后作业】

现在你的任务是 在这四个判断中已经实现了十字坐标的移动,所以我不能把它作为你的任务,但是你看到我们的坐标移动的非常慢,所以我希望你做的是,让他的移动速度变快,当然不止这些,我希望你做到的是:当按下空格键时,十字坐标以1个像素的大小移动,如果你什么都没按下,则十字坐标以每帧3个像素大小移动。当你按下回车键时,十字坐标将以每帧八个像素移动。

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

视频教程下载链接:百度网盘 密码: [b]05gm[/b]

本文固定链接:http://www.oxox.work/web/directvedio/05/ | 虚幻大学
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: