網易2007Hust遊戲開發工程師筆試

qiluofei發表於2007-10-20

網易2007Hust遊戲開發工程師筆試

1.拼七巧板,還是比較有意思的(10分)

2.判斷下列圖案中哪一個與其他三個不同。(10

       A                           B                            C                          D

3.有一個佇列長一百米,有一個人從尾走到頭,再從頭走到尾,期間他的速度和佇列的速度都不變,佇列正好行進了100,問這個人走了多少距離。(10

 

4.推理題。關於白帽、黑帽的,可以網上搜搜類似的。(10

 

5.一個文章系統,使用者登陸後輸出歡迎資訊:(20

1.使用者註冊時間不足一個月,輸出資訊A:歡迎新使用者,您還沒有發表文章,可以先熟悉一下系統,檢視幫助資訊。

2.使用者註冊時間不足一個月,輸出資訊B:歡迎新使用者,您已經發表了文章,不過在最初一個月發表3篇或3篇以上文章會對以後很有幫助。

3.使用者註冊時間小於三個月,輸出資訊C:使用者您好,在最初一個月後您沒有發表文章,請多多努力。

4.使用者註冊大於三個月,輸出資訊D:使用者您好,最近3個月您都未發表文章,如果長時間不發表文章,您的帳號將被凍結。

5.其他情況輸出E:歡迎您的登陸。

 

1)畫出流程圖

2)寫出實現程式碼,不需要定義變數型別

 

相關函式

GetRegisterTime(username)

獲得使用者username的註冊時間

GetNowTime()

獲得現在時間

TimeDiff(time1,time2)

獲得time1time2的天數

AddDay(time1,day_num)

time1上加上天數,可以為負,得到新時間

GetArticleCount(username,time1,time2)

獲得使用者在time1time2之間發表的文章數量

Print(A)

輸出資訊A,可以將A換成BC等等

如有其他函式請自己定義並說明用途。

6.計算概率,具體不記得了。(10

7.英文題目Next Number。(20

大意就是要根據輸入數字,輸出一個新數,要求輸出數字各個位的和加起來與原數相等。輸出的數字是大於原數的第一個數。

 

Input:113output:122Input 0050output: 0104

輸入的N位數字k0<=k<=101000,0<=N<2000)。

設計完成函式,用偽碼實現。

 

遊戲研發工程師必做題

1.一個遊戲,角色屬性有:生命、攻擊、速度、防禦、魔法,試設計一個角色的資料結構,用程式碼實現。

2.若該遊戲釋出了資料篇,資料篇中角色屬性新增了兩個:魔防、敏捷。現改進原設計,怎麼區分老版遊戲和資料篇玩家,並正確讀取。

3.在網路遊戲中GM通常有一定特權可以對角色屬性進行修改,現有GM1,可以對角色的攻擊屬性修改,而不能對其他屬性修改,試設計系統(所有屬性都是可讀的)。GM的指令通常為以下模式://moveto x,y;移動到xy//kick 使用者,踢出某一使用者。

 

2.最優打怪路線

玩家從東往西進行,打怪只能打南北的怪,消耗的能量與怪物離玩家的距離有關,試找出一個最好的打怪路線。

注:玩家只能水平移動,怪物均是靜止的,不移動。

 

1)證明該路線是最佳路線

2)程式碼實現

 

3.使用者支付

1)某一網路遊戲使用者分為3種型別:計時使用者、包月使用者、合作使用者,合作使用者是與別的廠家合作,可能在某一段時間免費或計費與別的不同,試設計一個支付系統,支付部分程式碼實現。

2)後來又新增了一種使用者:道具收費使用者,即玩家遊戲時間免費,而是通過購買遊戲中道具需要錢,4種使用者執行於同一臺伺服器,試改進系統。

 

相關文章