life02

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  197 随笔 :: 3 文章 :: 37 评论 :: 0 Trackbacks

网易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)
 获得time1到time2的天数
 
AddDay(time1,day_num)
 在time1上加上天数,可以为负,得到新时间
 
GetArticleCount(username,time1,time2)
 获得用户在time1和time2之间发表的文章数量
 
Print(A)
 输出信息A,可以将A换成B、C等等
 

如有其他函数请自己定义并说明用途。

6.计算概率,具体不记得了。(10)

7.英文题目Next Number。(20)

大意就是要根据输入数字,输出一个新数,要求输出数字各个位的和加起来与原数相等。输出的数字是大于原数的第一个数。

 

如Input:113,output:122,Input 0050,output: 0104。

输入的N位数字k(0<=k<=101000,0<=N<2000)。

设计完成函数,用伪码实现。

 

游戏研发工程师必做题

1.一个游戏,角色属性有:生命、攻击、速度、防御、魔法,试设计一个角色的数据结构,用代码实现。

2.若该游戏发布了资料篇,资料篇中角色属性添加了两个:魔防、敏捷。现改进原设计,怎么区分老版游戏和资料篇玩家,并正确读取。

3.在网络游戏中GM通常有一定特权可以对角色属性进行修改,现有GM1,可以对角色的攻击属性修改,而不能对其他属性修改,试设计系统(所有属性都是可读的)。GM的指令通常为以下模式://moveto x,y;移动到x,y;//kick 用户,踢出某一用户。

 

2.最优打怪路线

玩家从东往西进行,打怪只能打南北的怪,消耗的能量与怪物离玩家的距离有关,试找出一个最好的打怪路线。

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

 

1)证明该路线是最佳路线

2)代码实现

 

3.用户支付

1)某一网络游戏用户分为3种类型:计时用户、包月用户、合作用户,合作用户是与别的厂家合作,可能在某一段时间免费或计费与别的不同,试设计一个支付系统,支付部分代码实现。

2)后来又添加了一种用户:道具收费用户,即玩家游戏时间免费,而是通过购买游戏中道具需要钱,4种用户运行于同一台服务器,试改进系统。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiluofei/archive/2007/10/20/1834263.aspx

posted on 2009-10-15 10:42 life02 阅读(2884) 评论(0)  编辑 收藏 引用 所属分类: 笔试

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理