求一个java俄罗斯方块的设计思路 不要代码 只要思路 本人是初学者

如题所述

1:首先自己定义一个类,比如MyLabel,继承jlabel,设置大小比如 (40,40)设置成方块,这就是游戏里面最小的单位,下落的图形,就是四个这个样的单位组合到一起,位置不同。
2:定义自己的图形(就是游戏中下落的部分)比如MyPic ,这个类是控制MyLabel的,一般是4个MyLabel组合成一个MyPic,

3:定义自己的面板,大小是 (n*40,m*40 )就是上面最小单位的整数行和列,然后建一个二位数组
int [n][m],数组里面默认为0,标示这个位置没有MyLabel ,是空的,如果位置有 MyLabel,设置成1
,这个是数组是,图形下落的时候判断是否继续下落还是要停下了,下面有了就停,否则继续下落,下落停止后,根据数组,看某一行是否全部为1 是的话,把这行清空

图形的下落要用定时器或者自己写线程实现,然后就是判断下面是否有东西,是下落,还是停止,
图形的旋转的话,自己研究吧,位置的变换,也不好做
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-14

    方块类。包括方块的形态,状态,移动,变形等方法

    画布类,要显示方块就要有画布。在画布上画方块,显示,消除

    还要有一个线程来控制方块的下落的速度

    还有就是界面的设计了,以及控制界面上按钮命令的类了

第2个回答  2012-11-14
思路就是数组

地图是
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

然后再定义各种形状
比如
0 0 0 0
0 1 0 0
0 1 0 0
0 1 1 0

0 1 0 0
0 1 0 0
0 1 0 0
0 1 0 0

0 1 0 0
1 1 1 0
0 0 0 0
0 0 0 0

然后编写这些形状的反转方法,也就是根据方向调整形状中1的位置

然后就写游戏呗,下落过程其实就是不断的修改地图的值
第3个回答  推荐于2017-08-24
1,需要的类
2,类中需要的方法
3,控制图形的数据结构追问

太少了吧 ,能在详细吗?

追答

上面那个好

本回答被网友采纳
第4个回答  2017-08-24
思路远比代码重要,自己想吧

求用JAVA编写俄罗斯方块游戏的源代码
俄罗斯方块——java源代码提供 import java.awt.*; import java.awt.event.*; \/\/俄罗斯方块类 public class ERS_Block extends Frame{ public static boolean isPlay=false; public static int level=1,score=0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr...

学习java多久可以独立编写一个俄罗斯方块?
俄罗斯方块以及贪食蛇 还有坦克大战这几个小游戏都是必须要学习的 一般都是刚刚把J2SE(基础部分)学完就开始教这些游戏的编写了 自学的话大概20天以上吧 首先写的应该是坦克大战 优酷搜马士兵坦克大战就有了

我想学着做一些小的游戏,比如俄罗斯方块,学那种语言比较好。
学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再...

谁给我说说俄罗斯方块的源代码,就是vb写的那种 要完整的代码,从头到...
你会VB吗,如果会就只要核心代码,不会的话,我可以很负责人的告诉你,完整代码给你你也看不懂,不是说你笨,编程就是这样,我以前也是找完整代码,结果要一处处调试,修改,这还是我会一点VB,还有有些程序是要文件 模块的,给你代码,你也没用。你要学思路,...

java怎么才能学的很精很精?
我本人学习java不久,3年不到,从大三接触,到现在工作一年,自认为学的还挺扎实的,不能说很精,但是可以写一写我的思路,希望对你有帮助 一开始在大学课上学的java,都是些很基础的东西,我个人感觉很有用的就是swing,因为可以编一些类似俄罗斯方块的游戏,但是老师都说这个没用,所以也只能自娱自...

关于Java编程俄罗斯方块的代码
汗,所有程序都可以用记事本编写,然后编译器编译.只要你水平够高.IDE只是一种快速开发的工具而已.

怎样学习JAVA
记住,网络上学习Java的资源很多,但基本不够系统,拥有一本Java入门书籍,是你系统学习Java的基础。 2)准备Java学习环境。 准备你的学习环境,很简单,安装JDK6,然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境,Internet上有很多关于如何配置的文章。初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多...

零基础可以学Java吗?一般要学多久?
零基础当然是可以学习Java的 零基础学习java培训的话一般得6个月,自学比培训慢的多,每个人的学习能力也不一样,时间长短也不一样。就算培训6个月出来也只是说可以入门,自学基本上能每天持续学习下来6-8个月,慢的也许1-2年吧 首先你要把基础的,J2SE学会,这里面的知识包括,语法基础(变量,变量...

什么样的人适合做软件开发
总结几点:数学天才最适合做程序员 实际上计算机的核心就是数学,数学厉害的神童们,做软件开发也如鱼得水。笔者在学习软件开发的时候,自以为用一周编写了一个俄罗斯方块的小游戏就很了不起了,可是一个天才少年,居然在一个小时就搞定了,用了好大一会看他的程序,才领会其中的奥妙。不得不服人呀。

零基础自学Java要多久
建议二:学习Java不要先看书学 一定要先把一块的知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看视频,然后在心里没有一个操作的概念,这样的学习方法最后一定会浪费时间到放弃,所以学习Java之前一定要知道这些东西,这都是走过来的人以前走的弯路。

相似回答