66问答网
所有问题
做俄罗斯方块的思路或算法是什么?
学MFC一个月了,
听说做俄罗斯方块不难.
但是,我总觉得没有什么思路.
请问,做这个的思路或是算法是什么哪?
请指点.谢谢了.
举报该问题
推荐答案 2011-05-27
扫雷、俄罗斯方块这些小游戏不是为了开发游戏而开发,做这些项目只是为了巩固你学的java se这部分的知识。比如说,你做俄罗斯方块,你先得弄出个界面吧,这里就巩固的你awt或者swing上的知识了。等等。
做项目不是一下子上来想好了所有的细节才开始写的。你先把最先要写的写出来,比如得有界面,你就用awt或者swing上的知识做个界面,要做界面是不是要继承Frame这个类啊。窗口里面什么也没添加,先把窗口的大小,关闭等先写出来。
然后再想想,有了界面了,你得有界面里面的东西吧,比如一个方块,那么你就想想怎么样才能让窗口里面有个方块呢?是不是想到把它画出来啊,画出来那么就用到了paint方法,那你就看看这个方法具体是怎么用的,可以查百度或者api,查到paint方法是自动调用的,所以你只需要把它重写下就好。
....
做任何项目都是这样,一步一步写出来的,不是所有的细节你都考虑清楚了才开始写的。所以不要怕,慢慢写,等这个项目写完了,你就慢慢知道怎么开发一个项目了。
我们平时做开发也是先把最先能写好的写好,再慢慢填充后面想到的。
IO方面的知识很重要,你看见这两个字母就能想到它是关于写入和读出操作的,那么对什么写入读出呢,说白了就是对文件的写入和读出,明白了这个层面就开始对一个文件操作下,比如新建个文本文档,对里面写点内容,然后再读出来,打印,就用最底层的字节流就行了,凡是后面有stream的都是字节流,Reader和writer是字符流,字节流是一个字节一个字节读取的,字符流是一个字符一个字符读取,这个上的区别,你用中文测试下就明白了,因为中文的汉字是两个字节的,用字节流读出来是乱码。
至于后面的web方面的开发并没有想象中的那么难,搞开发就是这样的,得一步一步来,前面的没学明白,搞明白先,到了后面就会轻松很多。因为后面的知识学起来貌似比前面的java se简单。
对于这个项目的意义呢,除了帮助你们巩固以前的知识外,就是想拓宽点你的思路,要不然到后面做大项目,遇上问题就不会自己解决了,你在培训期间有老师给你们知道,出来到了公司上班,就只有网络和自己了,所以在做这个小项目的时候思路放开点,写代码认真点,以后你才能遇上任何问题都能解决。
我以前是学硬件的,刚开始学java se才学了一个星期,这一个星期我比你还痛苦,可是我每天都坚持敲代码,在第七天的时候我按照自己的思路就能做出这样的小游戏了。到后来我学java ee的时候就比别人快,现在在公司上班两年,开发速度也比别人快,代码的健壮性也比别人的好,为什么呢?原因只有一个,在我学习的时候,别人只有白天敲敲代码,我晚上还在敲,到了凌晨两点才睡觉,我写的多,遇上的问题比别人多,在开发上的经验就比别人多,在后面解决问题的时候,别人要试好几次才能弄出来,我直接写出来,都不用想。
最后,既然选择了开发,就一步一步学扎实,只要你静下心来,抱着解决问题的态度去做项目,没有你完不成的。
有什么问题,我愿意分享。祝春节愉快。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nxnvUvDUn.html
其他回答
第1个回答 2011-05-27
但是,我总觉得没有什么思路. 请问,做这个的思路或是算法是什么哪? 请指点.谢谢了. 我用MFC做过俄罗斯方块: 整个场景是一个10*20的长方形空间,你
第2个回答 2011-05-27
你想做那种,一种是像windows的,一种是黑屏下的
相似回答
俄罗斯方块
中的数学原理
答:
这是个优化问题,目标函数是最终得分,变量是每个
方块的
得分,边界条件就是楼主所说的“同等条件”。解决该问题,需要知道“同等条件”,即总的方块数以及每个方块的形状、出现顺序。知道了这些条件,即可以编程实现
算法
。
java
俄罗斯方块
旋转
算法
,求解
答:
可以给每一个小
方块
设置为一个坐标,变为一个三阶行列式,3*3矩阵,转变为二元数组旋转。观察一下左旋:11 12 13 31 21 11 21 22 23 →→ 32 22 12 31 32 33 33 23 13 坐标变换如下:(1,1)变为(1,3),(1,2)变为(2,3),(1,3)变为(3,3)(2,1...
俄罗斯方块算法
答:
用二维数组表示方块所在的整个区域,0表示有方块,1表示有方块
。从上往下,从左往右开始输出区域。判断消行,也就是当方块下落后,从它所停留那一行(记录此行)开始,计算每一行是否全为1,如果全为1,则往下继续判断下一行,再记录消行的行数。判断完毕后,开始将这几行数据全变为0即可。然后就是...
寻找关于
俄罗斯方块
程序
的算法
,不要程序,只要算法
答:
核心
算法
:这里把游戏的关键设计放在三个盒子和一个坐标上:大盒子:一个两维数组,记录着
方块
点阵的开与关(把游戏的舞台想像 成一个点阵),在下面也把这个东西称为地图 两个5*5小盒子:两维数组,一个盛放着正在下落的方块,一个盛放在 下一个下落的方块(即next),当然这两个也必须想像成一个点阵:如...
谁能大致描述一下C语言
做俄罗斯方块的
思想
答:
其实
做俄罗斯方块
这种东西 不需要多么复杂的
算法
,你要考虑下面几个问题:1.
俄罗斯方块的
级别难度设置,即方块的下落速度,这个有定时器控制。所以你需要用到定时器之类的操作。这样的定时操作需要操作系统api。2.俄罗斯方块有好几种形状,你要不断随机生成形状,这个你用到了随机函数。你要用到c中的<stdlib.h>中的srand...
俄罗斯方块
到底
是什么
原理
答:
这是个优化问题,目标函数是最终得分,变量是每个
方块的
得分,边界条件就是楼主所说的“同等条件”。解决该问题,需要知道“同等条件”,即总的方块数以及每个方块的形状、出现顺序。知道了这些条件,即可以编程实现
算法
。
大家正在搜
俄罗斯方块怎么玩法思路
俄罗斯方块玩法思路
俄罗斯方块是什么
俄罗斯方块算法详解
俄罗斯方块算法以及原理
俄罗斯方块旋转算法
俄罗斯方块变形算法
俄罗斯方块填充算法
俄罗斯方块算不算