五一假期眼瞅著已經(jīng)臨近尾聲,吳淵以為起碼要等到假期之后,韓嘉甯才能給他回復(fù),結(jié)果沒(méi)想到,僅僅兩天之后,對(duì)方的電話就打了過(guò)來(lái)。
周恒是滬旦大學(xué)計(jì)算機(jī)系大四學(xué)生,即將面臨畢業(yè)。
此前曾在久游公司實(shí)習(xí),因?yàn)樾愿裨?,沒(méi)有渡過(guò)實(shí)習(xí)期,現(xiàn)在處于尋找工作的階段。
但是因?yàn)殄e(cuò)過(guò)了校招,眼瞅著已經(jīng)進(jìn)入五月,周恒著急的頭發(fā)都撓禿了。
也就是在這時(shí)候,韓嘉甯找到了他。
周恒和韓嘉甯是在參加校園辯論賽中認(rèn)識(shí)的,當(dāng)時(shí)驚為天人,雖然周恒的外表也很出眾。
不過(guò)想到出身小城市,根本沒(méi)有動(dòng)那心思。
現(xiàn)在韓嘉甯給他介紹了一個(gè)工作,先不說(shuō)還是游戲開(kāi)放工作,只是韓嘉甯開(kāi)口了,周恒二話不說(shuō),立刻答應(yīng)下來(lái)。
而韓嘉甯找到周恒的原因很簡(jiǎn)單。
吳淵的要求是需要找一個(gè)可靠不會(huì)泄密的程序員,而且還要遠(yuǎn)程辦公,雖然薪酬可以按照市面上的1.2倍來(lái)計(jì)算,但是很明顯短期內(nèi)應(yīng)該不會(huì)穩(wěn)定。
如果通過(guò)社招,很難找到匹配的對(duì)象的,但是如果在滬旦大學(xué)學(xué)校內(nèi)尋找目標(biāo),可就容易多了。
之前韓嘉甯記得這位師哥周恒在知名游戲公司實(shí)習(xí),所以直接聯(lián)系對(duì)方,
當(dāng)然,最關(guān)鍵的是對(duì)方的性格,在辯論大賽上,韓嘉甯就發(fā)現(xiàn)這個(gè)師哥有些沉默寡言,天知道為什么還去參加辯論賽,不是純粹找虐嗎。
二人來(lái)到學(xué)校附近的網(wǎng)吧,找了個(gè)包間,登錄QQ,發(fā)送視屏請(qǐng)求,吳淵的臉出現(xiàn)在畫(huà)面中。
韓嘉甯探過(guò)身子朝著鏡頭揮手介紹道:“吳淵,這是周恒,是我在滬旦大學(xué)的學(xué)長(zhǎng),學(xué)計(jì)算機(jī)的,在游戲公司實(shí)習(xí)過(guò)哦?!?
隨后,韓嘉甯扭頭,口吐芬芳:
“周恒,這是吳淵,你的雇主,你們聊吧?!?
這還是周恒第一次和女生近距離,尤其聽(tīng)到學(xué)長(zhǎng)這聲稱呼,渾身不由有些飄飄然,對(duì)于這份臨時(shí)工更看重一些,同時(shí)他還有些好奇,畫(huà)面中的這個(gè)年輕人和韓嘉甯的關(guān)系。
“你好,我叫吳淵。”視屏面前的吳淵開(kāi)口道。
“我叫周恒,你好?!敝芎愕馈?
“是這樣,我打算開(kāi)發(fā)一種休閑游戲,你有相關(guān)方面的經(jīng)驗(yàn)嗎?”
“休閑游戲,是哪一種?棋牌,還是連連看?”
說(shuō)到專業(yè),周恒的話明顯多了。
“不是棋牌,但是也不是連連看,不過(guò)比較像,這樣吧,我給你解釋一下游戲玩法。”
吳淵把開(kāi)心消消樂(lè)的基本玩法敘述出來(lái),甚至還把畫(huà)出來(lái)的卡通小動(dòng)物的截圖發(fā)了過(guò)來(lái)。
周恒看著這些小動(dòng)物,眼睛越來(lái)越亮。
剛開(kāi)始他還以為這是黃湯不換藥的連連看,但是聽(tīng)完具體游戲玩法,發(fā)現(xiàn)這是一種全新的游戲模式。
尤其還可以和朋友一起比拼闖關(guān),互相查看排名,解鎖道具,而且每一關(guān)的游戲得分排名還能重新來(lái)過(guò)。
這些是連連看都不具有的社交屬性。
周恒喃喃自語(yǔ):
“雖然玩法不一樣,但是從開(kāi)發(fā)角度來(lái)開(kāi)連連看的java源碼,有一部分完全可以直接嵌入進(jìn)去,
比如,連連看的開(kāi)發(fā)要求
1:要連接的兩點(diǎn)上的圖形是相同的。
2:兩點(diǎn)間存在一條沒(méi)有“障礙”的并且折點(diǎn)不超過(guò)兩個(gè)的路線。
那么可以看到,一般分為三種情況,
假設(shè)以一個(gè)2維數(shù)組來(lái)表示一張連連看的地圖,數(shù)組中元素值為0的代表游戲界面中的空格子,值大于0的代表游戲中的各種連接對(duì)象(1代表星星、2代表企鵝之類)
情況一:要連接的兩點(diǎn)在同一條直線上
0 0 0 0 0 0
0 2 0 0 0 2 *------*
0 0 0 0 0 0
情況二:經(jīng)過(guò)一個(gè)折點(diǎn)相連(+號(hào)代表折點(diǎn))
0 0 0 0 0 0
0 2 0 0 0 +*------+
0 + 0 0 0 2 +------*
(兩條路都可連通)
情況三:經(jīng)過(guò)兩個(gè)折點(diǎn)相連(針對(duì)企鵝來(lái)說(shuō),即數(shù)字2)
0 + 0 0 0 + 0 0 0 0 0 0
0 2 0 1 0 2 0 2 0 1 0 2
0 0 0 0 0 0或者 0 + 0 0 0 +
由于有1這個(gè)障礙,所以需要兩個(gè)折點(diǎn)才能連通。
而為了任意兩點(diǎn)能否連通,連連開(kāi)的大概開(kāi)發(fā)思路是,
第一,判斷一條直線上兩點(diǎn)能否相連,只要一個(gè)簡(jiǎn)單的循環(huán)判斷即可,
第二,對(duì)于上面圖例的情況二,折點(diǎn)的坐標(biāo)是固定的,即折點(diǎn)要么是,
[連點(diǎn)1的坐標(biāo)x,連點(diǎn)2的坐標(biāo)y]要么是[連點(diǎn)1的坐標(biāo)y,連點(diǎn)2的坐標(biāo)x]
y
*------+
+------*
---------------- x
所以,我們只需判斷連點(diǎn)1到折點(diǎn)能否連通,連點(diǎn)2到折點(diǎn)能否連通即可
得知連點(diǎn)1和連點(diǎn)2能否連通。并且由于折點(diǎn)與兩個(gè)連點(diǎn)分別是在同一條
直線上,所以可以由第一步輕松判斷得出結(jié)論。
第三,將情況三轉(zhuǎn)化為情況二……
第四,由上可知,尋找這個(gè)被替換的折點(diǎn)就成了關(guān)鍵。
因?yàn)槠渥鴺?biāo)不固定,所以只好遞歸一個(gè)一個(gè)尋找了。
尋找這個(gè)點(diǎn)需要做很多的優(yōu)化……”
說(shuō)到這里,周恒語(yǔ)氣一頓,他發(fā)現(xiàn)無(wú)論視頻中的吳淵,還是旁邊的學(xué)妹,都用一種古怪的眼神看著他,不由不好意思撓了撓頭。
“一不注意說(shuō)多了,好像第三和第四條也用不到,您這款消消樂(lè)游戲前期開(kāi)發(fā)工作更簡(jiǎn)單,但是更有趣味性,老板,什么時(shí)候開(kāi)工?!?
吳淵忍不住鼓掌:“不錯(cuò)!說(shuō)得很專業(yè),至于開(kāi)工先不著急,先說(shuō)一下我們的要求,這份工作雖然暫時(shí)是兼職,但是隨時(shí)可能會(huì)轉(zhuǎn)為全職,所以需要簽訂保密協(xié)議。”
“沒(méi)問(wèn)題!”周恒點(diǎn)了點(diǎn)頭,這是必須遵守的職業(yè)準(zhǔn)則,而且他根本也沒(méi)有打算動(dòng)歪心思。
“那好,還有一點(diǎn),因?yàn)檫@份工作暫時(shí)是兼職,不會(huì)簽訂勞動(dòng)合同,所以沒(méi)有社保,不過(guò)工資可以高于市場(chǎng)價(jià)1.2倍?!?
說(shuō)到工資,周恒眼睛一亮,實(shí)在是囊中羞澀。
他現(xiàn)在連請(qǐng)韓嘉甯吃飯道謝的錢(qián)都沒(méi)有。
“老板,您能給多少?”周恒有些不好意思詢問(wèn)。
“你上份工作的薪資是多少?”
“三千,不過(guò)是因?yàn)樵趯?shí)習(xí)期,沒(méi)有轉(zhuǎn)正,轉(zhuǎn)正之后應(yīng)該五千起步?!敝芎阈那橛行╈?,雖然這份兼職是韓嘉甯介紹的,但是也不知道新老板摳不摳門(mén)。
不過(guò)周恒很快知道自己想多了。
“我給你六千!”