做俄罗斯方块的思路或算法是什么?

学MFC一个月了,
听说做俄罗斯方块不难.
但是,我总觉得没有什么思路.
请问,做这个的思路或是算法是什么哪?
请指点.谢谢了.

扫雷、俄罗斯方块这些小游戏不是为了开发游戏而开发,做这些项目只是为了巩固你学的java se这部分的知识。比如说,你做俄罗斯方块,你先得弄出个界面吧,这里就巩固的你awt或者swing上的知识了。等等。
做项目不是一下子上来想好了所有的细节才开始写的。你先把最先要写的写出来,比如得有界面,你就用awt或者swing上的知识做个界面,要做界面是不是要继承Frame这个类啊。窗口里面什么也没添加,先把窗口的大小,关闭等先写出来。
然后再想想,有了界面了,你得有界面里面的东西吧,比如一个方块,那么你就想想怎么样才能让窗口里面有个方块呢?是不是想到把它画出来啊,画出来那么就用到了paint方法,那你就看看这个方法具体是怎么用的,可以查百度或者api,查到paint方法是自动调用的,所以你只需要把它重写下就好。
....
做任何项目都是这样,一步一步写出来的,不是所有的细节你都考虑清楚了才开始写的。所以不要怕,慢慢写,等这个项目写完了,你就慢慢知道怎么开发一个项目了。
我们平时做开发也是先把最先能写好的写好,再慢慢填充后面想到的。
IO方面的知识很重要,你看见这两个字母就能想到它是关于写入和读出操作的,那么对什么写入读出呢,说白了就是对文件的写入和读出,明白了这个层面就开始对一个文件操作下,比如新建个文本文档,对里面写点内容,然后再读出来,打印,就用最底层的字节流就行了,凡是后面有stream的都是字节流,Reader和writer是字符流,字节流是一个字节一个字节读取的,字符流是一个字符一个字符读取,这个上的区别,你用中文测试下就明白了,因为中文的汉字是两个字节的,用字节流读出来是乱码。
至于后面的web方面的开发并没有想象中的那么难,搞开发就是这样的,得一步一步来,前面的没学明白,搞明白先,到了后面就会轻松很多。因为后面的知识学起来貌似比前面的java se简单。
对于这个项目的意义呢,除了帮助你们巩固以前的知识外,就是想拓宽点你的思路,要不然到后面做大项目,遇上问题就不会自己解决了,你在培训期间有老师给你们知道,出来到了公司上班,就只有网络和自己了,所以在做这个小项目的时候思路放开点,写代码认真点,以后你才能遇上任何问题都能解决。

我以前是学硬件的,刚开始学java se才学了一个星期,这一个星期我比你还痛苦,可是我每天都坚持敲代码,在第七天的时候我按照自己的思路就能做出这样的小游戏了。到后来我学java ee的时候就比别人快,现在在公司上班两年,开发速度也比别人快,代码的健壮性也比别人的好,为什么呢?原因只有一个,在我学习的时候,别人只有白天敲敲代码,我晚上还在敲,到了凌晨两点才睡觉,我写的多,遇上的问题比别人多,在开发上的经验就比别人多,在后面解决问题的时候,别人要试好几次才能弄出来,我直接写出来,都不用想。

最后,既然选择了开发,就一步一步学扎实,只要你静下心来,抱着解决问题的态度去做项目,没有你完不成的。
有什么问题,我愿意分享。祝春节愉快。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-27
但是,我总觉得没有什么思路. 请问,做这个的思路或是算法是什么哪? 请指点.谢谢了. 我用MFC做过俄罗斯方块: 整个场景是一个10*20的长方形空间,你
第2个回答  2011-05-27
你想做那种,一种是像windows的,一种是黑屏下的
相似回答