类似俄罗斯方块另类玩法的游戏方块是拖上去的最后会出现一个无处安放的游戏是

一个传统的俄罗斯方块游戏 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 19时,
大家顶一下!代码自己个人改进的话也可以分享出来!一个传统的俄罗斯方块游戏!
代码片段(11)
1.&[代码]Shape.java&&&&
package myFirstG
import java.awt.C
import java.awt.G
import java.util.R
//方块的移动方向,显示与旋转
public class Shape
public static final int ROTATE = 0;//定义旋转、左移等常量,方便GamePanel的调用
public static final int LEFT = 1;
public static final int RIGHT = 2;
public static final int DOWN = 3;
private int[][]
//当前图形显示的第几种状态
private ShapeListener shapeL
//添加位置信息,left是格子距左边界的距离
//格子距上边界的距离
public void moveLeft(){
//方块向左移
System.out.println("方块向左移!");
public void moveRight(){
//方块向右移
System.out.println("方块向右移!");
public void moveDown(){
//方块向下移
System.out.println("方块向下移!");
public void appearShape(Graphics g){
//方块的显示
System.out.println("方块的显示!");
for(int x=0;x&4;x++){
g.setColor(Color.decode("#AAFFEE"));
//根据坐标位置的不同设置颜色
for(int y=0;y&4;y++){
if(getZuoBiao(x,y)){
g.fill3DRect((left+x)*NormalNumber.SIZE,
(top+y)*NormalNumber.SIZE,
NormalNumber.SIZE, NormalNumber.SIZE,
g.setColor(Color.decode("#BBFFEE"));
private boolean getZuoBiao(int x,int y){
//获取坐标
return body[status][y*4+x]==1;
public boolean isMember(int x,int y,boolean rotate){
int tempStatus=
if(rotate){
//判断方块是否旋转
tempStatus=(status+1)%body.
return body[tempStatus][y*4+x]==1;
public void rotate(){
System.out.println("方块的旋转!");
status=(status+1)%body.
/*显示下一种状态
,但每个图形的产生最多只有4种状态,所以达到status=5时,
要执行语句status=(status+1)%body. */
//实现方块不停下落的效果
private class ShapeDown implements Runnable{
public void run() {
// TODO 自动生成的方法存根
while(shapeListener.isShapeMoveDownable(Shape.this)){
moveDown();
shapeListener.shapeMoveDown(Shape.this);
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
public Shape(){
//线程的启动
new Thread(new ShapeDown()).start();
public void addShapeListener (ShapeListener s){
//注册监听器
if(s != null){
this.shapeListener=s;
public void setBody(int [][]body){
//设置图形的类型(多种状态)
this.body=
public void setStatus(int status){
//图形显示的状态
this.status=
public int getTop(){
//得到当前位置信息
public int getLeft(){
2.&[代码]ShapeFactory.java&&&&
package myFirstG
import java.awt.event.KeyE
import java.awt.event.KeyL
import java.util.R
import javax.swing.T
public class ShapeFactory {
// private int [][][]shapes=new int[][][]{
{ 1,0,0,0,
{ 1,1,0,0,
{ 1,1,1,0,
{ 0,1,0,0,
//方块的各种形状
public static int shapes[][][] = new int[][][] {
/* 第一种 */{
{ 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
/* 第二种 */
{ 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } },
/* 第三种 */
{ 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } },
/* 第四种 */
{ 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, } },
/* 第五种 */
{ 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } },
/* 第六种 */
{ 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } },
/* 第七种 */
{ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 } },
public Shape getShape(ShapeListener shapeListener){
Shape shape=new Shape();
shape.addShapeListener(shapeListener);
//注册监听器
System.out.println("方块形状的生产!");
int shapeType=new Random().nextInt(shapes.length);/*得到一个随机数
来产生一个随机形状,且指定一个范围shapes.length来确定能产生多少
shape.setBody(shapes[shapeType]);
shape.setStatus(0);
//图形显示的第几种状态
3.&[代码]ShapeListener.java&&&&
package myFirstG
public interface ShapeListener {
void shapeMoveDown(Shape shape);
boolean isShapeMoveDownable(Shape shape);
4.&[代码]NormalNumber.java&&&&
package myFirstG
import java.awt.C
public class NormalNumber {
public static final int SIZE=20;
public static final int WIDTH=18;//显示区域的宽度
public static final int HEIGHT=30;//显示区域的高度
public Color griddingColor = Color.LIGHT_GRAY;
5.&[代码]Ground.java&&&&
package myFirstG
import java.awt.C
import java.awt.G
import javax.swing.JOptionP
public class Ground {
//障碍物的实现
private int[][] obstacles=new int[NormalNumber.WIDTH][NormalNumber.HEIGHT];
public void acceptShape(Shape shape){
System.out.println("接受图形!");
for(int x=0;x&4;x++){
for(int y=0;y&4;y++){
if(shape.isMember(x, y, false)){
obstacles [shape.getLeft()+x][shape.getTop()+y]=1;
public void appearShape(Graphics g){
//方块障碍物的显示
g.setColor(Color.decode("#008B8B")); //下落到底端颜色变换
System.out.println("图形的显示!");
for(int x=0;x&NormalNumber.WIDTH;x++){
for(int y=0;y&NormalNumber.HEIGHT;y++){
if(obstacles[x][y]==1){
g.fill3DRect(x*NormalNumber.SIZE, y*NormalNumber.SIZE
, NormalNumber.SIZE, NormalNumber.SIZE, true);
g.drawString("游戏分数(score):" + score, 120, 22);
g.drawString("←(分数)俄罗斯方块", 400,20);
g.drawString("俄罗斯方块的背景:", 380, 50);
g.drawString("俄罗斯方块是一款风靡全球的电",380,80);
g.drawString("视游戏机和掌上游戏机游戏,它由俄", 365, 100);
g.drawString("罗斯人阿列克谢帕基特诺夫发明,故", 365, 120);
g.drawString("得此名。 俄罗斯方块的基本规则是", 365, 140);
g.drawString("移动 旋转和摆放游戏自动输出的各", 365, 160);
g.drawString("种方块,使之排列成完整的一行或多", 365, 180);
g.drawString("行并且消除得分。由于上手简单,老", 365, 200);
g.drawString("少皆宜,从而家喻户晓,风靡世界。", 365, 220);
g.drawString("俄罗斯方块原名是俄语Тетрис(", 380, 240);
g.drawString("英语是Tetris),这个名字来源于希腊", 365, 260);
g.drawString("语tetra,意思是“四”,而游戏的作者", 365, 280);
g.drawString("最喜欢网球(tennis)。 于是他把两个", 365, 300);
g.drawString("词 tetra 和 tennis 合而为一 ,命名为:", 365, 320);
g.drawString("Tetris,这就是俄罗斯方块名字由来!", 365, 340);
g.drawString("此俄罗斯方块的特点是:", 380, 370);
g.drawString("1、简洁,操作简便;", 365, 400);
g.drawString("2、下落到底端颜色变换;", 365, 420);
g.drawString("3、上手简单、老少皆宜;", 365, 440);
g.drawString("4、个人觉得此游戏不错!", 365, 460);
g.drawString("此游戏的特别之处:", 380, 490);
g.drawString("当开始游戏后,若下落的方块不是你", 365, 520);
g.drawString("想要的,点击菜单栏中的游戏,再点击", 365, 540);
g.drawString("新游戏,就会发现方块发生改变,此方", 365, 560);
g.drawString("法慎用!(后果试试,你懂的!)", 365, 580);
delFullLine();//调用满行障碍物消除的方法
private int score = 0;
private void delFullLine(){
//消除满行的实现方法
for(int y=NormalNumber.HEIGHT-1;y&0;y--){
boolean fullLine=
for(int x=0;x&NormalNumber.WIDTH;x++){
if(obstacles[x][y]==0){
if(fullLine){
score += 100;
deleteLine(y);
private void deleteLine(int lineNum) {
//消除满行
for(int y=lineNy&=0;y--){
for(int x=0;x&NormalNumber.WIDTH;x++){
obstacles[x][y]=obstacles[x][y-1];
for(int x=0;x&NormalNumber.WIDTH;x++){
obstacles[x][0]=0;
public boolean isMoveabled(Shape shape,int action){
//判断方块是否超出边界
int left=shape.getLeft();//得到当前位置信息
int top=shape.getTop();
switch(action){
case Shape.LEFT:
case Shape.RIGHT:
case Shape.DOWN:
for(int x=0;x&4;x++){
//确定方块是否超出显示区域
for(int y=0;y&4;y++){
if(shape.isMember(x, y, action == Shape.ROTATE)){
if(top+y&=NormalNumber.HEIGHT||
left+x&0||left+x&=NormalNumber.WIDTH||
obstacles[left+x][top+y]==1){
public boolean isFull(){
//判断游戏是否该结束
当高度在第一行时,意味着游戏该结束了,其中x代表宽度,不管宽度
* 在第几列,只要高度在第一行就说明游戏已结束!Controller中调用
for(int x=0;x&NormalNumber.WIDTH;x++){
if(obstacles[x][0]==1)
6.&[代码]Controller.java&&&&
package myFirstG
import java.awt.event.*;
import java.util.HashS
import java.util.S
import javax.swing.JOptionP
import javax.swing.T
public class Controller extends KeyAdapter implements ShapeListener{
protected Set&GameListener& listeners = new HashSet&GameListener&();
private ShapeFactory shapeF
private GamePanel gameP
public Controller(ShapeFactory shapeFactory,
Ground ground,GamePanel gamePanel){
//构造方法
this.shapeFactory=shapeF
this.ground=
this.gamePanel=gameP
public void keyPressed(KeyEvent e) {
// TODO 自动生成的方法存根
switch(e.getKeyCode()){
case KeyEvent.VK_UP:
if(ground.isMoveabled(shape, Shape.ROTATE))
shape.rotate();
//图形的变形
case KeyEvent.VK_LEFT:
if(ground.isMoveabled(shape, Shape.LEFT))
shape.moveLeft();
case KeyEvent.VK_RIGHT:
if(ground.isMoveabled(shape, Shape.RIGHT))
shape.moveRight();
case KeyEvent.VK_DOWN:
if(isShapeMoveDownable(shape))
shape.moveDown();
//图形向下移动
gamePanel.appear(ground, shape);
判断图形是否可以继续下落,图形下落到底端后,重新出现新的图形
public synchronized boolean isShapeMoveDownable(Shape shape) {
// TODO 自动生成的方法存根
if(this.shape != shape){
boolean result=ground.isMoveabled(shape, Shape.DOWN);
if(result){
ground.acceptShape(this.shape);
if(!ground.isFull()){
//当游戏中方块位于第一行时游戏结束,不会产生新方块
this.shape=shapeFactory.getShape(this);
else JOptionPane.showMessageDialog(null, "游戏结束!");
public void shapeMoveDown(Shape shape) {
//重新显示组件
// TODO 自动生成的方法存根
gamePanel.appear(ground, shape);
public void newGame(){
//开始一个新游戏
shape=shapeFactory.getShape(this);
7.&[代码]myFirstGame.java&&&&
package myFirstG
public interface GameListener {
//游戏的控制
void gameStart();
void gameOver();
void gamePause();
void gameContinue();
8.&[代码]GamePanel.java&&&&
package myFirstG
import java.awt.C
import java.awt.G
import javax.swing.*;
public class GamePanel extends JPanel{
public GamePanel(){
setSize(NormalNumber.WIDTH * NormalNumber.SIZE,
NormalNumber.HEIGHT * NormalNumber.SIZE);
//设置大小
public void appear(Ground ground,Shape shape){
System.out.println("游戏界面的显示!");
this.repaint();
this.ground =
this.shape =
protected void paintComponent(Graphics g) {
// TODO 自动生成的方法存根
// 重新显示
g.setColor(Color.decode("#99BBFF"));
//游戏背景色
g.fillRect(0,0,NormalNumber.WIDTH * NormalNumber.SIZE,
NormalNumber.HEIGHT * NormalNumber.SIZE);
if(ground!=null&&shape!=null){
ground.appearShape(g);
shape.appearShape(g);
9.&[代码]GameTest.java&&&&
package myFirstG
import java.applet.*;
import java.awt.C
import java.awt.F
import java.awt.G
import java.awt.event.*;
import javax.swing.*;
public class GameTest extends JFrame implements ActionListener {
// Font font=new Font("仿宋",Font.BOLD,13);
//游戏字体的设计
static JMenu game = new JMenu("游戏");
static JMenuItem newgame = game.add("新游戏");
// static JMenuItem pause = game.add("暂停");
// static JMenuItem goon = game.add("继续");
// static JMenuItem exit = game.add("退出");
static JMenuItem exit = game.add("结束");
static JMenu help = new JMenu("帮助");
static JMenuItem know=help.add("须知");
static JMenu jMenu=new JMenu("------------------------"
+ " 俄罗斯方块 ------------------------");
static JMenuItem about = jMenu.add("---------------------------"
--------------------------");
Shape shape=new Shape();
static ShapeFactory shapeFactory=new ShapeFactory();
static Ground ground=new Ground();
static GamePanel gamePanel=new GamePanel();
static Controller controller=new Controller(shapeFactory,
ground, gamePanel);
public GameTest(){
super("? 俄罗斯方块内侧版 ?");
game.setFont(font);
jMenu.setFont(font);
help.setFont(font);
game.setToolTipText("点击");
jMenu.setToolTipText("点击");
help.setToolTipText("点击");
newgame.setToolTipText("点击两次开始一个新游戏!");
exit.setToolTipText("退出游戏!");
about.setToolTipText("提示!");
know.setToolTipText("游戏的说明介绍!");
gamePanel.addKeyListener(controller);
newgame.addActionListener(this);
//注册监听器
pause.addActionListener(this);
goon.addActionListener(this);
about.addActionListener(this);
exit.addActionListener(this);
know.addActionListener(this);
public void actionPerformed(ActionEvent e) {
//事件处理(开始游戏,暂停游戏等)
// TODO 自动生成的方法存根
if(e.getSource()==about){
DisplayToast("俄罗斯方块 (By:李志伟)");
if(e.getSource()==know){
DisplayToastO("
通过设计者预先设置的随机发生器不断地输出\n"
+ "单个方块到场地顶部, 以一定的规则进行移动、旋\n"
+ "转、下落和摆放, 锁定填充到场地中。每次摆放如\n"
+ "果将场地一行或多行完全填满, 则组成这些行的所\n"
+ "有小正方形将被消除, 并且以此换取一定的积分或\n"
+ "者其他形式的奖励。而未被消除的方块会一直累积,\n"
+ "并对后来的方块摆放造成各种影响!");
if(e.getSource()==exit){
System.exit(0);
if(e.getSource()==newgame){
controller.newGame();
//调用,开始新游戏
if(e.getSource()==pause){
private void DisplayToast(String string) {
// TODO 自动生成的方法存根
JOptionPane.showMessageDialog(null,string,
-------------- 提示 --------------",JOptionPane.YES_NO_CANCEL_OPTION);
private void DisplayToastO(String string){
JOptionPane.showMessageDialog(null,string,
------------------- 游戏须知 -------------------",JOptionPane.CLOSED_OPTION);
public void paint(Graphics g){
super.paint(g);
g.drawString("呵呵呵呵呵呵呵呵呵", 400, 100);
g.drawString("score=" + score, 125, 10);
g.drawString("抵 制 不 良 游 戏,", 420, 200);
g.drawString("拒 绝 盗 版 游 戏。", 420, 220);
g.drawString("注 意 自 我 保 护,", 420, 240);
g.drawString("谨 防 受 骗 上 当。", 420, 260);
g.drawString("适 度 游 戏 益 脑,", 420, 280);
g.drawString("沉 迷 游 戏 伤 身。", 420, 300);
g.drawString("合 理 安 排 时 间,", 420, 320);
g.drawString("享 受 健 康 生 活。", 420, 340);
g.drawString("提示:上方字体将在游戏", 390,380);
g.drawString("开始时消失!", 380,400);
g.drawString("游戏如何开始?", 390, 430);
g.drawString("点击菜单栏“游戏”→“新游戏”", 380, 450);
g.drawString("重复此操作两次!(没错,是两次)", 380, 470);
public static void main(String args[]) {
GameTest frame=new GameTest();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(gamePanel.getSize().width+200
,gamePanel.getSize().height+52);
frame.add(gamePanel);
frame.setVisible(true);
frame.addKeyListener(controller);//添加按键监听器
frame.setBackground(Color.decode("#FFF5EE"));
JMenuBar menu = new JMenuBar();
frame.setJMenuBar(menu);
JMenu game = new JMenu("游戏");
game.setMnemonic(KeyEvent.VK_G);
JMenuItem newgame = game.add("新游戏");
newgame.setMnemonic(KeyEvent.VK_S);
JMenuItem pause = game.add("暂停");
pause.setMnemonic(KeyEvent.VK_P);
JMenuItem goon = game.add("继续");
goon.setMnemonic(KeyEvent.VK_G);
JMenuItem exit = game.add("退出");
exit.setMnemonic(KeyEvent.VK_E);
JMenu help = new JMenu("帮助");
JMenuItem about = help.add("关于");
about.setMnemonic(KeyEvent.VK_A);
menu.add(game);
menu.add(jMenu);
menu.add(help);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// frame.setUndecorated(true);
frame.setVisible(true);
frame.setResizable(false);
gamePanel.addKeyListener(controller);
controller.newGame();
//调用,开始新游戏
10.&[代码]GameListener.java&&&&
package myFirstG
public interface GameListener {
//游戏的控制
void gameStart();
void gameOver();
void gamePause();
void gameContinue();
11.&[图片] 225.png&&&&
开源中国-程序员在线工具:
相关的代码(175)
0回/1335阅
packagemyFirstG
publicinterfaceGameListener {&&//游戏的控制
&&&&voidgameStart();
&&&&voidgameOver();
&&&&voidgamePause();
&&&&voidgameContinue();
这段代码eclipse编译错误,错误原因是公共类型GameListener必须在它自己文件中定义
2楼:LCINA 发表于
引用来自“BJming”的评论
packagemyFirstG
publicinterfaceGameListener {&&//游戏的控制
&&&&voidgameStart();
&&&&voidgameOver();
&&&&voidgamePause();
&&&&voidgameContinue();
这段代码eclipse编译错误,错误原因是公共类型GameListener必须在它自己文件中定义
我这边没报错
3楼:百世经纶之傲笑红尘 发表于
是我的笔误,packagemy FirstGame 中的类名是手打,类中名为Gamelistener ,与复制过去的代码中GameListener不一致。现在纠正后已正常运行俄罗斯方块,感谢版主
4楼:LCINA 发表于
引用来自“BJming”的评论是我的笔误,packagemy FirstGame 中的类名是手打,类中名为Gamelistener ,与复制过去的代码中GameListener不一致。现在纠正后已正常运行俄罗斯方块,感谢版主嗯,没出错就好
5楼:Wong-S-Singing 发表于
今天按照楼主的代码编写了一下,没有任何静态错误。但运行时出现了以下问题:
Exception in thread "Thread-1" java.lang.NullPointerException
&& &at com.test.myfirstgame.Shape$ShapeDown.run(Shape.java:70)
&& &at java.lang.Thread.run(Unknown Source)
能出现大的界面,标题和提示面板,但没有游戏主界面。点击两次“新游戏”后,出现的错误提示如下:
Exception in thread "Thread-4" java.lang.ArrayIndexOutOfBoundsException: 30
&& &at com.test.myfirstgame.Ground.accpetShape(Ground.java:17)
&& &at com.test.myfirstgame.Controller.isShapeMoveDownable(Controller.java:63)
&& &at com.test.myfirstgame.Shape$ShapeDown.run(Shape.java:70)
&& &at java.lang.Thread.run(Unknown Source)
不是很懂,大侠能帮忙解答一下吗?
6楼:LCINA 发表于
引用来自“Wong-S-Singing”的评论今天按照楼主的代码编写了一下,没有任何静态错误。但运行时出现了以下问题:
Exception in thread "Thread-1" java.lang.NullPointerException
&& &at com.test.myfirstgame.Shape$ShapeDown.run(Shape.java:70)
&& &at java.lang.Thread.run(Unknown Source)
能出现大的界面,标题和提示面板,但没有游戏主界面。点击两次“新游戏”后,出现的错误提示如下:
Exception in thread "Thread-4" java.lang.ArrayIndexOutOfBoundsException: 30
&& &at com.test.myfirstgame.Ground.accpetShape(Ground.java:17)
&& &at com.test.myfirstgame.Controller.isShapeMoveDownable(Controller.java:63)
&& &at com.test.myfirstgame.Shape$ShapeDown.run(Shape.java:70)
&& &at java.lang.Thread.run(Unknown Source)
不是很懂,大侠能帮忙解答一下吗?
数组下标越界错误,这个可能你要到各自类里面去看下,下面有类中发生错误的行数,我这边运行没有问题!
开源从代码分享开始
LCINA的其它代码更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
steam 俄罗斯方块奥运会
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
steam 俄罗斯方块奥运会
播放量数据:
2,628人已订阅
你可能还想订阅他们:
{{#needAdBadge}} 广告{{/needAdBadge}}
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制方块游戏 - 小游戏搜索 - 2144小游戏
找到方块游戏相关游戏133个
列表小图大图
评分:3.63人气:638043
十字消方块小游戏,点击屏幕中的空白处,当十字线能连接到的相同颜色的方块 就能打碎得分,赶快试试吧!
评分:3.63人气:567406
本款游戏是国外非常火爆的益智游戏,讲述的是盒子先生和盒子先生的影子相互配合,克服各种机关陷阱,为了打开那个游戏中介绍的“另人愉快的盒子”,而踏上的艰苦旅程。这个类型的游戏现在无论在国内还是国外都非常的流行,我...
评分:4.13人气:429779
在我们的电视机内,布满了密密麻麻的显像管,如果任何一个显像管出现问题,电视都不能正常工作。现在,电视显像管断电了,需要你将他们重新插电。还在等什么?赶快行动吧!
评分:4.13人气:174413
方块超人小游戏:当人们陷入危机时,超人总是会在最危险地方最紧张的时刻出现,解救受困的人们于危难之中!这是超人的责任,力量越大,他所背负的责任也就越大!这讲述的就是一个超人的故事,他要去拯救被火焰困在大厦中的...
评分:3.53人气:97079
游戏规则是让全部的红色方块掉落下去,但蓝色方块不能掉下去哦!千万不要以为这游戏很简单哦,后面几关可是十分考验脑筋的!游戏一共有二十关,快来挑战一下吧!
评分:3.83人气:85616
开心方块小游戏。非常精致的一块物理过关小游戏。又是这群可爱古灵精怪的小方块小圆球,这次它们又会给我们带来怎样的体验呢?进入游戏你就知道了。游戏中点击消失道具,使圆球或者方块进入旋转洞里即可。注意,把所有的星...
评分:3.83人气:140369
方块寻星星,一款益智轻松的小游戏,它除了考验玩家的智力,还加入了少许物理元素。游戏玩法十分简单,玩家要控制方块移动,直到方块吃掉过关所需数量的星星,再到达过关的出口即可进入下一关。
评分:3.63人气:86038
这是一款类似于消消看的Flash小游戏。考验玩家的眼力及思维能力。通过点击方块来消除颜色同样的临近方块,相同3个以上的便可以消除。不相同的则不会发生任何效果。来试试吧,挺轻松的一个游戏。
评分:4.03人气:0
你能在限定的步数内吃掉所有的小方块吗?
评分:3.53人气:13908
龙族方块小游戏,色彩各异的六边形会从屏幕顶端不断落下,你需要将三个或以上的同色六边形排成纵列或斜列才能消去它们。你可不能手忙脚乱,不然时间就会耗尽,用特殊的闪烁六边形消去更多物体。你可以点击“时间”按钮增加游...
评分:3.93人气:12317
切割方块:根据需求切割方块,游戏规则虽然简单,但是还是需要大家多动脑哦!
评分:4.03人气:0
游戏中绿色方块和蓝色方块走丢了,现在要绿色方块去寻找蓝色方块,路上的所有东西都不能触碰,喜欢的同学可以前来挑战一下吧!提示:绿蓝方块只有平行配对才能成功呦!
评分:4.03人气:8504
一款消消看小游戏,有个非常巨大的特点就是可以进行180度消消看,给游戏增加了难度还有趣味性。大家快来试试吧!!!
评分:3.33人气:1596
黑色方块来自未知的世界,忽然间它闯入了黑色世界迷失了方向,现在黑色方块已经迷路了,它想要找到回家的路,你能帮助它吗?一起来试试吧!
评分:4.03人气:146760
干掉红方块小游戏。这是非常不错的一块物理过关游戏。在雪地里你的任务是解决红色的方块,但是你发射的雪球并不能直接对它造成威胁,必须通过冰锥或将它打入水中来将它杀死,但是不要伤及绿色的方块否则任务就会失败。有时...
评分:3.83人气:21810
变换方块2小游戏。游戏的第二部,画面做了彻底的优化,方块圆球人物更加生动诙谐。关卡设置更加巧妙有趣。欢迎来挑战!游戏中,使用鼠标点击游戏中的小球或者方块,会让它们进行转换,消除红色的球或者方块,保存蓝色或者绿...
评分:4.23人气:33298
开心方块2,这次会给我们带来怎样的意外惊喜。游戏中点击冰块让球掉进旋转门里,注意:一个旋转门只能掉进一个球,但是无论多大的球都可以,也就是说,你可以合成小球,把两个或者三个小球和成一个再让他掉进旋转门。
评分:3.73人气:359239
这是一场没有硝烟的战斗,朵拉的房子被一群方块小怪物给包围了,还好有一台火炮。准备将他们全部消灭,加油!一款敏捷射击小游戏——朵拉消灭方块。
评分:4.43人气:9610
2D方块世界:一款很好玩的物理益智类游戏,你得在恰当的地方安放各种支撑点,然后将绿色方块移动到指定地点溶解即可过关。说着简单,其实也需要技术的奥,喜欢益智游戏的玩家千万不要错过奥!
评分:3.73人气:93940
一款很好玩的过关物理小游戏,摧毁方块阵。游戏中,利用各种子弹和游戏者对射击位置的选取,射击角度的把控,用最少的子弹吧方块阵全部摧毁即可过关。考验你对物理平衡掌控能力的时候到了。
评分:4.03人气:194780
方块寻星星2,这是方块寻星星系列的第二部,比起上一部,这次的小方块更加具有立体感,还换上了美美的发型,游戏的关卡也设计得更加精彩好玩,你甚至会动用到汽车来帮助小方块过关,十分有趣,不要错过哦!游戏玩法还是和前...
评分:3.63人气:30086
彩色方块II小游戏:如果你同样也喜欢连连看的话千万不要错过这款游戏,你的目标是寻找同色的砖块或是相同符号的砖块。
评分:3.63人气:82433
方块盖高楼,一款好玩的物理堆积休闲小游戏,通过你的智慧堆积黄色的方块,使之非常牢固,并达到一定高度。而且还要能够经得起黑球的袭击。这样建筑才算合格。友情提示:鼠标点击选择要用到的方块,鼠标移动到线条以上,点...
评分:4.33人气:78813
圆球和方块小游戏。一款好玩有趣的敏捷过关类游戏,游戏的主角是圆球和方块。你的任务就是将蓝色的圆球方块运送到指定的位置,红色的圆球方块要甩出屏幕。来挑战一下吧。游戏中,鼠标点击拖动旋转木板,点击圆球或方块可使...
评分:4.03人气:65275
怪物红方块小游戏。怪物世界有两个非常有趣的红方块,他们大概是兄弟俩。大方块稳重,小方块调皮。现在小方块想要找到大方块。但是其他的方块小怪物挡住了小方块的路。你来帮助小方块一下吧。非常有趣的一款物理过关游戏,...
评分:3.83人气:15213
滑冰绿方块小游戏。绿方块系列游戏最新版本,游戏结合了冰块的元素,冰块你懂得非常的滑。你需要利用这些滑动的效果帮助绿方块走到目的地。游戏很简单,很休闲来玩一下吧。
评分:3.83人气:23263
快速打方块,一款简单射击小游戏。你在航天飞船中的雷达上发现了,许许多多不明物体正向你接近,五颜六色,你要利用你的导弹去消灭对方,记住什么颜色的导弹打什么颜色方块哦,注意切换时间,这款游戏虽然简单,但是非常考...
评分:3.83人气:25893
切割红方块,这是款物理益智游戏,游戏的玩法很简单,你需要用鼠标画出线来切割红方块,让它掉落下去,每一关掉落的部分必须达到规定的百分比才能过关,你必须且只能切三刀,如果三刀过后,还没有达到要求的百分比,那就得...
评分:3.93人气:7955
魔法方块消小游戏:魔法方块使一款非常好玩的物理消除类小游戏。游戏中需要利用提供的道具通过物理平衡原理,使相同颜色的的方块连在一起进行消除,消除所有的方块即可过关。
评分:3.83人气:28883
炸弹小方块小游戏。简单好玩的物理过关小游戏,有点像过年放鞭炮哈。不过这里不是鞭炮,而是一个个可爱的炸弹小方块。鼠标点击方块引爆,将所有的方块炸出屏幕即可过关。不过星星是不能被炸掉的,你要注意。来玩一下吧,看...
评分:3.73人气:25795
赶跑紫方块小游戏。好玩益智的物理过关游戏,游戏的主角是紫色方块和绿色方块。当然,绿色的代表好人,你需要好好保护他们。紫色的是坏人,将它们赶出屏幕是你的任务!开动脑筋,完成更多关卡吧。
评分:4.03人气:4669
保护蓝方块小游戏。邪恶的红色方块恶魔,又发动了对蓝色小方块的战争。很明显,蓝色小方块不是红色恶梦的对手,大家赶紧来救助下蓝色小方块吧。游戏简单而有趣,鼠标点击拖动下方的道具放到合适的位置,保护蓝波诺不受攻击...
评分:4.53人气:28789
冰冻紫方块小游戏。好玩的物理过关小游戏,主角是一个紫色的小方块,这货很萌很可爱。不过现在它很想回到温暖的南方,因为现在太冷了。游戏很简单,按住鼠标左键冻住小方块,使之滑动即可。来挑战通关吧。
评分:4.43人气:5305
炸方块僵尸:这是一个非常简单小游戏,僵尸大家都知道它们没有意识但是极具攻击性,他们咬食人类,外貌呆滞,因此幸存者都非常惧怕僵尸!炸方块僵尸就是一个消灭僵尸的小游戏你要在有限的爆炸次数内把所有的僵尸炸飞,你能...
评分:4.33人气:3197
能量小方块:一款很有趣的物理小游戏。游戏中,玩家点击各种方块进行放大或缩小,触发事件,让白色小方块碰到虚线小圆圈即可过关;小方块的能量是有限的,玩家只能缩小某些方块后,再点击其他方块才能放大,非常需要技巧的...
评分:4.03人气:3685
一款有趣的益智过关小游戏。游戏中,玩家可以点击小方块变形,彼此配合,让任意小方块顺利到达指定到达即可过关,很有意思的游戏,大家快来试试吧!
评分:4.03人气:59620
绿方块回家小游戏。绿色小方块想要回家,它的家在白色的区域。点击消除其他的绿方块,使绿色小方块坠落到白色区域即可进入下一关。简单好玩过关小游戏,打发时间的朋友可以来玩下。
评分:3.73人气:41149
干掉红方块小游戏。绿方块和红方块水火不相容,让我们利用各种道具,将邪恶的红方块干掉,踢出屏幕吧。一款很精巧的物理过关小游戏,开动脑筋完成每个关卡吧。
评分:3.73人气:14975
小方块想要回到传送门,我们要不要送它一程?一款休闲过关小游戏——射击小方块。游戏中你要把小方块射击到白色边框的门中,才算过关哦。但是路途上会有各种阻碍,你要利用你的完美智慧去克服一切,加油!看看你能过多少关卡。
评分:4.03人气:7702
发射方块人小游戏。一款简单的物理发射小游戏,游戏中的角色是一个呆呆的方块小人。我想你会喜欢它的。进入游戏后,鼠标点击拖动方块小人,将其发射到屏幕以外即可过关。注意躲避各种危险哦。后面的关卡有一定的挑战性,来...
评分:4.23人气:51138
这次给大家带来的这款物理益智过关游戏的主角是一个蓝色方块,你的任务是想办法帮他到达回家的门,利用消除、爆炸冲击波等手段来移动方块到达门处即可过关。随着关卡的推进,难度会越来越大,但是对于经受过很多物理游戏锻...
评分:4.43人气:208501
一款很有趣的益智过关小游戏。游戏中,小镇上居住无数郁郁寡欢的方块头,直到一天,一个欢乐的黄色方块因为生病而来到了小镇,从此它的欢乐感染给了所有方块,让它们变得更加快乐了,玩家的任务就是恰当消除障碍,让所有的...
评分:4.43人气:2567
万圣节到来,小方块们期待已久的糖果终于出现了,各种各样的糖果在等待他们,小方块们已经流口水了,要帮助它们吃到所有的糖果哦!
评分:4.43人气:21259
像素方块狂奔:一款很有趣的敏捷小游戏。游戏中,你将控制两个连在一起的小方块奔跑,躲避各种危险,尽可能的跑得更远,挑战更高积分,过程中不能让任何一个方块掉落,非常有挑战性的;小编认为两人一起游戏会更好一点哦!(...
评分:4.03人气:31098
撞飞方块人,一款设计精巧的物理小游戏。利用每一关卡提供的圆球道具,将方块人打出屏幕外,即可过关。合理运用每种属性不同的圆球可以帮你更快的过关。
评分:3.93人气:22291
外星人方块小游戏。俄罗斯方块游戏真是千变万化,这种的你一定没看过,结合了射击以及益智的外星人游戏?进入游戏体验下异样的感觉吧。有些外星人一次就能压死,但是有一些却要两次才能压死,或者遇到带子弹的方块,直接射击。
评分:3.93人气:15412
一款比较考验你观察能力以及物理平衡的小游戏——方块快刀手。你一共有三次切割的机会,必须要将红色方块切割并且坠入底部,达到左侧底部target所规定的百分比才能过关。快来挑战一下吧!
评分:3.93人气:3602
炸飞方块头小游戏。一款有趣的物理类游戏,游戏中放置炸弹,炸飞所有笑脸并达到指定分数才能过关,后面的关卡有一定的难度,欢迎来挑战!提示:炸弹是消耗金钱的,黄色方块不能消灭。第三关可用鼠标点击选择左上方的炸弹,...
评分:4.33人气:9539
失重的方块小游戏。话说,这里是一个失重的空间,里面所有的物体都不能用常有的控制方式来移动。而游戏的目标就是将方块们移动到一起。你可以来挑战一下。其实没你想的那么难哈哈。
评分:3.73人气:4631
魔法方块消2小游戏:非常好玩的物理消除类小游戏。游戏中需要利用提供的道具通过物理平衡原理,使相同颜色的的方块连在一起进行消除,消除所有的方块即可过关。
评分:4.03人气:64020
移植HTML5的一款好玩的物理类小游戏,游戏中生活在一起的方块们都渐渐的反感红色小方块,所以他们一致决定要将红色方块赶出自己的视线之外,现在我们就进入游戏中帮帮它们吧!
评分:4.13人气:71465
射击方块魔怪小游戏:圆球王国来了一群方块魔怪他们破坏了圆球王国原有的祥和时间,无奈的圆球国挑选出不同属性的三名圆球勇士开始除魔远征!射击方块魔怪小游戏是策略过关小游戏,不知道玩家你能过几个关卡呢!
评分:4.03人气:3152
一款有趣的益智小游戏,玩家需要发动智慧使用道具通过各种方法将蓝色方块定位到指定位置十次,非常有意思,还等什么,赶快来试一下吧!
评分:4.33人气:10605
这是一款很有意思的足球小游戏!可爱的迷你方块王国举行了一场足球联赛,作为守门员的你,任务尤其重要,赶快来一展身手吧,用你的铜墙铁壁阻挡任何一个靠近球门的足球!
评分:4.03人气:0
一款有趣的休闲小游戏。游戏中,玩家恰当的交换各种颜色方块之间的位置,让三个以上相同的小方块连在一起消除掉,在方块到达顶部之间尽可能多的将它们消除掉,挑战更高积分。
评分:4.03人气:45670
痛击方块脑袋小游戏。一群龇牙咧嘴的方块愣愣的堆在那,总是那么影响视觉。并且他们还不停的挤眉弄眼挑逗你。好吧,我们家训下这帮欠揍的方块头。游戏中你有三种炮弹,合理利用炮弹。选择合适的角度,将所有方块击倒,即可...
评分:3.53人气:25031
堆叠方块高塔小游戏,这游戏乍一看还以为是俄罗斯方块呢,玩了才知道不是……原来它是一个堆叠游戏,一开始有一大堆五颜六色的方块,你要把它们拿起来往上堆,堆得越高分数就越高,但是注意不要让主体方块倒塌下来哦。
评分:3.83人气:22855
岩浆怪物方块,一款非常好玩的物理堆积小游戏。话说一群方块小怪物,来到地壳里面冒险,结果岩浆大爆发,将它们困在一个熔岩洞中。眼看就要被融化,它们以外的发现了一块可以救命的石头……,可是它们人太多,需要堆起来。情...
评分:4.13人气:55203
玛雅文明方块小游戏。我们都知道玛雅文化中有很多奇异的石头方块文化,这就是一款玛雅文化背景的物理方块小游戏。游戏的目标就是点击消除方块,是一些石头方块平稳落地,不要搞塌方了。来挑战一下吧。
评分:3.63人气:8738
小丑方块平衡,一款好玩的物理平衡小游戏。玩法和一般的平衡游戏有点不同,用戏中你需要利用鼠标控制蓝色小圆点把蓝色的方块撞到绿色的区域,这样才可过关。游戏的可操作性、发挥空间很大,展示下你的创造力吧。
评分:3.93人气:16040
超级方块男孩小游戏:这个游戏非常有意思,方块男孩被困在一个他不知道的工厂中,他要找到出去的路,希望你能帮助他,这个是一个益智小游戏,当然还是需要花写时间动动脑筋的哦~~!
评分:4.03人气:8517
小小方块大大历险!一款敏捷小游戏——白色方块历险。一个勇敢的小方块在黑暗的世界中分外明显,在这个黑暗的空间中,还有很多诡异的地方,一定要谨记一点:黑白不合。啥意思?快来体验下吧!
评分:4.43人气:4940
消灭海盗方块:一款益智过关小游戏。游戏中,邪恶海盗小方块来袭,现在你得在恰当的位置安放各种炸弹,干掉所有的的怪物方块,阻止它们入侵,注意,炸弹有限,想要完成目标有一定难度哦,很有趣的小游戏。
评分:4.23人气:183944
像素方块狂奔2:如果一个基友给你说:I love you。你的反应会是什么呢?默默的手牵手?或者说一巴掌,然后说对不起我有女朋友?其实每个人都有做gay的潜质,并不是说只有异性才有真爱~~~记得网络有位名人说过一句名言:异性...
评分:3.73人气:8030
方块小人激斗,一款简单的单人格斗小游戏。在方块小人的学校里,一群邪恶的白色方块人准备计划围殴一位健美教练。虽然敌众我寡,但是这位教练还是想要教训那帮小子,快来和教练一起教训邪恶小子吧!注意:消灭敌人后会掉落...
评分:4.23人气:7838
印加神秘方块小游戏。神秘的印加人有一种神奇的方块,方块可以脱离地心引力任意翻滚。不过能操控这种方块的人没有一个,相传必须有神的感应才可以。你来试一下吧。游戏中,鼠标左键点击拖动图形控制移动方向和力度,按住Shi...
评分:3.03人气:1032
轰炸红色方块:红色方块和蓝色小球发生了冲突,红色方块想要占领蓝色小球的领地,将蓝色小球驱逐,现在你需要利用炸弹将红色方块成功的炸出蓝色小球的领地范围,并且保证蓝色小球的安全。现在就一起来试试吧!
评分:4.13人气:3989
一款有趣敏捷像素风格小游戏,游戏中控制你的小超人在这个神奇的方块世界中展开一段令人心动的探险吧!
评分:3.93人气:49553
蓝方块要回家小游戏。蓝方块要回家,大家帮助他扫清回家的障碍吧。点击消除绿色的方块,是蓝方块滑动。注意,一定要小心红方块这个坏家伙!
评分:3.83人气:29987
小方块一家人快乐的生活在一起,小方块们渐渐的长大了,然而方块妈妈却越来越老。有一天方块妈妈看到一块饼干,她很想吃到。但是由于年龄太大了怎么也吃不到,小方块们都是孝顺的孩子,大家一起看看小方块如何把饼干拿到并...
评分:4.53人气:31831
从前有一个方块海盗,他历经千辛万苦找到了一个宝箱,但是在他回家的时候不小心把箱子弄掉到了夹缝中,我们一起去帮帮这个可怜的方块海盗找回他的宝箱吧!
评分:4.63人气:3055
独眼方块世界:独眼方块迷失了回家的路,让我们一起来帮助它找到回家之门吧!小心怪物的攻击哦~
评分:4.33人气:165789
方块超人无敌版小游戏:方块超人无敌版,人物生命值无限,无惧火焰伤害,无论任务是否完成,目的地关卡都将解锁,希望大家在游戏中玩的愉快哦!当人们陷入危机时,超人总是会在最危险地方最紧张的时刻出现,解救受困的人们...
评分:4.13人气:121753
你要做的就是把可爱的海绵宝宝堆在一起,保持平衡别让他们落到屏幕外, 即可过关!喜欢玩超级堆积木1,超级堆积木2,快速堆积等游戏的你,不可错过这款海绵宝宝堆方块小游戏呀!这个游戏有100关!100关哦!100关哦!在这个类...
评分:4.03人气:9834
使用鼠标点击要移动的方块,再点击要移动的空地,就可以完成移动。游戏中你需要将相同的五个方块连成一排或者一列,这样就可以消去,把画面内所有的方块消除就可以过关。当方块布满所有区域的时候,游戏结束。
评分:3.63人气:10075
变换方块选关版:关卡解锁,自由选关!这是一款极具挑战性的笑脸小球游戏,游戏中一共有20关,看你能不能冲过最后一关?
评分:4.23人气:5924
一款益智过关小游戏。游戏中,红方块与蓝方块恋爱了,可是他们遇到了无数的障碍,现在让我们帮帮它们想想办法,越过所有的障碍,收集物品,让它们俩成功走到一起去吧,很有趣的小游戏!
评分:3.03人气:2257
这是一款益智类小游戏,游戏中你要先把白色方块消毁,如果白色方块还有的时候红色方块就落地,那这样的话你就输了,赶快来挑战下吧!
评分:4.53人气:7914
方块好友无敌版:无敌版中1键下一关,2键增加生命。小方块们外出游玩了一天现在到该回去的时候了,可是它们在他们回去的途中却遭到大量邪恶红色方块的阻拦,现在我们就去帮帮脱离那里阻拦,回到各种父母的怀抱中吧!!
评分:3.93人气:63556
益智弹方块中文版小游戏:一款可爱的物理小游戏,游戏中需要使用我们在年幼的时候最喜欢玩的游戏方式,弹东西,你有木有用它射过你的小朋友呢?嘿嘿,来试试你现在弹东西的水平如何哦!
评分:4.33人气:10429
小方块翻越冒险:有这样一个小方块它非常喜欢冒险和挑战,这一天它和许多的方块们一起挑战翻越比赛,小方块的个头很小究竟它能够翻越多少的关卡呢?让我们一起去看看。
评分:4.23人气:7995
小方块安全落地:一款很有趣的物理小游戏。游戏中,你得使用鼠标恰当点击消除各种障碍,让黄色小方块掉落在最下面的平衡积木上,消除多余的积木,让小方块安全落地即可过关,很有趣的益智过关小游戏。
评分:4.03人气:198
方块先生是一个很快乐、很喜欢冒险的方块,他有一个神奇的功能就是他可以变身成为小球和方块,这一天方块先生准备开始新的冒险,这一路上将会有很多的难关和他相遇,方块先生能否克服这些难关呢?让我们一起去帮助他吧!
热门推荐游戏
热门相关排行

我要回帖

更多关于 俄罗斯方块4399 的文章

 

随机推荐