📄 down.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 + -