015 是不是認(rèn)錯人了?(上)
清晨,陽光透過窗口灑進(jìn)屋里,窗外傳來新生軍訓(xùn)的聲音。
李牧野迷迷糊糊地張開眼睛,眼皮有點重,坐起身來,感覺頭比以往重了一倍。
周白二人還在睡覺。
搖了搖頭,讓自己清醒一點。
昨天晚上他們?nèi)撕攘瞬簧倬?,周藝和白書豪明顯都有點多了,李牧野倒還好,照顧兩位室友休息之后,甚至還洗了把臉看了一個小時的《計算機(jī)科學(xué)導(dǎo)論》。
小聲的洗漱完畢,李牧野打開了系統(tǒng)界面。
【宿主:李牧野】
【積分:347】
【技能】:【數(shù)學(xué)分析精通】、【高等代數(shù)精通】、【數(shù)學(xué)史精通】、【大學(xué)物理中級】
【物品】:3級【數(shù)學(xué)種子】×2、2級數(shù)學(xué)種子×1。
【任務(wù)】:宿主在一周之內(nèi)自行編寫小游戲2048,任務(wù)成功獎勵積分300[商]。
【學(xué)習(xí)】:【C語言大綜合】(價值300分)學(xué)習(xí)進(jìn)度:0.5/100,請問是否結(jié)算[是]OR[否]。
與數(shù)學(xué)分析的學(xué)習(xí)不同,這一次系統(tǒng)把給出的整個書單匯總成了一門【C語言大綜合】,總價值300分。
李牧野昨天晚上一個小時的學(xué)習(xí),已經(jīng)把《計算機(jī)科學(xué)導(dǎo)論》第一章的緒論讀完,但是昨天晚上剛喝完酒狀態(tài)不好,這會已經(jīng)忘得差不多了,只記得圖靈模型和馮諾依曼模型兩個小節(jié),所以學(xué)習(xí)進(jìn)度只達(dá)到了0.5%。
“任重道遠(yuǎn)?。 崩钅烈案袊@一聲,穿好衣物,把那只用來上過貼吧的筆記本放進(jìn)了書包里,他雖然是個外行,但是也知道編程語言是練出來的,不是看出來的。
機(jī)房是不可能去機(jī)房的,鬼知道一臺電腦里有多少病毒,自己的筆記本雖然性能不算強(qiáng)悍,但是練練手還是可以的。
出門前看了一下舍友,還在熟睡,反正今天上午也沒課,就不叫他們了。
在食堂簡單吃了個早餐,到修遠(yuǎn)教學(xué)樓四樓找了一間空無一人的自習(xí)室,李牧野繼續(xù)學(xué)習(xí)《計算機(jī)科學(xué)導(dǎo)論》。
任何新知識的學(xué)習(xí)都是有前提條件的,而計算機(jī)語言的學(xué)習(xí)條件就是要對計算機(jī)系統(tǒng)有一個整體的、系統(tǒng)的、科學(xué)的認(rèn)知,只有這樣將自己的思維轉(zhuǎn)換成計算機(jī)思維,才能更好的理解編程語言的框架結(jié)構(gòu)。
時間一分一秒的過去,系統(tǒng)自帶的三倍效率加成,讓李牧野學(xué)習(xí)起來酣暢淋漓,等到感覺到肚子餓的時候已經(jīng)是中午十二點。
李牧野合上書本看了看手機(jī),里面有周藝的一條微信:“哪去了?”
“學(xué)習(xí)呢?!?p> “不是說不去圖書館了嗎?”周藝秒回。
“找了個自習(xí)室?!?p> “大佬牛批?!敝馨锥俗罱鼛滋旌孟褚哺杏X到了,李牧野是真的想要好好學(xué)習(xí)一波,至于他是不是為了林岑,反正李牧野說不是。
無論怎么樣吧,自己的舍友想要好好學(xué)習(xí),自己總不能攔著吧。
這邊李牧野簡單去食堂吃了個飯,中午回到自習(xí)室的時候,還是空無一人,正好。
“繼續(xù)學(xué)習(xí)!”
后面的兩天,李牧野沉浸在C語言的學(xué)習(xí)之中,兩天之后《計算機(jī)科學(xué)導(dǎo)論》、《C語言明解》、《C語言點滴》三本入門書籍已經(jīng)學(xué)完,系統(tǒng)積分增加了324點,也就是說兩天里李牧野有32個小時是處在學(xué)習(xí)狀態(tài)的。
【C語言大綜合】已經(jīng)學(xué)習(xí)了42%。
第三天李牧野在閱讀進(jìn)階書籍的基礎(chǔ)上,開始搭建電腦環(huán)境,準(zhǔn)備用一些小程序來練手。
C語言的開發(fā)環(huán)境,李牧野選擇了Dev-C++,相對于visual studio而言,這個對C語言的支持更為完整。
李牧野手指在鍵盤上跳躍,一行行的代碼出現(xiàn)在電腦上:
main()
{
int day,month,year,sum,leap;
printf(“\nplease input year,month,day\n“);
scanf(“%d,%d,%d“,&year,&month,&day);
switch(month)/*先計算某月以前月份的總天數(shù)*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
……
if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/
sum++;
printf(“It is the %dth day.“,sum);}
試運(yùn)行一下,沒有錯誤,李牧野嘿嘿笑起來,這是一個用來練手的小程序,其作用是輸入日期,自動回復(fù)這是今年的哪一天,很簡單的一個小程序,李牧野卻感受到了編程的樂趣。
一不小心玩了一整天。這天下午系統(tǒng)提示【體能均衡器】已經(jīng)融合完畢,可以開始鍛煉身體了,李牧野鳥都沒鳥。
第四天,李牧野自習(xí)室也不去了,一醒來就在宿舍里打開了電腦,他已經(jīng)開始按照《qq是怎樣煉成的》這本小冊子適應(yīng)軟件的編寫了。
周藝看的直搖頭:“這是學(xué)瘋了這是!”一邊說著一邊給李牧野帶早餐。
這天中午,李牧野盯著電腦屏幕的表情開始凝重起來。
【C語言大綜合】已經(jīng)學(xué)到了68%,他感覺自己可以開始編寫2048了,在閱讀了《2048小游戲的規(guī)則及編程框架》之后,李牧野估計了一下,代碼的數(shù)量應(yīng)該在一千行左右,自己現(xiàn)在的能力應(yīng)該可以了。
長呼一口氣,李牧野搓了搓手,雙手開始在鍵盤上舞動。
一個小時過去了,速度沒有減慢。
兩個小時過去了,速度沒有減慢。
三個半小時后,李牧野的手速突然快起來,終于,李牧野的手停了下來。
電腦上多了一個被命名為20481.0.exe的文件
李牧野咽了口唾沫,慎之又慎地點擊運(yùn)行。
界面上出現(xiàn)了一個4×4的格子,開局隨即分配著6個數(shù)字,三個四三個二,李牧野用鍵盤操作著將右上角的一個寫著【2】的板塊下拉,那板塊在遇到右下角的另一個寫著【2】的板塊時,兩個板塊合并成了【4】。
“成了!”李牧野一拍手。
“源代碼一共1320行,完全是C+winAPI,界面是用WindowsAPI畫的,按鈕是用CreateWindows自繪的,沒有類,沒有對象,完全面向過程編程……”李牧野自言自語著,最后感嘆一句:“牛批!”(ps:想看源代碼的同學(xué)請跟隨鏈接自行尋找:
“什么成了?”周藝湊過身來:“一天了,看你在這手舞足蹈的也不敢打擾您老人家?!?p> “沒事,就編個小程序?!?p> “小程序?”周藝瞪大了眼睛:“我看看!”
李牧野把他推開:“等等,過兩天確定沒有問題了再給你看。”雖然軟件試運(yùn)行成功了,但是李牧野也就玩了一下,具體怎么樣他其實心里還不怎么有底,所以先不急著給別人玩。
“妖妖怪怪的。”周藝瞥他一眼。
李牧野起身,站在陽臺上遠(yuǎn)眺了一會,等到感覺到自己已經(jīng)恢復(fù)了精神,李牧野就拿起手機(jī)走出了宿舍。
來到宿舍樓頂樓,李牧野從兜里掏出來一張卡片,卡片上寫著“異唐網(wǎng)絡(luò)游戲開發(fā)公司董事長張宏遠(yuǎn)”。
李牧野準(zhǔn)備聯(lián)系張宏遠(yuǎn)了。
【不好意思這一章有點晚。感謝“我是大將軍啊”,“歸虛竹”,“hanempire189”,“等風(fēng)也在等”幾位大佬的推薦票】
寂寞讀長安
求推薦求收藏。