牛人玩俄罗斯方块块怎么玩啊?有没有简单的方法?

有没有好玩简单的手机网游??_百度知道
有没有好玩简单的手机网游??
题画面要升级快
我有更好的答案
手机斗主啊
如果是iphone,推荐契约,明珠三国
其他类似问题
为您推荐:
手机网游的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java如何用图形界面显示二维数组俄罗斯方块_百度知道
java如何用图形界面显示二维数组俄罗斯方块
import java.awt.*; import java.awt.event.*; //俄罗斯方块类 public class ERS_Block extends Frame{
public static boolean isPlay=
public static int level=1,score=0;
public static TextField scoreField,levelF
public static MyT
GameCanvas gameS
public static void main(String[] argus){
ERS_Block ers = new ERS_Block(&俄罗斯方块游戏
Author:Vincent&);
WindowListener win_listener = new WinListener();
ers.addWindowListener(win_listener);
//俄罗斯方块类的构造方法
ERS_Block(String title){
super(title);
setSize(600,480);
setLayout(new GridLayout(1,2));
gameScr = new GameCanvas();
gameScr.addKeyListener(gameScr);
timer = new MyTimer(gameScr);
timer.setDaemon(true);
timer.start();
timer.suspend();
add(gameScr);
Panel rightScr = new Panel();
rightScr.setLayout(new GridLayout(2,1,0,30));
rightScr.setSize(120,500);
add(rightScr);
//右边信息窗体的布局
MyPanel infoScr = new MyPanel();
infoScr.setLayout(new GridLayout(4,1,0,5));
infoScr.setSize(120,300);
rightScr.add(infoScr);
//定义标签和初始值
Label scorep = new Label(&分数:&,Label.LEFT);
Label levelp = new Label(&级数:&,Label.LEFT);
scoreField = new TextField(8);
levelField = new TextField(8);
scoreField.setEditable(false);
levelField.setEditable(false);
infoScr.add(scorep);
infoScr.add(scoreField);
infoScr.add(levelp);
infoScr.add(levelField);
scorep.setSize(new Dimension(20,60));
scoreField.setSize(new Dimension(20,60));
levelp.setSize(new Dimension(20,60));
levelField.setSize(new Dimension(20,60));
scoreField.setText(&0&);
levelField.setText(&1&);
//右边控制按钮窗体的布局
MyPanel controlScr = new MyPanel();
controlScr.setLayout(new GridLayout(5,1,0,5));
rightScr.add(controlScr);
//定义按钮play
Button play_b = new Button(&开始游戏&);
play_b.setSize(new Dimension(50,200));
play_b.addActionListener(new Command(Command.button_play,gameScr));
//定义按钮Level UP
Button level_up_b = new Button(&提高级数&);
level_up_b.setSize(new Dimension(50,200));
level_up_b.addActionListener(new Command(Command.button_levelup,gameScr));
//定义按钮Level Down
Button level_down_b =new Button(&降低级数&);
level_down_b.setSize(new Dimension(50,200));
level_down_b.addActionListener(new Command(Command.button_leveldown,gameScr));
//定义按钮Level Pause
Button pause_b =new Button(&游戏暂停&);
pause_b.setSize(new Dimension(50,200));
pause_b.addActionListener(new Command(Command.button_pause,gameScr));
//定义按钮Quit
Button quit_b = new Button(&退出游戏&);
quit_b.setSize(new Dimension(50,200));
quit_b.addActionListener(new Command(Command.button_quit,gameScr));
controlScr.add(play_b);
controlScr.add(level_up_b);
controlScr.add(level_down_b);
controlScr.add(pause_b);
controlScr.add(quit_b);
setVisible(true);
gameScr.requestFocus();
//重写MyPanel类,使Panel的四周留空间 class MyPanel extends Panel{
public Insets getInsets(){
return new Insets(30,50,30,50);
//游戏画布类 class GameCanvas extends Canvas implements KeyListener{
final int unitSize = 30;
//小方块边长
//正方格的行数
int columnN
//正方格的列数
int maxAllowRowN
//允许有多少行未削
int blockInitR
//新出现块的起始行坐标
int blockInitC
//新出现块的起始列坐标
int [][] scrA
//屏幕数组
//对方快的引用
//画布类的构造方法
GameCanvas(){
rowNum = 15;
columnNum = 10;
maxAllowRowNum = rowNum - 2;
b = new Block(this);
blockInitRow = rowNum - 1;
blockInitCol = columnNum/2 - 2;
scrArr = new int [32][32];
//初始化屏幕,并将屏幕数组清零的方法
void initScr(){
for(int i=0;i&rowNi++)
for (int j=0; j&columnNj++)
scrArr[j]=0;
b.reset();
repaint();
//重新刷新画布方法
public void paint(Graphics g){
for(int i = 0; i & rowN i++)
for(int j = 0; j & columnN j++)
drawUnit(i,j,scrArr[j]);
//画方块的方法
public void drawUnit(int row,int col,int type){
scrArr[row][col] =
Graphics g = getGraphics();
tch(type){
//表示画方快的方法
case 0: g.setColor(Color.black);
//以背景为颜色画
case 1: g.setColor(Color.blue);
//画正在下落的方块
case 2: g.setColor(Color.magenta);
//画已经落下的方法
g.fill3DRect(col*unitSize,getSize().height-(row+1)*unitSize,unitSize,unitSize,true);
g.dispose();
public Block getBlock(){
//返回block实例的引用
//返回屏幕数组中(row,col)位置的属性值
public int getScrArrXY(int row,int col){
if (row & 0
|| row &= rowNum || col & 0 || col &= columnNum)
return(-1);
return(scrArr[row][col]);
//返回新块的初始行坐标方法
public int getInitRow(){
return(blockInitRow);
//返回新块的初始行坐标
//返回新块的初始列坐标方法
public int getInitCol(){
return(blockInitCol);
//返回新块的初始列坐标
//满行删除方法
void deleteFullLine(){
int full_line_num = 0;
int k = 0;
for (int i=0;i&rowNi++){
boolean isfull =
L1:for(int j=0;j&columnNj++)
if(scrArr[j] == 0){
if(isfull) full_line_num++;
if(k!=0 && k-1!=i && !isfull)
for(int j = 0; j & columnN j++){
if (scrArr[j] == 0)
drawUnit(k-1,j,0);
drawUnit(k-1,j,2);
scrArr[k-1][j] = scrArr[j];
for(int i = k-1 ;i & rowN i++){
for(int j = 0; j & columnN j++){
drawUnit(i,j,0);
scrArr[j]=0;
ERS_Block.score += full_line_
ERS_Block.scoreField.setText(&&+ERS_Block.score);
//判断游戏是否结束方法
boolean isGameEnd(){
for (int col = 0 ; col &columnN col ++){
if(scrArr[maxAllowRowNum][col] !=0)
public void keyTyped(KeyEvent e){
public void keyReleased(KeyEvent e){
//处理键盘输入的方法
public void keyPressed(KeyEvent e){
if(!ERS_Block.isPlay)
tch(e.getKeyCode()){
case KeyEvent.VK_DOWN:b.fallDown();
case KeyEvent.VK_LEFT:b.leftMove();
case KeyEvent.VK_RIGHT:b.rightMove();
case KeyEvent.VK_SPACE:b.leftTurn();
//处理控制类 class Command implements ActionListener{
static final int button_play = 1;
//给按钮分配编号
static final int button_levelup = 2;
static final int button_leveldown = 3;
static final int button_quit = 4;
static final int button_pause = 5;
static boolean pause_resume =
//当前按钮
//控制按钮类的构造方法
Command(int button,GameCanvas scr){
curButton =
为您推荐:
根据描述建议参考详细教程
有没有简单的方法,我只想将二维数组的0,1中的1显示到窗口中,其他的都不需要,用双画布好像很麻烦
网络工程师
其他1条回答
都坐标吧-1,-1, 猜测表示结束 &L&0,2,1,2,2,2,0,3
L& 向右转<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f度0,1,1,1,1,2,1,3
L&向右转<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f0度2,1,0,2,1,2,2,2,-1,-1
L&向右转<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f0度
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 玩到令狐冲散功那,俄罗斯方块怎么玩啊 ...
查看: 1579|回复: 13
UID7598336主题阅读权限20帖子精华0积分26金钱292 荣誉0 人气0 在线时间132 小时评议0
Lv.2游侠会员, 积分 26, 距离下一级还需 174 积分
帖子精华0积分26金钱292 荣誉0 人气0 评议0
我知道按空格还能暂停。但是颜色太多了,凑齐一整行颜色一样的也太难了吧
原谅我没玩过俄罗斯方块
UID6318792主题阅读权限70帖子精华0积分7965金钱6436 荣誉3 人气408 在线时间16484 小时评议0
Lv.7游侠白金会员, 积分 7965, 距离下一级还需 7035 积分
帖子精华0积分7965金钱6436 荣誉3 人气408 评议0
颜色不需要一样{:dm(18):}
助人为乐,品格高尚~
总评分:&金钱 + 5&
最恨不过流年~
UID7396905主题阅读权限40帖子精华0积分537金钱3410 荣誉9 人气19 在线时间3220 小时评议0
Lv.4游侠高级会员, 积分 537, 距离下一级还需 463 积分
帖子精华0积分537金钱3410 荣誉9 人气19 评议0
第一次听说有人不会玩,填满每横的洞就行
助人为乐,品格高尚~
总评分:&金钱 + 5&
UID7598336主题阅读权限20帖子精华0积分26金钱292 荣誉0 人气0 在线时间132 小时评议0
Lv.2游侠会员, 积分 26, 距离下一级还需 174 积分
帖子精华0积分26金钱292 荣誉0 人气0 评议0
ケ泠_若_风マ 发表于
颜色不需要一样
竟然不需要一样
UID6318792主题阅读权限70帖子精华0积分7965金钱6436 荣誉3 人气408 在线时间16484 小时评议0
Lv.7游侠白金会员, 积分 7965, 距离下一级还需 7035 积分
帖子精华0积分7965金钱6436 荣誉3 人气408 评议0
archerxlin 发表于
竟然不需要一样
一样也太高难度了吧~~{:dm(6):}
最恨不过流年~
查斯特斯级魔使
UID6314470主题阅读权限60帖子精华1积分5322金钱2072 荣誉30 人气217 在线时间2011 小时评议0
Lv.6游侠黄金会员, 积分 5322, 距离下一级还需 678 积分
帖子精华1积分5322金钱2072 荣誉30 人气217 评议0
{:7:}上键转换形态,下、直接下落。每一排都填的满满的就好。。
话说楼主有童年吗?
助人为乐,品格高尚~
总评分:&金钱 + 5&
need just word
word has word。
UID7437567主题阅读权限20帖子精华0积分64金钱1084 荣誉0 人气3 在线时间317 小时评议0
Lv.2游侠会员, 积分 64, 距离下一级还需 136 积分
帖子精华0积分64金钱1084 荣誉0 人气3 评议0
神帖啊。。。。。
游侠动漫组【活跃】座天使·沙利叶剑圣 九弈黄金圣斗士·山羊座·圣剑
UID7528099主题阅读权限100帖子精华1积分8926金钱593 荣誉49 人气291 在线时间4287 小时评议0
帖子精华1积分8926金钱593 荣誉49 人气291 评议0
俄罗斯方块是啥子.....
游侠动漫组【活跃】座天使·沙利叶剑圣 九弈黄金圣斗士·山羊座·圣剑
UID7528099主题阅读权限100帖子精华1积分8926金钱593 荣誉49 人气291 在线时间4287 小时评议0
帖子精华1积分8926金钱593 荣誉49 人气291 评议0
楼主咱配合的好么.....
UID7602951主题阅读权限20帖子精华0积分48金钱852 荣誉0 人气3 在线时间181 小时评议0
Lv.2游侠会员, 积分 48, 距离下一级还需 152 积分
帖子精华0积分48金钱852 荣誉0 人气3 评议0
你是来搞笑的吗!!!!!!
UID7484506主题阅读权限40帖子精华0积分603金钱1168 荣誉0 人气5 在线时间539 小时评议0
Lv.4游侠高级会员, 积分 603, 距离下一级还需 397 积分
帖子精华0积分603金钱1168 荣誉0 人气5 评议0
九弈 发表于
楼主咱配合的好么.....
布吉岛诶(我来配合你)
UID7418577主题阅读权限20帖子精华0积分52金钱755 荣誉0 人气0 在线时间620 小时评议0
Lv.2游侠会员, 积分 52, 距离下一级还需 148 积分
帖子精华0积分52金钱755 荣誉0 人气0 评议0
這時候我應該......(樓下請接力)
UID7584038主题阅读权限20帖子精华0积分16金钱247 荣誉0 人气0 在线时间84 小时评议0
Lv.2游侠会员, 积分 16, 距离下一级还需 184 积分
帖子精华0积分16金钱247 荣誉0 人气0 评议0
我和我的小伙伴们都惊呆了
UID7610675主题阅读权限60帖子精华0积分2569金钱25555 荣誉0 人气52 在线时间789 小时评议0
Lv.6游侠黄金会员, 积分 2569, 距离下一级还需 3431 积分
帖子精华0积分2569金钱25555 荣誉0 人气52 评议0
驚見神人!!!
大头像勋章
永久勋章,统一售价:8888金币。购买地址:待定
白金会员勋章
用户积分达到6000
发帖数达到10000
特色头衔勋章
版区活动头衔达到三个
Powered by}

我要回帖

更多关于 牛人玩俄罗斯方块 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信