网易2007Hust游戏开发工程师笔试

网易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种用户运行于同一台服务器,试改进系统。

 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值