温枝随手从他桌上的笔筒里拿了支圆珠笔,在桌面手上抵了一下后在夏行颂的草稿纸上写了几个字母和数字:“汉诺塔的话,要用递归。你们老师教过你们递归了吗?”
夏行颂摇了摇头。
“递归算法在编程里的运用很广泛,但是高中应该是不教的,所以我说太超纲了。”温枝把笔尖移到A这个字母上,“小圆盘不能放在大圆盘上,且一次只能移动一个圆盘。”
温枝在纸上列了一下几种情况,然后得出了一个式子:“这个式子的答案就是移动次数,把n代进去就可以了。你之前是不是没找到规律?你应该不是不会,只是没反应过来。”
夏行颂犹豫两秒,然后点了点头。
“递归其实就相当于找规律,列几种情况出来看看结果,然后从结果找数学规律。”温枝按了两下圆珠笔,“我是觉得从递归开始才算是真的编程入门。”
夏行颂若有所思,在题目后面的空括号里写下选项。
他握着笔,过了一会儿才说:“编程的话,是不是早一点开始学比较好?”
“稍微有点基础的话大学会轻松一点,说到这个,你想不想要电脑?”
温枝对他说:“以后打代码肯定是要在电脑上打的,如果你平时想要学的话,我有不用的笔记本可以给你。”
“不用的。”夏行颂说,“我不用电脑。”
“那几台笔记本你不用的话我也只是放在那里。”温枝用手撑着下巴,“如果你拿去用的话就不浪费了。学编程是肯定要电脑的。只在脑子和纸上练是找不出自己的问题的,像是首都大学就有自己的OJ网站。”
夏行颂好奇道:“OJ网站是什么?”
“就是在线测评系统,里面有各种编程题目,你写好代码,提交到网站上,然后它帮你检测你写得对不对。”温枝说,“首都大学的是开放给大众的,所有人都能注册。”
夏行颂看着他,心中若有所动。
“如果你想要的话,可以直接去我的书房拿,放在办公桌的抽屉里面。”
温枝现在靠得很近,夏行颂能闻到他身上那股淡淡的香味。其实刚才温枝给他讲题时他也能闻到温枝的味道,他差点因为这股香味走神。
温枝沉默了一会儿,然后说:“学计算机的话,脑子得转得快。有些人就是说,如果反应不过来的话,是很吃亏的。”
夏行颂木讷地重复道:“脑子得转得快?”
温枝嗯一声,解释说:“做游戏也是一样的。不过用脑子转得快概括好像也不太准确,可能更类似于要学会关关难过关关过。你还记得上次玩《王国之泪》吗?”
夏行颂当然还是记得的:“嗯。”
“那个游戏出的时候还没有新主机,因为主机的性能限制,所以要给游戏做优化。这个优化就是我说的关关难过关关过。”温枝手上比划了一下,“你记不记得从地面的洞穴直接跳到地底的深穴时要下落很久才能落地?”
夏行颂又点了点头。
“下落时间长是因为游戏趁着你下落的时候在加载地底地图。”温枝说,“只要让玩家下落的时间变长,他们就有足够的时间加载。还有,如果你仔细观察一下的话可以发现,玩家从空中往地下跳的时候,地上的一些东西会从贴图变成实体建模。”
“这些都是需要游戏制作组要思考的事情。主机性能不会迁就程序,所以程序要迁就主机。”
夏行颂低着头,掰了几下自己的手指。
“不过这些都是以后的事情了。”温枝适时把话题拉回来,“你现在主要的任务其实就是学考还有高考。工作离你还有好几年的时间。”
夏行颂忽然说:“考首都大学的话,高考分数起码要到七百以上。”
“去年是690多,每年都不太一样,具体看试卷难度。”
温枝还是拿着那支圆珠笔,他转了一下笔:“我那一年是七百零几。说起来如果你想选人工智能专业的话,燕大有一个图灵班,然后首大有人工智能学院,不过首大那个要入学后再选拔的,相当于转专业过去,多读一年,五年毕业。”
夏行颂低声说:“我应该不读人工智能。”
“读不读都没关系,现在还没到选的时候,说不定你以后什么时候突然改变想法了呢。”温枝笑着说。
他一低头,忽然发现桌面和抽屉之间夹着一个小小的红色的角,他指着那个问:“这个是什么?”
夏行颂闭了闭眼,然后把那个角抽出来。
温枝惊讶地发现是他过年时给夏行颂的红包:“怎么夹在这里?”
“刚刚拿出来数了一下数量。”夏行颂有些不好意思地说,“然后没放好。”
“我还以为你会拿去存起来。”温枝继续转着笔,随口问道,“那我之前给你的红包你有存起来吗,还是直接用掉了?”
夏行颂的动作一顿:“之前的红包?”
温枝有些不明所以:“对啊,前几年我都让程明川把红包转交给你。你没收到吗?”
夏行颂皱起眉头,今年是他第一次收到温枝给的红包,往年程明川根本没把东西交给他。
温枝看夏行颂的表情,大概明白是怎么回事了。他只是觉得好笑:“程明川这个人还真的是厉害。”