笔趣阁

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

第二十章 舍不得if套不着狼(第2页)

switch(keycode)

{

case38:*上*

if((灰太狼y–移动的宽度)大于等于0)

{

灰太狼y-=移动的宽度

}

break;

case40:*下*

if((灰太狼y移动的宽度)小于等于(窗体的高度-灰太狼的高度))

{

灰太狼y=移动的宽度

}

break;

case37:*左*

if((灰太狼x–移动的宽度)大于等于0)

{

灰太狼x-=移动的宽度

}

break;

case39:*右*

if((灰太狼x移动的宽度)小于等于(窗体的宽度-灰太狼的宽度))

{

灰太狼x=移动的宽度

}

break;

default:*其他按键*

什么都不做

break;

}」

「为什么向下和向右的时候判断时要减去灰太狼的高度和高度啊?」

我挠了挠头,有些想不明白。

「这是因为我们描述一个控件的位置,其实是描述的这个空间最左上角那个点的位置信息。现在我们使用这个灰太狼这个控件是个正方形,并且它的变长为50像素。

当灰太狼移动到最左的时候,x=0;移动到最上的时候,y=0。但是移动到最右的时候,此时和窗体重合是右边,此时x=窗体的宽度–50像素。

同理,当灰太狼移动到最下边的时候,和窗体重合的是下边,这个时候的y=窗体的高度–50像素」

为了让我能够明白这其中的关系,老爹还特别打开是画图程序,给我详细画了出来。这么一来,我不想理解都难。

既然逻辑已经讲明白了,我只需要把老爹的讲述转译成代码就好了。虽然又犯了不少的错误,但在老爹耐心地指导下还是将bug一个一个都解决了,这么一来,灰太狼总算不会消失了。

通过实现这个功能我才深切的体会到,其实在实现某个功能之前,分析才是最重要的。只要把过程弄明白了,要实现具体的功能时就变得得心应手。

还有就是老爹说的这些理论我都明白,可是在写程序的过程中却漏洞百出,「看来纸上得来终觉浅」果然还是说得不错的。

热门小说推荐
重生世家子

重生世家子

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

七冠王

七冠王

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

都市绝世仙帝

都市绝世仙帝

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

君临天下(陈毅沈悦然)

君临天下(陈毅沈悦然)

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

台湾娱乐1971

台湾娱乐1971

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

异能高手

异能高手

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

每日热搜小说推荐