第一范文网 - 专业文章范例文档资料分享平台

网易游戏游戏开发工程师与游戏测试面试题

来源:用户分享 时间:2025/5/22 16:57:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

网易游戏游戏开发工程师

1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会做B的人是会做C的人的两倍,在会做A的人中,只会做A的人比其他的少一人,不会做A的人和只会做A的人数相等,问只会做B的有几人?

解:设绿色加白色为X 紫色加白色为X/2 白色为Z 红色为Y 蓝色为Y+1

所以由条件可得X+0.5X-Z+2Y+1=25 X+0.5X-Z=Y 故3X=16+2Z 当且仅当Z=4,X=8时为整数解,故题目答案为X-Z=4人或以下三组解: Z=1,X=6; Z=7,X=10; Z=10,X=12;

2.氏夫妇请4对夫妇来家吃饭,已知每人不和自己和配偶握手,每人至少握手一次,不重复和人握手,先生最后一问每人握手次数都不一样,问太太握手几次...

解:既然每人次数不同,就说明有1到8八种次数,每人一种. 初始:87 65 43 21 (00) 括号为氏夫妇的次数

从8看起,那个人肯定和另外的8人握手,否则没有8次,而且他的配偶肯定是7次,否则不可能有8次握手的人.(X表示已计算的握手) 第一次:X7 54 32 10 (11) 第二次:XX 43 21 00 (22) 第三次:XX X3 10 00 (33) 第四次:XX XX 00 00 (44) 所以先生和太太都握手了4次.

3.几题如图,两圆交于AB两点,由A作直线交于两圆于CD,问CD时最长?并证明.提示:相同弧段的圆角是圆

专业资料

.

心角一半

感影子情人提供解法…

答案是让AB和CD垂直,这样BD和CB是两个直角三角形的斜边…提示可知道是直径…得整….

4.假设一副扑克牌只有A,2,3,4,5,6六,且每有任意多,没有不同花型(即没有桃心梅),用PQRST表示不同的牌面,计算下列概率,并排顺序

PQRST,PPQRS,PPQQR,PPPQR,PPPPR,PPPPP,PPPQQ

大概解法:概率里面的什么分子分母实在懒得打,我还用几次和阶乘表示了相对关系,这样比较容易看,不要用大学的概率统计公式,直接用高中生想法,很容易求解.

注意,每种牌的数量不限制,所以去除某种特定牌的概率是1/6,但是取出第一任意牌的概率是6/6,同理第二不同牌的概率是5/6,所以第一个概率是6!/6^5然后乘以6,因为有六种取法,C65嘛等于C61,也就是6!/6^4

后面的也差不多,顺便说一下,5一样的好难啊,竟然只有6/6^5,也就是1/1296,呵呵,要珍惜炸弹啊.然后乘以C61,也就是6/6^4

5已知二叉树的先序和中序遍历字符串,编程实现输出后序遍历字符串,如果没有成功输出Failed,最后分析时间和空间复杂度

解:这是标准的ACM 2255题,NOIp和NOI中也有一样的题目,很经典的.我也提供一下网上的标准答案,懒得打了.时间复杂度是2的n次吧…我感觉是的,没有空间消耗,除了栈的开辟消耗空间. #include #include using namespace std;

void PrintPostOrder(const string & preorder, const string & inorder, int start1, int start2, int size){

专业资料

.

if(size == 1) {

cout << preorder[start1]; return; }

if(size == 0) return;

int i = inorder.find(preorder[start1]);

PrintPostOrder(preorder, inorder, start1+1, start2, i-start2);

PrintPostOrder(preorder, inorder, start1+1+i-start2, start2+1+i-start2, size-i+start2-1); cout << preorder[start1]; }

int main(void) {

string preorder, inorder;

while(cin >> preorder >> inorder) {

PrintPostOrder(preorder, inorder, 0, 0, preorder.size()); cout << endl; } }

游戏测试

一位游戏业HR给出了一份招聘游戏测试的题,觉得挺有趣,有必要拿来分享一下。顺便让各位看观了解一下游戏测试是个什么活。

测试面试题 专业资料

.

程序部门按照如下需求文档,设计了一个游戏程序:

用面向对象的思想,设计一个简单的游戏框架。 程序需求如下:

1. 用命令行模式实现,不需要界面

2. 游戏世界中,存在5个房间:A、B、C、D、E。有些房间之间存在连通性(从一个房间所能到达的另一个房间),而有些房间之间则不存在。具体如下:

双向:A<->B、A<->C、C<->D、单向:D->A、D->E、E->B

3. 玩家可以控制角色从一个房间走到另一个房间(敲入命令goto A,则进入A房间),每次只能走一步路径。起始房间为A

每次进入房间,需要列出下一步可进入的房间。 例如:在房间C敲入:goto D,会列出:

A E C

4. 每个房间里存在不同的NPC,NPC具有名称,玩家进入一个房间后,需要列出该房间的所有NPC名称。具体如下:

A房间:无

B房间:杂货商、渔民 C房间:武器商 D房间:防具商 E房间:大海龟、海猫猫

5. NPC具有简单的对话功能,敲入talk NPC名称,则可以看到NPC所说的话。对话容可自行设计。 扩展需求1

专业资料

.

玩家拥有金和背包,初始金为100,背包中有5个格子,每个格子中可以放下一个物品。初始物品为“回城符”、“小刀” 扩展需求2

其中的一些NPC具有交易功能,玩家可以将自己身上的物品交易给NPC以获得金、或者通过身上的金购买物品。具体如下:

杂货商:出售 蜡烛(20)、小刀(30)、回城符(10) 渔民: 出售 鱼肉(10) 武器商:出售 乌木剑(50) 防具商:出售 木盾(40)

括号里的表示出售价格,同时也是收购价格。

打命令“shop NPC名称”可以列出该NPC所出售的物品和价格 打命令“buy NPC名称 物品名称”可购买物品 打命令“sell NPC名称 物品名称”可出售物品 打命令item可以列出自己背包中的物品。

背包满的情况下,不允再买入物品,并提示“背包满”。

阅读文档时间为1小时,阅读文档完毕后请在2小时完成如下题目: 1, 请为按照文档画出五个房间和他们之间的路径和向;

2, 按照文档说明和,填写下表 Start room 示例A A A A A B B B Input Goto A Goto B Goto C Goto D Goto E GotoA Goto B Goto C Output B,C 专业资料

网易游戏游戏开发工程师与游戏测试面试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0ym8y8825635m4y31ezc5v45r56fh10092m_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top