📄 fangkuai.java
字号:
package like.els;
import java.awt.*;
class FangKuai
{
int numbers;
int han,lie;//相对行列
int [][] fangKuai;
int width,heith;
boolean canMove = true;
Image image;
final static String color_1 = "images\\red.jpg";
final static String color_2 = "images\\blue.jpg";
final static String color_3 = "images\\zi.jpg";
final static String color_4 = "images\\yellow.jpg";
final static String color_5 = "images\\qin.jpg";
// **
//**
final static int[][] FangKuai_1 = {{0,1,1,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_1_1 = {{1,0,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}};
//**
// **
final static int[][] FangKuai_2 = {{1,1,0,0},{0,1,1,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_2_1 = {{0,1,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}};
//**
//*
//*
final static int[][] FangKuai_3 = {{1,1,0,0},{1,0,0,0},{1,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_3_1 = {{1,1,1,0},{0,0,1,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_3_2 = {{0,1,0,0},{0,1,0,0},{1,1,0,0},{0,0,0,0}};
final static int[][] FangKuai_3_3 = {{1,0,0,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}};
//**
// *
// *
final static int[][] FangKuai_4 = {{1,1,0,0},{0,1,0,0},{0,1,0,0},{0,0,0,0}};
final static int[][] FangKuai_4_1 = {{0,0,1,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_4_2 = {{1,0,0,0},{1,0,0,0},{1,1,0,0},{0,0,0,0}};
final static int[][] FangKuai_4_3 = {{1,1,1,0},{1,0,0,0},{0,0,0,0},{0,0,0,0}};
//***
// *
final static int[][] FangKuai_5 = {{1,1,1,0},{0,1,0,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_5_1 = {{0,1,0,0},{1,1,0,0},{0,1,0,0},{0,0,0,0}};
final static int[][] FangKuai_5_2 = {{0,1,0,0},{1,1,1,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_5_3 = {{1,0,0,0},{1,1,0,0},{1,0,0,0},{0,0,0,0}};
//**
//**
final static int[][] FangKuai_6 = {{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}};
//****
final static int[][] FangKuai_7 = {{1,1,1,1},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
final static int[][] FangKuai_7_1 = {{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,0,0,0}};
final static int [][][] abc = {FangKuai_1,FangKuai_2,FangKuai_3,FangKuai_4,FangKuai_5,FangKuai_6,FangKuai_7};
final static int [] widths = {3,3,2,2,3,2,4};
final static int [] heiths = {2,2,3,3,2,2,1};
final static Image images[] = {GamePanel.red,GamePanel.red,GamePanel.blue,GamePanel.blue,GamePanel.zi,GamePanel.yellow,GamePanel.qin};
public FangKuai()
{
han = 0;
lie = 4;
}
public FangKuai(int numbers)
{
this.numbers = numbers;
this.fangKuai = abc[numbers-1];
this.width = widths[numbers-1];
this.heith = heiths[numbers-1];
han = 0;
lie = 4;
this.image = images[numbers-1];
//System.out.println("width1="+this.width+" heith1="+this.heith);
}
public Image getImage()
{
return this.image;
}
public void change()
{
if(!this.canMove)
return;
if(numbers==1)
{
if(this.fangKuai==FangKuai_1)
{
this.fangKuai = FangKuai_1_1;
this.width = 2;
this.heith = 3;
}
else
{
this.fangKuai = FangKuai_1;
this.width = 3;
this.heith = 2;
}
}
else if(numbers==2)
{
if(this.fangKuai==FangKuai_2)
{
this.fangKuai = FangKuai_2_1;
this.width = 2;
this.heith = 3;
}
else
{
this.fangKuai = FangKuai_2;
this.width = 3;
this.heith = 2;
}
}
else if(numbers==3)
{
if(this.fangKuai == FangKuai_3)
{
this.fangKuai = FangKuai_3_1;
this.width = 3;
this.heith = 2;
}
else if(this.fangKuai == FangKuai_3_1)
{
this.fangKuai = FangKuai_3_2;
this.width = 2;
this.heith = 3;
}
else if(this.fangKuai == FangKuai_3_2)
{
this.fangKuai = FangKuai_3_3;
this.width = 3;
this.heith = 2;
}
else
{
this.fangKuai = FangKuai_3;
this.width = 2;
this.heith = 3;
}
}
else if(numbers==4)
{
if(this.fangKuai == FangKuai_4)
{
this.fangKuai = FangKuai_4_1;
this.width = 3;
this.heith = 2;
}
else if(this.fangKuai == FangKuai_4_1)
{
this.fangKuai = FangKuai_4_2;
this.width = 2;
this.heith = 3;
}
else if(this.fangKuai == FangKuai_4_2)
{
this.fangKuai = FangKuai_4_3;
this.width = 3;
this.heith = 2;
}
else
{
this.fangKuai = FangKuai_4;
this.width = 2;
this.heith = 3;
}
}
else if(numbers==5)
{
if(this.fangKuai == FangKuai_5)
{
this.fangKuai = FangKuai_5_1;
this.width = 2;
this.heith = 3;
}
else if(this.fangKuai == FangKuai_5_1)
{
this.fangKuai = FangKuai_5_2;
this.width = 3;
this.heith = 2;
}
else if(this.fangKuai == FangKuai_5_2)
{
this.fangKuai = FangKuai_5_3;
this.width = 2;
this.heith = 3;
}
else
{
this.fangKuai = FangKuai_5;
this.width = 3;
this.heith = 2;
}
}
else if(numbers==6)
{
return;
}
else if(numbers==7)
{
if(this.fangKuai == FangKuai_7)
{
this.fangKuai = FangKuai_7_1;
this.width = 1;
this.heith = 4;
this.han--;
this.lie++;
}
else
{
this.fangKuai = FangKuai_7;
this.width = 4;
this.heith = 1;
this.lie--;
this.han++;
}
}
}
public void move(int way)
//1左2右3下
{
if(!this.canMove)
return;
if(way==1)
lie--;
else if(way==2)
lie++;
else if(way==3)
han++;
//System.out.println("width="+this.width+" heith="+this.heith);
}
public int getWidth()
{
return this.width;
}
public int getHeith()
{
return this.heith;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -