📄 wall.java
字号:
bulletdestoried = true;
border[2] = null;
}
if(bullet.intersects(c) && shape[12] && !shape[13]){
shape[9] = true;
shape[13] = true;
bulletdestoried = true;
border[2] = null;
}
if(bullet.intersects(a) && !shape[8]){
if(bulletpower == 1){
shape[8] = true;
shape[12] = true;
}
if(bulletpower == 2){
shape[8] = true;
shape[12] = true;
shape[9] = true;
shape[13] = true;
}
bulletdestoried = true;
if(shape[9] && shape[13])
border[2] = null;
}
if(bullet.intersects(c) && !shape[12]){
if(bulletpower == 1){
shape[8] = true;
shape[12] = true;
}
if(bulletpower == 2){
shape[8] = true;
shape[12] = true;
shape[9] = true;
shape[13] = true;
}
bulletdestoried = true;
if(shape[9] && shape[13])
border[2] = null;
}
}
}
if(border[2] != null){
if(bullet.intersects(border[2]) && bulletdirection == 2 && !(bullet.intersects(b) && ((!shape[4] || !shape[5]) || (shape[4] && shape[5] && shape[8] && shape[9])))){
if(bullet.intersects(b) && shape[9] && !shape[8]){
shape[8] = true;
shape[12] = true;
bulletdestoried = true;
border[2] = null;
}
if(bullet.intersects(d) && shape[13] && !shape[12]){
shape[8] = true;
shape[12] = true;
bulletdestoried = true;
border[2] = null;
}
if(bullet.intersects(b) && !shape[9]){
if(bulletpower == 1){
shape[9] = true;
shape[13] = true;
}
if(bulletpower == 2){
shape[9] = true;
shape[13] = true;
shape[8] = true;
shape[12] = true;
}
bulletdestoried = true;
if(shape[8] && shape[12])
border[2] = null;
}
if(bullet.intersects(d) && !shape[13]){
if(bulletpower == 1){
shape[9] = true;
shape[13] = true;
}
if(bulletpower == 2){
shape[9] = true;
shape[13] = true;
shape[8] = true;
shape[12] = true;
}
bulletdestoried = true;
if(shape[8] && shape[12])
border[2] = null;
}
}
}
}
//************************************************************************************
if(border[3] != null ){
Rectangle a = new Rectangle(border[3].x, border[3].y, 5, 5);
Rectangle b = new Rectangle(border[3].x + 7, border[3].y, 5, 5);
Rectangle c = new Rectangle(border[3].x, border[3].y + 7, 5, 5);
Rectangle d = new Rectangle(border[3].x + 7, border[3].y + 7, 5, 5);
if(border[3] != null ){
if(bullet.intersects(border[3]) && bulletdirection == 1 && !(bullet.intersects(a) && ((!shape[9] || !shape[13]) || (shape[9] && shape[10] && shape[13] && shape[14])))){
if(bullet.intersects(a) && shape[10] && !shape[14]){
shape[14] = true;
shape[15] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(b) && shape[11] && !shape[15]){
shape[14] = true;
shape[15] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(a) && !shape[10]) {
if(bulletpower == 1){
shape[10] = true;
shape[11] = true;
}
if(bulletpower == 2){
shape[10] = true;
shape[11] = true;
shape[14] = true;
shape[15] = true;
}
bulletdestoried = true;
if(shape[14] && shape[15])
border[3] = null;
}
if(bullet.intersects(b) && !shape[11]) {
if(bulletpower == 1){
shape[10] = true;
shape[11] = true;
}
if(bulletpower == 2){
shape[10] = true;
shape[11] = true;
shape[14] = true;
shape[15] = true;
}
bulletdestoried = true;
if(shape[14] && shape[15])
border[3] = null;
}
}
}
if(border[3] != null){
if(bullet.intersects(border[3]) && bulletdirection == 0 && !(bullet.intersects(c) && ((!shape[9] || !shape[13]) || (shape[9] && shape[10] && shape[13] && shape[14])))){
if(bullet.intersects(c) && shape[14] && !shape[10]){
shape[10] = true;
shape[11] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(d) && shape[15] && !shape[11]){
shape[10] = true;
shape[11] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(c) && !shape[14]){
if(bulletpower == 1){
shape[14] = true;
shape[15] = true;
}
if(bulletpower == 2){
shape[14] = true;
shape[15] = true;
shape[10] = true;
shape[11] = true;
}
bulletdestoried = true;
if(shape[10] && shape[11])
border[3] = null;
}
if(bullet.intersects(d) && !shape[15]){
if(bulletpower == 1){
shape[14] = true;
shape[15] = true;
}
if(bulletpower == 2){
shape[14] = true;
shape[15] = true;
shape[10] = true;
shape[11] = true;
}
bulletdestoried = true;
if(shape[10] && shape[11])
border[3] = null;
}
}
}
if(border[3] != null){
if(bullet.intersects(border[3]) && bulletdirection == 3 && !(bullet.intersects(a) && ((!shape[6] || !shape[7]) || (shape[6] && shape[7] && shape[10] && shape[11])))){
if(bullet.intersects(a) && shape[10] && !shape[11]){
shape[11] = true;
shape[15] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(c) && shape[14] && !shape[15]){
shape[11] = true;
shape[15] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(a) && !shape[10]){
if(bulletpower == 1){
shape[10] = true;
shape[14] = true;
}
if(bulletpower == 2){
shape[10] = true;
shape[14] = true;
shape[11] = true;
shape[15] = true;
}
bulletdestoried = true;
if(shape[11] && shape[15])
border[3] = null;
}
if(bullet.intersects(c) && !shape[14]){
if(bulletpower == 1){
shape[10] = true;
shape[14] = true;
}
if(bulletpower == 2){
shape[10] = true;
shape[14] = true;
shape[11] = true;
shape[15] = true;
}
bulletdestoried = true;
if(shape[11] && shape[15])
border[3] = null;
}
}
}
if(border[3] != null){
if(bullet.intersects(border[3]) && bulletdirection == 2 && !(bullet.intersects(b) && ((!shape[6] || !shape[7]) || (shape[6] && shape[7] && shape[10] && shape[11])))){
if(bullet.intersects(b) && shape[11] && !shape[10]){
shape[10] = true;
shape[14] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(d) && shape[15] && !shape[14]){
shape[10] = true;
shape[14] = true;
bulletdestoried = true;
border[3] = null;
}
if(bullet.intersects(b) && !shape[11]){
if(bulletpower == 1){
shape[11] = true;
shape[15] = true;
}
if(bulletpower == 2){
shape[11] = true;
shape[15] = true;
shape[10] = true;
shape[14] = true;
}
bulletdestoried = true;
if(shape[10] && shape[14])
border[3] = null;
}
if(bullet.intersects(d) && !shape[15]){
if(bulletpower == 1){
shape[11] = true;
shape[15] = true;
}
if(bulletpower == 2){
shape[11] = true;
shape[15] = true;
shape[10] = true;
shape[14] = true;
}
bulletdestoried = true;
if(shape[10] && shape[14])
border[3] = null;
}
}
}
}
}
//===========================================================================================
public int getxPos(){
return xPos;
}
public int getyPos(){
return yPos;
}
public boolean Bulletdestoried(){
return bulletdestoried;
}
public void restore(){
bulletdestoried = false;
}
public boolean walldestoried(){
boolean walldestory = false;
if(border[0] == null && border[1] == null && border[2] == null && border[3] == null)
walldestory = true;
return walldestory;
}
public Rectangle getborder(){
return new Rectangle(xPos - 12, yPos - 12, 25, 25);
}
public Rectangle[] detailborder(){
return border;
}
public void draw(Graphics g) {
g.setColor(new Color(128, 64, 0));
if(shape[0])
g.fillRect(xPos - 12, yPos - 12, 7, 7);
if(shape[1])
g.fillRect(xPos - 6, yPos - 12, 7, 7);
if(shape[2])
g.fillRect(xPos, yPos - 12, 7, 7);
if(shape[3])
g.fillRect(xPos + 6, yPos - 12, 7, 7);
if(shape[4])
g.fillRect(xPos - 12, yPos - 6, 7, 7);
if(shape[5])
g.fillRect(xPos - 6, yPos - 6, 7, 7);
if(shape[6])
g.fillRect(xPos, yPos - 6, 7, 7);
if(shape[7])
g.fillRect(xPos + 6, yPos - 6, 7, 7);
if(shape[8])
g.fillRect(xPos - 12, yPos, 7, 7);
if(shape[9])
g.fillRect(xPos - 6, yPos, 7, 7);
if(shape[10])
g.fillRect(xPos, yPos, 7, 7);
if(shape[11])
g.fillRect(xPos + 6, yPos, 7, 7);
if(shape[12])
g.fillRect(xPos - 12, yPos + 6, 7, 7);
if(shape[13])
g.fillRect(xPos - 6, yPos + 6, 7, 7);
if(shape[14])
g.fillRect(xPos, yPos + 6, 7, 7);
if(shape[15])
g.fillRect(xPos + 6, yPos + 6, 7, 7);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -