有了之前拨打客服电话的经历,在加上老爹详细的讲解,所以对于switch关键字我很快就掌握了它的用法。
当然了,即便掌握了理论知识,在写代码的过程还是犯了不少的错误。譬如说default拼写错误、冒号输入成中文的啦。不过好在根据编译器提示的错误信息,以及老爹的指点下逐一排除了错误。
有道是熟能生巧,一口气写了五六个例程之后,终于能够得心应手地使用这个switch的功能了。
学习编程果然是一件枯燥的事情,且不说老爹这种剑走偏锋的教学方式。即便是掌握了理论知识,在排除编写代码过程中产生的错误都是一件令人务必头痛的问题。
若不是有老爹在一旁帮我梳理错误信息的话,我可能就会因为找不到问题所在而放弃。所以我就更佩服老爹了,当时他学习编程的时候可没有人指导,只能靠他自己慢慢摸索,这的确需要很大的毅力和耐心。
或许是从小在老爹身边耳濡目染的原因吧,我对编程有着不小的兴趣,但是从开始编程到现在,所学习的东西依然不能做出什么有意义的事情来。即便是刚刚学习的if关键字和switch关键字,无非也只能用来计算电费什么的,这和我所期望的略有不同。
「唉~,什么时候才能写出一个好玩儿的程序出来啊?」
我无力地看着那本泛黄的「C语言程序设计」长长地叹了一口气。
「丫头啊,无论做什么事情都要讲究循序渐进,一口是吃不成大胖子的,反而还可能被噎到。
老爹知道,现在给你讲这些知识很枯燥,而且看不出来有什么用处。但是它们都是一个程序最基本的构成,就像修房子的时候用的砖一样。工人师傅们砌砖这个过程也是机械枯燥的,只有把房子修好的时候才会体现出每一块砖的意义所在。」
「可是老爹,道理我都明白,但的确是太过于无聊了……」
我撅着嘴说道。
「说得也是,若是能够学以致用肯定最好。但是目前来说你的知识还是太少了,根本就没有办法用来完成功能稍微复杂的程序……」
「啊~」
听到老爹的话后,我顿时大失所望。
「这样吧,接下来三天的课程,咱们就以实际例子来进行讲解。目标就是靠你自己来实现推箱子的游戏怎么样?你之前不是觉得老爹写那个推箱子游戏太难了么?这下你可以自己写了。」
「好呀好呀!可是我真的能够写出来么?你刚刚不是还说我现在的知识储备太少了么?」
听到老爹说要实现推箱子这个游戏,我瞬间就来了精神。但是一想到老爹刚刚说我学的东西太少,不禁又有些怯场。
「没事,其实推箱子这个游戏背后的逻辑不是很难,其涉及到的知识面无非就是if、switch、for和数组,现在你都学习了一半了,接下来的内容正好在编写游戏的过程中给你讲解。
而且还有你老爹我在旁边为你压阵呢,有什么好怕的?」
老爹笑着说道。
「好,那就这么说定了!」
「嗯,那今天的课程就到这里了,接下来的时间你自己安排。既然明天就要开始编写游戏了,老爹我得去做准备工作。」
「需要准备什么东西啊?」
老爹的话一下子勾起了我的兴趣,毕竟在我看来,老爹应对这种小case不应该是信手拈来么?
「游戏需要的素材啊,比如说图片、背景音乐,我们总不能用代码来绘制图片,生成背景音乐吧?」
「不可以么?」
我睁大了眼睛看着老爹。
之前老爹说电脑中的一切都是二进制,既然如此,完全可以写一个程序来生成图片和音乐。
「肯定可以啊,你看那些绘图软件,如photoshop也就是大家口中说的P图软件,这些都是通过获取到用户输入的笔迹,最后通过程序算法生成的图片。
但是毕竟术业有专攻,就你老爹这点画工,画出来的图片怕是连毕加索看了都会说抽象得看不懂。」
老爹无奈地笑着说道。
「而且网上大把的素材能够使用,既然如此,为什么不借来用呢?」
「可是不告而取谓之窃,这不是你告诉我的么?」
我疑惑道。
「额……这个,这个……」
老爹被我问得哑口无言,一时间不知道应该怎么回答我。
「那个玥玥啊,那些素材放在网上,就是供大家使用的,只要不用于盈利,一般不会出什么问题。当然了,一些比较精美的素材还需要收费的。
咱们现在只是为了学习,所以就不会涉及到这些问题。」
老爹耐心解释道。
「哦,好嘛~」
我似懂非懂地回了一句。
反正闲来无事,正好看看老爹是怎么准备素材的。
屁颠屁颠地跟着老爹来到他的房间,只见老爹打开浏览器,从一长串的书签中瞬间选了一个,速度之快,我都还没有来得及看清书签的描述内容。
然后老爹在搜索框里边输入了「喜羊羊与灰太狼」,只听到「卡」的一声,浏览器上呈现除了很多的羊和狼的图片。
「这个好看,这个好看!」
我一下就看中了其中几张懒羊羊的照片,真的太可爱了!不过点开缩略图之后,居然提示要付费,就这么一张图片居然要3块钱!
虽然3块钱我们还是出得起,但总感觉有点亏,于是我只好另做他选。
一连浏览了好几页的图片,但凡我看上的基本上都要钱,不要钱的总觉得不好看。
看着我气鼓鼓的样子,老爹笑了笑说道:「不要着急,老爹有办法!像这种能够预览的图片,可以用最笨的方法——截图来获取。」
说罢,老爹打开了一张我之前看上的图片,然后用截图工具截取下来。
不过显然作者也不是吃素的,用截图工具截取下来的图片居然有讨厌的水印。
老爹不置可否地耸了耸肩,快速打开了PS软件,三下五除二就将图片中的水印给去掉了。
「老爹,你怎么什么都会啊?」
我瞬间惊为天人,感觉但凡是和电脑相关的,就没有老爹做不到的。
「老爹当初自学安卓的时候顺便学了一下PS,喏,那边还有一本书呢。」
老爹指了指书架上一本红色封面的书,上面用白色的粗体字印刷着「PhotoShop CS6数字图片处理教程」。