从数据结构到操作系统,计算机教授为你画重点
|
在纠结,应该拿什么项目来开始自己的编程练习,不妨来看看这份“程序员都应该尝试的挑战性项目”清单。 这是田纳西大学助理教授奥斯汀·亨利(Austin Z. Henley)结合自身经验,给出的良心推荐。不仅总结了知识要点,让你在学习中有的放矢,还贴心整理了拓展阅读资料。
每个程序员都应该尝试的挑战性项目文本编辑器不使用GUI框架中内置的文本框组件,要如何搭建支持光标移动、选择、插入和删除操作的文本框? 这个项目中,存在两个主要挑战:
不要小看这些基础的功能,其中有许多细节值得注意 ,创建对象移动的效果。 第二步,了解有关游戏循环的所有信息。游戏实际上是在绘图、获取用户输入和处理游戏逻辑之间循环。 第三步,处理用户输入。 第四步,学习如何创建和管理所有游戏对象及其状态。比如如何生成动态数量的敌人。 第五步,学习如何应用游戏的逻辑。子弹头位置何时更新?什么时候会有更多敌人出现在屏幕上?怎么判定敌人被干掉了?游戏何时结束? 甚至,在进阶阶段,你还可以考虑引入AI,来制造更加“智能”的敌人。 编译器-Tiny BASIC从头开始编写一种非常小的类似于BASIC的语言编译器,然后将其编译为任何其他语言。比如,用Python编写可以输出C#代码的Tiny BASIC编译器。 (编辑:桂林站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


