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

📄 down.java

📁 一个俄罗斯方块游戏
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;
import java.util.*;



public  class Down extends Thread{
OneSquareDown s;
Graphics g;
Paint P;
Component c;
Image img;
Graphics sg;

public Down(OneSquareDown s){
	this.s=s;
	this.g=s.g;
	this.P=s.P;
	this.c=s.c;
	
	img=c.createImage(190,340);
	sg=img.getGraphics();			
}	

public void run(){	
	for(int i=0;i<4;i++){
		try{
			sleep(50);
			showNextBrickGroup(i);
			g.drawImage(img,295,5,c);				
		}catch(Exception e){
			e.printStackTrace();	
		}
	}
}

//显示下一组砖块
public void showNextBrickGroup(int index){

	sg.setColor(Color.black);
	sg.fillRect(0,0,190,340);	

	for(int j=0;j<s.NextBrickArray.size();j++){
		int m=((Integer)s.NextBrickArray.get(j)).intValue();
		Color c=Color.blue;
		DrawBrickGroup((2),((j)*4)-index,m,0,c);
	}
}	

//画出砖块组
public void DrawBrickGroup(int x,int y,int type,int direct,Color c){
	Square sb=(Square)s.BrickArray.get(type);
	for(int i=0;i<5;i++){
		for(int j=0;j<5;j++){
			if(sb.BRICK_ARRAY[direct][i][j]==1){
				DrawBrick((i+x),(j+y),c);
			}
		}	
	}
}
	
//画出单一砖块
public void DrawBrick(int x,int y,Color c){
	sg.setColor(Color.black);
	sg.drawRect(x*s.BRICK_WIDTH-9,y*s.BRICK_WIDTH,
			      s.BRICK_WIDTH-1,s.BRICK_WIDTH-1);
	sg.setColor(c);
	sg.fill3DRect(x*s.BRICK_WIDTH-9,
					y*s.BRICK_WIDTH,
			        s.BRICK_WIDTH-s.BRICK_SIDE*2,
			        s.BRICK_WIDTH-s.BRICK_SIDE*2,true);				      
}	
}

⌨️ 快捷键说明

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