笔趣阁

手机浏览器扫描二维码访问

第十九章 快跑灰太狼(第2页)

我若有所思道。

「如果你暂时理解不了也没有关系,我们现在的学习重点并不是ui的机制。那我们现在分析一下我们在键盘输入事件里面需要添加哪些内容:

首先,我们需要在事件中用一个char类型的变量来获取键盘输入按键的键码,就取名叫做keycode吧。至于如何获取,mfc已经给我们留好方法了,这个暂且不提。

接下来我们就应该用switch来进行逻辑处理:

switch(keycode)

{

case38:*上*

灰太狼向上移动

break;

case40:*下*

灰太狼向下移动

break;

case37:*左*

灰太狼向左移动

break;

case39:*右*

灰太狼向右移动

break;

default:*其他按键*

什么都不做

break;

}

上下左右的键码分别38、40、37、39,接下来我们要做的就是实现灰太狼的移动逻辑了。」

「嗯~」

我应了一声,在脑中想了一下老爹刚刚说的内容,确认没有什么问题后点了点头。

「还记得第一天我跟你说过,电脑的显示屏其实是一个个排列的点阵吧?应该说是像素点。」

「记得!」

毕竟当时老爹让我亲自动手实现了大写字母「y」的显示过程,所以我对这个知识点的印象还是很深刻的。

「记得就好,对于每一个像素点来说,它们都有自己的位置,就像是五指棋盘行数用数字表示,列数用字母表示,当我们描述一个格子的位置时,就会a1,b2等来表示第一行第一列和第二行第二列的格子。

同样,像素点也有自己位置的描述方式,它是用x和y来记录,其中x代表列号,y代表行号,它们都是从0开始的,x从左到右依次增大,y从上到下依次增大。

像你房间里这台电脑的显示器分辨率是1920x1080,这代表着台显示器像素点一共有1080行,每一行有1920个像素点。最左上角的那个像素点位置是x=0,y=0,最右上角那个像素点的位置是1920,0。你能告诉老爹最左下角和最右下角的两个点的像素位置么?」

老爹拿着屏幕跟我细细讲道。

「这有什么难的,左下角像素点的位置是x=0,y=1080,右下角的像素点是x=1920,y=1080。」

「不错,正是如此。其实我们在移动灰太狼的时候,本质上就是在改变灰太狼图片在屏幕中的位置。比如说我们要把灰太狼向上移动10个像素,那么只需要让灰太狼的x保持不变,让y减去10;如果要向下移动,就让y加上10。

同理,要向左移动,就是对x做减法,向右则是对x做加法。」

有了老爹的理论支持和技术支持,很快我就将移动灰太狼的逻辑写好了。费了这么大的劲,我肯定要好好玩一下,于是在我的控制下,灰太狼在屏幕中到处乱跑。

热门小说推荐
重生世家子

重生世家子

原书名重生红三代四九城内,被称为太子党中最窝囊的私生子,聂振邦不堪重负终于自杀了,却重生回到了和父亲相认之前的那一刹那。悲剧是否还会重演?赫赫有名的红三代还能在四九城成为无人不知无人不晓的存在么?家道中落,这一世,聂振邦还会让历史重演吗?私生子也有掌控家族的那一天么?...

七冠王

七冠王

2018年起点第一部足球精品足球冠军系统附体,卢文斌化身冠军收割者。从德乙到德甲,从联盟杯到欧冠,卢文斌就是冠军的保证。他在俱乐部的终极目标,是在英超...

都市绝世仙帝

都市绝世仙帝

绝世仙帝重回都市,身怀无上医经绝世仙典。财富?地位?美人?这些不过是袖手可得的浮云罢了。这一世,唐昊志在仙道,步步登天,弹指碎青云!...

君临天下(陈毅沈悦然)

君临天下(陈毅沈悦然)

西方黑暗世界十二君王之一,暴君大人,一手创立的君王殿,傲立于西方黑暗世界,谁人听到暴君二字不闻风丧胆,却甘愿为了一个女人,放弃唾手可得的天下...

台湾娱乐1971

台湾娱乐1971

林清霞我们很早就认识啦,高中的学校有在一条街上!邓丽君梓钧是我见过最有音乐天赋的人。古龙小王酒量不错。琼瑶我很喜欢他小说中的爱情。倪匡我以为自己一小时写4500字已经很快了,直到认识了王梓钧赵雅芝很感谢他把我带进演艺圈。看了好多写香港的写好莱坞的写韩国的重生小说,我来试试写一下台湾吧。...

异能高手

异能高手

关于异能高手砰!车子撞在周宇的后背上,巨大的力量一下子就将他和那个美女撞飞了出去。轰!!一道四五米粗的闪电击中了尚在空中的两人。白光一闪,两人竟是消失在了那处空间!...

每日热搜小说推荐