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