純文字在線閱讀本站域名www.shumilou.co手機同步閱讀請訪問m.shumilou.co
剛剛回到家里,整整三十個小時沒合過眼,睡過囫圇覺的杰斯特剛想要躺在床上美美的睡一覺,他的母親就告訴他,公司里剛收到一封信,信是寄給他的。
當(dāng)杰斯特問明白信是從哪寄來的時候,他的睡意也在一瞬間就消掉了大半。
信來自堪薩斯州,寄信者叫約翰·卡馬克。
杰斯特想起了他前段時間在洛杉磯無意中遇到的那個小男孩,知道他就是日后風(fēng)頭無二的超級牛人約翰·卡馬克后無心插柳布置的那個任務(wù)。
讓他設(shè)計一款歷史上非常出名的pc小游戲——掃雷。
而后,杰斯特瞬間清醒,也不怎么想要睡覺了,也沒讓人將信送到家中,而是親自駕車趕往公司。
等他拿到卡馬克寄給他的信的時候,他卻有點意外,里面不是他想的那樣只是薄薄的一頁紙加上一張軟盤,而是厚厚的一大疊。
杰斯特有些好奇的撕開信封,拿出里面的稿紙,厚厚的幾十頁上面密密麻麻的寫滿了一行一行的代碼。
盡管卡馬克的字寫得不好看,但代碼還是一筆一劃寫的極為工整,整個代碼分為三份,被卡馬克仔細(xì)的用訂書針分開,一份是apple的,一份是ibm/pc以及他們的兼容機上的,還有一份就是柯摩多爾64的,這是目前最為流行的三款個人電腦。
這個時候杰斯特才反應(yīng)過來,約翰·卡馬克不會是真當(dāng)是給雜志社投稿,把代碼給自己直接寄過來了吧?
這頓時讓他有些哭笑不得。
杰斯特還是有些急不可待的回到辦公室,他十分想要看看約翰·卡馬克到底做出了些什么。
來到自己的房間,打開自己的電腦,用畫圖軟件簡單的畫出了掃雷所需要的幾個像素圖,然后杰斯特才仔細(xì)的翻看起卡馬克寫完的關(guān)于他介紹過的‘掃雷’的程序代碼。
從頭到尾杰斯特不斷的翻看了數(shù)遍,一邊看一邊不斷的點頭,眼中還不時的閃過驚喜之色,看完之后,杰斯特不由得不嘆了口氣,卡馬克在編程方面,比自己實在是強的太多了。
杰斯特這一段時間也有所感悟,原本他自己的這具身體的主人,還算是一位不錯的編程高手,但現(xiàn)在他發(fā)現(xiàn)不用說跟卡馬克這種程序員里的傳奇人物比,就算是比他剛剛招進公司里的那些專門鉆研編程的人比,也相差甚遠。
實際上,杰斯特之前也考慮過如何編寫這款簡單的小游戲,但是自己當(dāng)初設(shè)想的程序代碼要比卡馬克的繁復(fù)許多。
要實現(xiàn)同樣的一個目的程序,看代碼的復(fù)雜程度就能分別出一個程序員的高下。
好的程序員完成一個邏輯,他的語言是簡潔明了的。
卡馬克的代碼,簡單,清晰,極合邏輯,幾乎找不到絲毫多余的部分,簡直就像是教科書一樣經(jīng)典。
在這份《掃雷》程序代碼的最后,還附有卡馬克寫的一段簡短的介紹,語言很有卡馬克那種自我感覺天下無敵的中二少年的風(fēng)格。
“我未來的老板,杰斯特·李先生,您給的第一份任務(wù)已經(jīng)完成,說實話,這項工作太過簡單,我?guī)缀醪毁M吹灰之力,甚至我連用電腦將其程序化的興趣都沒有,不過盡管我只是進行了紙面編程,但我認(rèn)為我寫的代碼一定是最簡潔,最高效,也不會有任何臭蟲的,我……”
就這樣blablabla的說了一大堆夸獎自己的話,最后在信件的最后,卡馬克特意用大號的字體寫道:“對了,別忘了你答應(yīng)我的蘋果電腦!”
看完之后,杰斯特不由得笑了起來。
他是真沒想到像卡馬克這樣的天才程序員竟然會對蘋果這種傻瓜電腦感興趣,不是說現(xiàn)在的那些程序員都對蘋果電腦不屑一顧么?
實際上,杰斯特在看《doom啟示錄》的時候就為此感到奇怪,卡馬克,羅梅羅這些天才們都是從蘋果機開始入門的,盡管他們后來都轉(zhuǎn)入了對pc編程的研究,不過那是蘋果因為封閉而衰弱之后的事情了。
他對照著卡馬克寄給他的代碼,在他辦公室的那臺麥金塔電腦上對掃雷這款游戲進行著程序化,其實這是很簡單的事情,只需要照抄卡馬克的代碼就可以了,需要他真正動手做的事情也不過是他之前已經(jīng)做過的——幾個簡單的像素圖標(biāo)而已。
至于杰斯特為什么會用一直噴的只有傻瓜才用的蘋果電腦,其實這是一個很簡單的問題,你如何讓一個習(xí)慣了未來操作方式的人,天天用dos來操作?哪有直接用麥金塔的鼠標(biāo)點來的方便。
雖然比起十年后的win95還是差得很遠,但暫且忍忍吧。
將‘掃雷’程序化做完之后,杰斯特點開游戲在電腦上玩了起來,說實話,《掃雷》這款游戲的可玩性還是非常大的,規(guī)則也很簡單,只不過杰斯特對此不怎么擅長,他也就能玩玩40顆雷的難度,就算是這樣他還經(jīng)常找錯,最高級他是想也不想,太耗費時間跟腦力了。
不過掃雷這種益智游戲的吸引力就在于完成之后的那種智商上的成就感,哪怕只是完成最低級的那一種。
杰斯特上一世就很喜歡玩掃雷,有時候他無聊的時候甚至能夠不干別的,直接玩一通宵。
雖然在以前已經(jīng)玩過無數(shù)遍,但杰斯特這還是第一次玩自己親手做出來的《掃雷》,這個跟后來的win3.1版本的很像,實際上自己當(dāng)初就像按照win3.1這個自己最熟悉的版本對著卡馬克進行描述的。
有計時系統(tǒng),有難度選擇,有自定義,有那個笑臉跟哭臉,還有著英雄榜。
正當(dāng)杰斯特玩這個世界的掃雷玩的有些樂不思蜀,連自己已經(jīng)快四十個小時沒睡覺都忘記,甚至連敲門聲都沒注意到的時候,馬克塞尼推門走了進來。
他見到杰斯特在電腦前皺著眉毛,冥思苦想,似乎在做什么事情。
他于是有些好奇的走上前去,探頭看了杰斯特的屏幕一眼,屏幕上是一個矩形,分成了很多格子,格子很小,里面還用不同的顏色標(biāo)寫著1,2,3,4等阿拉伯?dāng)?shù)字的字樣,而杰斯特就在不斷的點擊著這些格子,有的時候不時的敲擊一下鍵盤,就在格子上插上了一扇小旗。
正當(dāng)馬克·塞尼疑惑著對方在干什么的時候,杰斯特在深思熟慮之后終于在一個格子上再次插上了一扇小旗,然后便控制著鼠標(biāo)點向剩余的那些空著的格子點去,當(dāng)他點了幾個之后,突然一個格子點開之后出現(xiàn)了一個黑色圓點,似乎是地雷還是什么東西,然后,就看著屏幕上出現(xiàn)了gameover的字樣。
杰斯特也在那個黑色似乎是地雷的東西出現(xiàn)的一瞬間,露出了懊惱的神色,嘴里狠狠的罵了一句,同一時間,他一只手掌重重的拍在了桌子上。
“這是什么?”馬克·塞尼臉上帶著好奇。
這個時候杰斯特才發(fā)現(xiàn)有人來到了他的身邊,剛剛的游戲失敗也讓杰斯特長時間未睡的睡意涌了上來,他有些無精打采的打了個哈欠,對馬克·塞尼解釋道:“我剛讓人設(shè)計的一個在電腦上用鼠標(biāo)玩的小游戲,叫《掃雷》,就是在一些固定的矩陣?yán)锩骐S機的分布著一些地雷,然后讓玩家去把這些雷找出來?!?br/> 然后,杰斯特便想著馬克·塞尼仔細(xì)的說了下掃雷的規(guī)則,比如,游戲分為十顆雷,四十顆雷,一百顆雷三種難度,那些數(shù)字就代表‘這個帶有數(shù)字的格子周圍的橫豎斜的方格內(nèi)有著數(shù)字標(biāo)識個數(shù)的地雷’,然后鼠標(biāo)連點兩下就是把這個格子打開,點一下選中之后再按一下回車就是插上標(biāo)識這是地雷的紅旗。
現(xiàn)在的鼠標(biāo)還沒有兩鍵的設(shè)置,只有一個單一的按鍵,而且也沒有后世的那種根據(jù)手掌的握形的外形,只是一個很難看呆傻的長方體小盒子,所以杰斯特沒有辦法,只能暫時先讓回車來代替原本鼠標(biāo)上的一個按鍵來玩這個游戲。
馬克·塞尼聽了之后,眼睛亮了起來,他在腦子里仔細(xì)的想了一下這個玩法,突然發(fā)現(xiàn)竟然很有意思,很考驗一個人的邏輯能力。
他正想要問杰斯特是怎么想到的的時候,卻看到杰斯特已經(jīng)打著哈欠走向了他房間一側(cè)的休息室。
這間休息室也是杰斯特讓人特意隔離出來的,他知道,搞游戲開發(fā),加班到深夜是家常便飯,所以他特意的設(shè)置了一間休息室,當(dāng)加班太晚的時候就直接在辦公室里面睡。
“你先自己玩玩看吧,沒有什么大事先不要叫醒我了,我實在堅持不住了?!痹陉P(guān)上休息室的那扇木門的同時,杰斯特的聲音也從休息室里傳了出來,接著,只是幾秒鐘之后,便聽到了杰斯特進入睡夢的鼾聲。
馬克·塞尼也只能是無奈的搖了搖頭,然后便坐在杰斯特的座位上,好奇的玩起了這款叫做《掃雷》的游戲。
然后……
杰斯特打著哈欠掙扎著從床上爬了起來,房間里漆黑一片,他小心的挪移著走到了墻邊,打開了燈,杰斯特低頭看了看自己手腕上的手表,三點二十分。
“我睡了這么長時間?”杰斯特自己也嚇了一大跳,他記得自己睡的時候還不到中午。
屋子外傳來了一陣細(xì)微的聲音。
聽到聲音的杰斯特嚇得打了個哆嗦,不會是遭賊了吧,一邊想著,杰斯特一邊悄悄的走向房門,悄悄的打開一道門縫。
他辦公室里的大燈關(guān)著,但桌子上的臺燈開著,那臺麥金塔電腦的屏幕也亮著光,借著微光,杰斯特可以清晰的看到,一個金發(fā)男子正坐在電腦前眼睛一眨不眨的盯著屏幕。
杰斯特仔細(xì)一看,那個金發(fā)男子正是馬克·塞尼。
這個時候,杰斯特才想起來,他睡覺前正好馬克·塞尼來找他,他因為太累只想睡覺,就把他剛剛做完的《掃雷》給了他,讓他先玩玩看。
“他不會是真的一玩玩到現(xiàn)在吧?”
杰斯特倒是不懷疑《掃雷》這款游戲的魅力,這款游戲自從微軟的兩位工程師在九二年制作安裝到win3.1上之后就風(fēng)靡世界,不知道有多少人為這個小小的益智游戲殫精竭慮,小小的規(guī)則里面仿佛與藏著無數(shù)的奧秘。