网易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