第十七章 準(zhǔn)備工作
有了之前撥打客服電話的經(jīng)歷,在加上老爹詳細(xì)的講解,所以對(duì)于switch關(guān)鍵字我很快就掌握了它的用法。
當(dāng)然了,即便掌握了理論知識(shí),在寫代碼的過(guò)程還是犯了不少的錯(cuò)誤。譬如說(shuō)default拼寫錯(cuò)誤、冒號(hào)輸入成中文的啦。不過(guò)好在根據(jù)編譯器提示的錯(cuò)誤信息,以及老爹的指點(diǎn)下逐一排除了錯(cuò)誤。
有道是熟能生巧,一口氣寫了五六個(gè)例程之后,終于能夠得心應(yīng)手地使用這個(gè)switch的功能了。
學(xué)習(xí)編程果然是一件枯燥的事情,且不說(shuō)老爹這種劍走偏鋒的教學(xué)方式。即便是掌握了理論知識(shí),在排除編寫代碼過(guò)程中產(chǎn)生的錯(cuò)誤都是一件令人務(wù)必頭痛的問(wèn)題。
若不是有老爹在一旁幫我梳理錯(cuò)誤信息的話,我可能就會(huì)因?yàn)檎也坏絾?wèn)題所在而放棄。所以我就更佩服老爹了,當(dāng)時(shí)他學(xué)習(xí)編程的時(shí)候可沒(méi)有人指導(dǎo),只能靠他自己慢慢摸索,這的確需要很大的毅力和耐心。
或許是從小在老爹身邊耳濡目染的原因吧,我對(duì)編程有著不小的興趣,但是從開(kāi)始編程到現(xiàn)在,所學(xué)習(xí)的東西依然不能做出什么有意義的事情來(lái)。即便是剛剛學(xué)習(xí)的if關(guān)鍵字和switch關(guān)鍵字,無(wú)非也只能用來(lái)計(jì)算電費(fèi)什么的,這和我所期望的略有不同。
「唉~,什么時(shí)候才能寫出一個(gè)好玩兒的程序出來(lái)啊?」
我無(wú)力地看著那本泛黃的「C語(yǔ)言程序設(shè)計(jì)」長(zhǎng)長(zhǎng)地嘆了一口氣。
「丫頭啊,無(wú)論做什么事情都要講究循序漸進(jìn),一口是吃不成大胖子的,反而還可能被噎到。
老爹知道,現(xiàn)在給你講這些知識(shí)很枯燥,而且看不出來(lái)有什么用處。但是它們都是一個(gè)程序最基本的構(gòu)成,就像修房子的時(shí)候用的磚一樣。工人師傅們砌磚這個(gè)過(guò)程也是機(jī)械枯燥的,只有把房子修好的時(shí)候才會(huì)體現(xiàn)出每一塊磚的意義所在?!?p> 「可是老爹,道理我都明白,但的確是太過(guò)于無(wú)聊了……」
我撅著嘴說(shuō)道。
「說(shuō)得也是,若是能夠?qū)W以致用肯定最好。但是目前來(lái)說(shuō)你的知識(shí)還是太少了,根本就沒(méi)有辦法用來(lái)完成功能稍微復(fù)雜的程序……」
「啊~」
聽(tīng)到老爹的話后,我頓時(shí)大失所望。
「這樣吧,接下來(lái)三天的課程,咱們就以實(shí)際例子來(lái)進(jìn)行講解。目標(biāo)就是靠你自己來(lái)實(shí)現(xiàn)推箱子的游戲怎么樣?你之前不是覺(jué)得老爹寫那個(gè)推箱子游戲太難了么?這下你可以自己寫了。」
「好呀好呀!可是我真的能夠?qū)懗鰜?lái)么?你剛剛不是還說(shuō)我現(xiàn)在的知識(shí)儲(chǔ)備太少了么?」
聽(tīng)到老爹說(shuō)要實(shí)現(xiàn)推箱子這個(gè)游戲,我瞬間就來(lái)了精神。但是一想到老爹剛剛說(shuō)我學(xué)的東西太少,不禁又有些怯場(chǎng)。
「沒(méi)事,其實(shí)推箱子這個(gè)游戲背后的邏輯不是很難,其涉及到的知識(shí)面無(wú)非就是if、switch、for和數(shù)組,現(xiàn)在你都學(xué)習(xí)了一半了,接下來(lái)的內(nèi)容正好在編寫游戲的過(guò)程中給你講解。
而且還有你老爹我在旁邊為你壓陣呢,有什么好怕的?」
老爹笑著說(shuō)道。
「好,那就這么說(shuō)定了!」
「嗯,那今天的課程就到這里了,接下來(lái)的時(shí)間你自己安排。既然明天就要開(kāi)始編寫游戲了,老爹我得去做準(zhǔn)備工作?!?p> 「需要準(zhǔn)備什么東西啊?」
老爹的話一下子勾起了我的興趣,畢竟在我看來(lái),老爹應(yīng)對(duì)這種小case不應(yīng)該是信手拈來(lái)么?
「游戲需要的素材啊,比如說(shuō)圖片、背景音樂(lè),我們總不能用代碼來(lái)繪制圖片,生成背景音樂(lè)吧?」
「不可以么?」
我睜大了眼睛看著老爹。
之前老爹說(shuō)電腦中的一切都是二進(jìn)制,既然如此,完全可以寫一個(gè)程序來(lái)生成圖片和音樂(lè)。
「肯定可以啊,你看那些繪圖軟件,如photoshop也就是大家口中說(shuō)的P圖軟件,這些都是通過(guò)獲取到用戶輸入的筆跡,最后通過(guò)程序算法生成的圖片。
但是畢竟術(shù)業(yè)有專攻,就你老爹這點(diǎn)畫(huà)工,畫(huà)出來(lái)的圖片怕是連畢加索看了都會(huì)說(shuō)抽象得看不懂?!?p> 老爹無(wú)奈地笑著說(shuō)道。
「而且網(wǎng)上大把的素材能夠使用,既然如此,為什么不借來(lái)用呢?」
「可是不告而取謂之竊,這不是你告訴我的么?」
我疑惑道。
「額……這個(gè),這個(gè)……」
老爹被我問(wèn)得啞口無(wú)言,一時(shí)間不知道應(yīng)該怎么回答我。
「那個(gè)玥玥啊,那些素材放在網(wǎng)上,就是供大家使用的,只要不用于盈利,一般不會(huì)出什么問(wèn)題。當(dāng)然了,一些比較精美的素材還需要收費(fèi)的。
咱們現(xiàn)在只是為了學(xué)習(xí),所以就不會(huì)涉及到這些問(wèn)題?!?p> 老爹耐心解釋道。
「哦,好嘛~」
我似懂非懂地回了一句。
反正閑來(lái)無(wú)事,正好看看老爹是怎么準(zhǔn)備素材的。
屁顛屁顛地跟著老爹來(lái)到他的房間,只見(jiàn)老爹打開(kāi)瀏覽器,從一長(zhǎng)串的書(shū)簽中瞬間選了一個(gè),速度之快,我都還沒(méi)有來(lái)得及看清書(shū)簽的描述內(nèi)容。
然后老爹在搜索框里邊輸入了「喜羊羊與灰太狼」,只聽(tīng)到「卡」的一聲,瀏覽器上呈現(xiàn)除了很多的羊和狼的圖片。
「這個(gè)好看,這個(gè)好看!」
我一下就看中了其中幾張懶羊羊的照片,真的太可愛(ài)了!不過(guò)點(diǎn)開(kāi)縮略圖之后,居然提示要付費(fèi),就這么一張圖片居然要3塊錢!
雖然3塊錢我們還是出得起,但總感覺(jué)有點(diǎn)虧,于是我只好另做他選。
一連瀏覽了好幾頁(yè)的圖片,但凡我看上的基本上都要錢,不要錢的總覺(jué)得不好看。
看著我氣鼓鼓的樣子,老爹笑了笑說(shuō)道:「不要著急,老爹有辦法!像這種能夠預(yù)覽的圖片,可以用最笨的方法——截圖來(lái)獲取。」
說(shuō)罷,老爹打開(kāi)了一張我之前看上的圖片,然后用截圖工具截取下來(lái)。
不過(guò)顯然作者也不是吃素的,用截圖工具截取下來(lái)的圖片居然有討厭的水印。
老爹不置可否地聳了聳肩,快速打開(kāi)了PS軟件,三下五除二就將圖片中的水印給去掉了。
「老爹,你怎么什么都會(huì)啊?」
我瞬間驚為天人,感覺(jué)但凡是和電腦相關(guān)的,就沒(méi)有老爹做不到的。
「老爹當(dāng)初自學(xué)安卓的時(shí)候順便學(xué)了一下PS,喏,那邊還有一本書(shū)呢?!?p> 老爹指了指書(shū)架上一本紅色封面的書(shū),上面用白色的粗體字印刷著「PhotoShop CS6數(shù)字圖片處理教程」。