今天跟大家唠唠我这几天搞的这个“杨过游戏”面试题,有点硬,差点给我整不会了。
事情是这样的,最近公司招人,我寻思着也得参与一下,不能光让HR在那边忙活。就想着能不能搞点有意思的面试题,既能考察技术,又能看看应聘者的思路。然后我就想到了小时候玩的杨过游戏,就是那种文字冒险类的,想想挺有意思,就决定拿这个开刀了。
第一步,先得把游戏逻辑捋清楚。
- 杨过出场,身上带着初始属性,比如武力值、轻功值、悟性等等。
- 然后就是各种剧情选择,比如“遇到郭靖”、“遇到小龙女”、“跳崖”等等。
- 不同的选择会影响杨过的属性,有的加武力,有的加轻功,有的直接game over。
- 最终目标就是让杨过练成绝世武功,或者抱得美人归,就算通关。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步,开始设计题目。
我不想搞那种纯粹的算法题,太枯燥了。我想让应聘者用代码来模拟这个游戏过程,让他们自己设计杨过的属性,自己编写剧情选择,最终看看能不能“玩”出不同的结局。所以我就出了这么个题目:
“请用你熟悉的编程语言,设计一个简单的杨过游戏。杨过初始属性自定,至少包含3个剧情选择,每个选择都会影响杨过的属性。最终输出杨过的结局,并说明通关条件。”
第三步,自己先写一遍。
这玩意儿光说不练假把式,我得自己先写一遍,看看有没有坑。我用Python写了一个简单的版本,大概流程是这样的:
- 定义杨过类,包含武力、轻功、悟性等属性。
- 写几个剧情函数,比如“遇到郭靖”、“遇到小龙女”、“练功”。
- 每个剧情函数会根据选择,修改杨过的属性。
- 判断杨过的属性是否满足通关条件,比如武力值大于某个值,或者和小龙女的好感度达到某个值。
写完之后,我自己跑了几遍,发现还挺有意思,不同的选择真的会影响结局。有的杨过成了绝世高手,有的杨过抱得美人归,有的杨过直接跳崖死了,哈哈。
第四步,开始面试。
我把这个题目发给了几个应聘者,让他们在规定时间内完成。结果嘛只能说有人欢喜有人愁。
- 有的应聘者直接懵了,不知道从何下手,代码写得乱七八糟。
- 有的应聘者能写出基本框架,但是剧情逻辑很混乱,bug一堆。
- 只有少数应聘者能写出比较完整的游戏,而且思路清晰,代码也比较规范。
第五步,总结经验。
这回面试让我意识到,这种开放性的题目,确实能考察应聘者的综合能力。不仅仅是技术,还有思路、逻辑、设计能力等等。但是也有一些问题:
- 题目难度有点高,可能需要应聘者有一定的游戏开发经验。
- 时间限制比较紧,可能导致应聘者无法充分发挥。
下次如果再搞类似的面试题,我可能会适当降低难度,或者给应聘者更多的时间。这回“杨过游戏”面试还是挺成功的,至少我找到了一些不错的苗子,也积累了一些经验。希望以后能搞出更多有意思的面试题,让招聘过程更加有趣。
对了,如果你对这个“杨过游戏”感兴趣,也可以自己尝试一下,说不定能写出比我更好的版本!