关于c++,mfc的一些问题
我打算弄个俄罗斯方块,孙鑫的书看了10章,对mfc大致了解也自己瞎弄过我看过别人的源码,有点乱,貌似人家只用了aboutdlg,app,dlg三个类,应该怎样才能使代码量...
我打算弄个俄罗斯方块,孙鑫的书看了10章,对mfc大致了解也自己瞎弄过
我看过别人的源码,有点乱,貌似人家只用了aboutdlg,app,dlg三个类,应该怎样才能使代码量减少,游戏的本体该放什么文件,关于游戏怎么制作能给点思路吗?我现在毫无头绪。。 展开
我看过别人的源码,有点乱,貌似人家只用了aboutdlg,app,dlg三个类,应该怎样才能使代码量减少,游戏的本体该放什么文件,关于游戏怎么制作能给点思路吗?我现在毫无头绪。。 展开
1个回答
展开全部
首先你得先想好用什么设计模式。写软件不是代码的叠加,要考虑各种问题,扩展、改bug、易读等等。这一点百度搜索设计模式。
选好大致的设计模式后,就去想用什么工具开发,既然用mfc,那肯定就是vs系列的了。选好工具,就要给软件开始分模块、分层了。每个模块是干什么的,模块之间怎么交互,这些都要想好。我曾经写五子棋程序,因为这个问题没有搞好,代码臃肿丑陋,最后我受不了重写了!
接下来也别先急着写代码,而是想好这个游戏的规则、素材。把需求给定下来。需求很重要,因为你后面写代码就是按照需求来写的,不是你临时兴起就往代码里加东西的,牵一发而动全身啊。素材的整理也很关键,俄罗斯方块要有图吧,没有图你在代码里画的话其实也会有个抽象图,这些东西怎么分配也得实现想好。
上面都想好了,记下来,最后再敲代码。
其实这个顺序也不对,应该是先下需求,然后是各种评估、设计,最后写代码,但俄罗斯方块这个比较简单,上面的顺序更适合初学者,你自己看看选哪个吧。
选好大致的设计模式后,就去想用什么工具开发,既然用mfc,那肯定就是vs系列的了。选好工具,就要给软件开始分模块、分层了。每个模块是干什么的,模块之间怎么交互,这些都要想好。我曾经写五子棋程序,因为这个问题没有搞好,代码臃肿丑陋,最后我受不了重写了!
接下来也别先急着写代码,而是想好这个游戏的规则、素材。把需求给定下来。需求很重要,因为你后面写代码就是按照需求来写的,不是你临时兴起就往代码里加东西的,牵一发而动全身啊。素材的整理也很关键,俄罗斯方块要有图吧,没有图你在代码里画的话其实也会有个抽象图,这些东西怎么分配也得实现想好。
上面都想好了,记下来,最后再敲代码。
其实这个顺序也不对,应该是先下需求,然后是各种评估、设计,最后写代码,但俄罗斯方块这个比较简单,上面的顺序更适合初学者,你自己看看选哪个吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询