我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java小游戏开发之俄罗斯方块

Java项目 俄罗斯方块

创新互联建站致力于网站设计制作、网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联建站,就选择了安全、稳定、美观的网站建设服务!

一、心得

二、游戏实例

游戏截图

Java 小游戏开发之俄罗斯方块

Java 小游戏开发之俄罗斯方块

Java 小游戏开发之俄罗斯方块

目录结构

Java 小游戏开发之俄罗斯方块

三、代码

1、主界面 Tetris.java

package com.fry.tetris;

import java.util.Arrays;
import java.util.Random;

/**
 * 4格方块 
 */
public class Tetromino {
  protected Cell[] cells = new Cell[4];
  /** 保存旋转的相对于轴位置状态 */
  protected State[] states;
  
  /** 随机生成 4格方块, 使用简单工厂方法模式! 
   * randomTetromino 随机生成一个四格方块 
   * 这个方面的返回值是多态的!
   * */
  public static Tetromino randomTetromino(){
    Random r = new Random();
    int type = r.nextInt(7);
    switch(type){
    case 0: return new T();
    case 1: return new I();
    case 2: return new J();
    case 3: return new L();
    case 4: return new O();
    case 5: return new S();
    case 6: return new Z();
    }
    return null;
  }
  
  public Cell[] getCells() {
    return cells;
  }

  /** 下落 */
  public void softDrop(){
    for(int i=0; i

二、Cell.java

package com.fry.tetris;

import java.awt.Image;

/**
 * 格子
 * 每一个小格子,就有所在的行 列 和图片 
 */
public class Cell {
  private int row;
  private int col;
  //private int color;
  private Image image;//格子的贴图
  
  public Cell() {
  }

  public Cell(int row, int col, Image image) {
    super();
    this.row = row;
    this.col = col;
    this.image = image;
  }

  public int getRow() {
    return row;
  }

  public void setRow(int row) {
    this.row = row;
  }

  public int getCol() {
    return col;
  }

  public void setCol(int col) {
    this.col = col;
  }
  
  
  public Image getImage() {
    return image;
  }

  public void setImage(Image image) {
    this.image = image;
  }

  public void moveRight(){
    col++;
    //System.out.println("Cell moveRight()" + col); 
  }
  
  public void moveLeft(){
    col--;
  }
  
  public void moveDown(){
    row++;
  }
  
  @Override
  public String toString() {
    return "["+row+","+col+"]";
  }
}

三、功能实现 Tetromino.java

package com.fry.tetris;

import java.util.Arrays;
import java.util.Random;

/**
 * 4格方块 
 */
public class Tetromino {
  protected Cell[] cells = new Cell[4];
  /** 保存旋转的相对于轴位置状态 */
  protected State[] states;
  
  /** 随机生成 4格方块, 使用简单工厂方法模式! 
   * randomTetromino 随机生成一个四格方块 
   * 这个方面的返回值是多态的!
   * */
  public static Tetromino randomTetromino(){
    Random r = new Random();
    int type = r.nextInt(7);
    switch(type){
    case 0: return new T();
    case 1: return new I();
    case 2: return new J();
    case 3: return new L();
    case 4: return new O();
    case 5: return new S();
    case 6: return new Z();
    }
    return null;
  }
  
  public Cell[] getCells() {
    return cells;
  }

  /** 下落 */
  public void softDrop(){
    for(int i=0; i

以上就是java实现俄罗斯方块的实例,如有疑问请留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


新闻名称:Java小游戏开发之俄罗斯方块
文章源于:http://mswzjz.cn/article/ijsjgi.html

其他资讯