给LZ出个题目,你自己仔细思考一下。
假设你现在要做个推箱子的游戏,但是没想好用什么图形界面。因此你先要设计一套API。意思是任何图形界面,都只需要调用几个特定的函数就可以迅速弄出一个推箱子的游戏出来。那么这几个特定的函数的原型应该怎么设计,才能够做到可扩展,通用?可扩展的意思是我想在游戏里面增加新的元素并不困难,而通用的意思是,无论游戏是3D的,2D的,还是GDI或者是GTK,都可以很轻易地移植上去。
你想想吧,想好了写几个函数声明出来,再根据这几个函数声明,审视一下你的代码,自己评论一下自己的代码。