⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 squarel.java

📁 俄罗斯方块
💻 JAVA
字号:
/**
 * SquareL.java
 * Summary   ***		用 Square + L 代表类名
 * Summary   * *		用 Square + L 代表类名
 * Summary   * *		用 Square + L 代表类名
 * Summary   * *****	用 Square + L 代表类名
 * Summary   *******	用 Square + L 代表类名
 * Created on 2002-3-2
 * @author Dorian
 */
package com.Dorian.Tetris.square;

public class SquareL extends Square {
    public SquareL() {
		squareWidth = 2;
		squareHeight = 3;
		changeLength = 3;
		setSquareThis(0,0,setSquareThis(
					  0,1,setSquareThis(
					  0,2,setSquareThis(
					  1,2,true))));
    }

    public void change() {
		if(isChange()) {
			switch(state) {
				case 1:
					setSquareArray(localX,localY,setSquareThis(0,0,false));
					setSquareArray(localX+1,localY+2,setSquareThis(1,2,false));
					setSquareArray(localX+1,localY+1,setSquareThis(1,1,true));
					setSquareArray(localX+2,localY+1,setSquareThis(2,1,true));
					squareWidth = 3;
					squareHeight = 3;
					state = 2;
					break;
				case 2:
					setSquareArray(localX,localY+1,setSquareThis(0,1,false));
					setSquareArray(localX,localY+2,setSquareThis(0,2,false));
					setSquareArray(localX+2,localY+1,setSquareThis(2,1,false));
					setSquareArray(localX,localY,setSquareThis(0,0,true));
					setSquareArray(localX+1,localY,setSquareThis(1,0,true));
					setSquareArray(localX+1,localY+2,setSquareThis(1,2,true));
					squareWidth = 2;
					squareHeight = 3;
					state = 3;
					break;
				case 3:
					setSquareArray(localX,localY,setSquareThis(0,0,false));
					setSquareArray(localX+1,localY,setSquareThis(1,0,false));
					setSquareArray(localX+1,localY+1,setSquareThis(1,1,false));
					setSquareArray(localX+2,localY+1,setSquareThis(2,1,true));
					setSquareArray(localX+2,localY+2,setSquareThis(2,2,true));
					setSquareArray(localX,localY+2,setSquareThis(0,2,true));
					squareWidth = 3;
					squareHeight = 3;
					state = 4;
					break;
				case 4:
					setSquareArray(localX+2,localY+1,setSquareThis(2,1,false));
					setSquareArray(localX+2,localY+2,setSquareThis(2,2,false));
					setSquareArray(localX,localY,setSquareThis(0,0,true));
					setSquareArray(localX,localY+1,setSquareThis(0,1,true));
					squareWidth = 2;
					squareHeight = 3;
					state = 1;
				default: break;
			}
		}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -