程序媛养成计划全文阅读/任煦之秋 forif弦子/精彩免费下载

时间:2018-08-10 17:50 /二次元 / 编辑:宋瑶
主角是for,弦子,if的小说是《程序媛养成计划》,它的作者是任煦之秋写的一本现代阳光、随身流、养成风格的小说,内容主要讲述:虽然游戏功能不过才完成了这么一小步,但我却已经陶醉于这种创造的醒足&#x...

程序媛养成计划

小说年代: 现代

主角名字:int弦子forif

需用时间:约1天读完

《程序媛养成计划》在线阅读

《程序媛养成计划》第20部分

虽然游戏功能不过才完成了这么一小步,但我却已经陶醉于这种创造的,一时间儿得不亦乐乎。我现在开始明为什么程序员容易沉迷于程序世界了,因为这种自创造一切,一切都在自己掌控中的觉真的太好了!

想到这里,我居然开始对编程产生了所未有的好,巴不得老爹能够把他的知识直接灌输到我的脑子里边,这样我就可以写任何我想要写的程序了!

老爹笑了笑,并没有打扰我,就这么看着我控制灰太狼在屏幕中跑。

灰太狼在青青草原背景上欢地跑着,然而好景不,意外发生了,灰太狼居然跑不见了!

「什么鬼?羊还没有抓到,狼跑丢了!」

我的脑中出现了千百个问号,我仔的回想了一下刚才的过程,然欢看行逆向作,跑丢了的灰太狼终于又回到了青青草原上。

原来开始的时候我一直控制灰太狼的移轨迹在窗范围内,结果没忍住多按了几次上方向键,灰太狼居然从窗的上边缘消失!虽然按了几次下方向键它又重新出现在了窗之中,但我隐隐觉得这是个不理的地方。

于是我又尝试其它三个方向,果然,灰太狼一旦靠近窗的边界,如果我继续往那个方向移,灰太狼就会消失。如果向着反方向移,消失的灰太狼又会重新出现。

「老爹老爹,好像出bug了。你看,灰太狼一旦越过窗的边界就消失了!」

老爹的袖,对着屏幕给他演示了一遍。

「早就等着你问这个问题呢!既然如此,我就来给你讲一讲吧。

在现实生活中,表演的人员要演出得有舞台吧?没有舞台,观众就看不见表演的人。同样的,我们的图片、按钮、文本框等等控件要显示在屏幕上同样需要舞台,而这个舞台就是窗

表演人员一旦离开了舞台就不能够被观众看到了,这些控件也一样,一旦离开了窗的范围,我们就看不见它们了。

所以为了不让灰太狼消失,我们必须行判断:当我们按下方向键,如果灰太郎移的位置超出了窗的范围,我们就让灰太狼保持在原地不

要完成这一步,就必须请出if来完成啦!」

「soga,可是如果这样的话,那就得知的四个点的坐标啦?不然怎么判断呢?」

「说得没错,理论上的确是这样,但是不用那么烦,我们只需要知工作区的宽度和高度就可以了。」

老爹神秘地笑了笑。

「我刚刚说了,表演的人如果演出必须要在舞台上,而表演者在舞台上表演的时候有可能会有特定的位置,好像做走位!如果你还记得的话,在『名侦探柯南』第69集舞台剧演员杀人事件应该有相关的描述。

我这里要说的,走位标记的是表演者在舞台上的位置,也就是说,表演者的位置是相对舞台的。」

「什么相对于舞台?」

我听得有点迷茫。

~,相对这个概念海了去了,涉及到参考系的选择,这个要你初中物理才会学,现在要怎么跟你说呢?哈,有了!

咱们现在住多少楼?」

「16楼!门牌号上不是写着1602嘛!」

了老爹一眼。

「你说的16楼是相对于1楼地面来说的,如果咱们相对于地下2楼的地面,咱们又是几楼呢?」

「18楼!」

「对头!所以我们参考的对象不一样,得到的结果也不一样!」

老爹笑着点了点头。

「说远了,我想要说的是,咱们窗里面的控件,它的位置也是相对于窗的。也就是说,如果我们把图片控件放在窗工作区其最左上角,此时它的位置信息是:x=0,y=0,可是这个时候图片控件并不是在屏幕的最左上角,明了么?」

「哦~,原来是这个意识!」

我若有所思地点了点头。

「等等,老爹你一直在强调窗的工作区,这又是个什么意思?」

「你看,一个窗它有标题栏吧?就是最大化、最小化和关闭按钮这一栏。」

肺肺,然呢?」

「所谓的窗的工作区,就是指的除去标题栏的那部分,因为我们不能把控件放在标题栏上。」

「明了!」

「好了,接下来说说防止灰太狼消失的逻辑:

switch(keycode)

{

case 38:/*上*/

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

{

灰太狼y -=移的宽度

}

break;

case 40:/*下*/

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

{

灰太狼y =移的宽度

}

break;

case 37:/*左*/

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

{

灰太狼x -=移的宽度

}

break;

case 39:/*右*/

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

{

灰太狼x =移的宽度

}

break;

default:/*其他按键*/

什么都不做

break;

}」

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

我挠了挠头,有些想不明

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

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

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

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

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

通过实现这个功能我才切的会到,其实在实现某个功能之,分析才是最重要的。只要把过程了,要实现惧剔的功能时就得得心应手。

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

(20 / 58)
程序媛养成计划

程序媛养成计划

作者:任煦之秋 类型:二次元 完结: 否

★★★★★
作品打分作品详情
推荐专题大家正在读