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

📄 fangkuai.java

📁 java写的俄罗斯方块游戏!是应用程序版而非小程序版
💻 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 + -