/* ***************************************************************************************** AUTHOR: Simona Pappalardo MAIL: pacana@libero.it * *****************************************************************************************/ import java.lang.*; import java.awt.*; public class Piece5 extends Base { /* _ _ _|_|_| |_|_| */ Piece5(int maxX,int maxY,int[] color) { this.gameOver = false; this.fine = false; this.color = new int[3]; this.maxX = maxX; this.maxY = maxY; for(int i=0;i<3;i++) this.color[i] = color[i]; System.out.println("Pezzo0 init: maxX "+maxX+"maxY "+maxY); this.coordX = new int[8]; this.coordY = new int[8]; this.coordCorrX = new int[8]; this.coordCorrY = new int[8]; this.oldCoordX = new int[8]; this.oldCoordY = new int[8]; this.nr_punti = 8; this.coordX[0] = 50 + appletX; this.coordX[1] = 50 + appletX; this.coordX[2] = 70 + appletX; this.coordX[3] = 70 + appletX; this.coordX[4] = 80 + appletX; this.coordX[5] = 80 + appletX; this.coordX[6] = 60 + appletX; this.coordX[7] = 60 + appletX; this.coordY[0] = 10 + appletY; this.coordY[1] = 20 + appletY; this.coordY[2] = 20 + appletY; this.coordY[3] = 10 + appletY; this.coordY[4] = 10 + appletY; this.coordY[5] = 0 + appletY; this.coordY[6] = 0 + appletY; this.coordY[7] = 10 + appletY; aggiorna = false; for(int i=0;i= this.maxY) || (Tetrisgame.griglia[((this.coordCorrX[6]-appletX)/10)][(this.coordCorrY[6]-appletY)/10].occupato != 0)) { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[(this.coordCorrX[0]-appletX)/10][(this.coordCorrY[0]-appletY)/10].occupato != 0) { updateGrid(); this.fine = true; return this.fine; } } if (this.coordCorrX[1]= this.maxY) || (Tetrisgame.griglia[(this.coordCorrX[2]-appletX)/10][(this.coordCorrY[2]-appletY)/10].occupato != 0)) { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[(this.coordCorrX[4]-appletX)/10][(this.coordCorrY[4]-appletY)/10].occupato != 0) { updateGrid(); this.fine = true; return this.fine; } } if (this.coordCorrY[0]= this.maxY) ||(Tetrisgame.griglia[(this.coordCorrX[3]-appletX)/10][(this.coordCorrY[3]-appletY)/10].occupato != 0)) // max coord Y del pezzo { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[(this.coordCorrX[1]-appletX)/10][(this.coordCorrY[1]-appletY)/10].occupato != 0) { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[1]-appletX)+10)/10][(this.coordCorrY[1]-appletY)/10].occupato != 0) { updateGrid(); this.fine = true; return this.fine; } } if (this.coordCorrY[1]=this.maxY)|| (Tetrisgame.griglia[(this.coordCorrX[7]-appletX)/10][(this.coordCorrY[7]-appletY)/10].occupato!= 0)) { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[(this.coordCorrX[5]-appletX)/10][(this.coordCorrY[5]-appletY)/10].occupato != 0) // max coord Y del pezzo { updateGrid(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[5]-appletX)+10)/10][(this.coordCorrY[5]-appletY)/10].occupato != 0) // max coord Y del pezzo { updateGrid(); this.fine = true; return this.fine; } } // if the piece can go on, I execute what follows. if(!this.fine) { for(int i=0;i