/* ************************************************************************** AUTORE: Simona Pappalardo MAIL: pacana@libero.it ***************************************************************************** */ import java.lang.*; import java.awt.*; public class Pezzo4 extends Base { /* Pezzo: || || sbarra || || */ Pezzo4(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]; this.coordX = new int[4]; this.coordY = new int[4]; this.coordCorrX = new int[4]; this.coordCorrY = new int[4]; this.oldCoordX = new int[4]; this.oldCoordY = new int[4]; this.nr_punti = 4; this.coordX[0] = 50 + appletX; this.coordX[1] = 60 + appletX; this.coordX[2] = 60 + appletX; this.coordX[3] = 50 + appletX; this.coordY[0] = 0 + appletY; this.coordY[1] = 0 + appletY; this.coordY[2] = 40 + appletY; this.coordY[3] = 40 + appletY; aggiorna = false; //coordCorrX = coordX; //coordCorrY = coordY; for(int i=0;i= this.maxY) || (Tetrisgame.griglia[((this.coordCorrX[3]-appletX)/10)][(this.coordCorrY[3]-appletY)/10].occupato != 0)) { aggiornaGriglia(); this.fine = true; return this.fine; } } if (this.coordCorrX[1]= this.maxY) || (Tetrisgame.griglia[(this.coordCorrX[1]-appletX)/10][(this.coordCorrY[1]-appletY)/10].occupato != 0)) { aggiornaGriglia(); this.fine = true; return this.fine; } } if (this.coordCorrY[0]= this.maxY) ||(Tetrisgame.griglia[(this.coordCorrX[2]-appletX)/10][(this.coordCorrY[2]-appletY)/10].occupato != 0)) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[2]-appletX)+10)/10][(this.coordCorrY[2]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[2]-appletX)+20)/10][(this.coordCorrY[2]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[2]-appletX)+30)/10][(this.coordCorrY[2]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } } if (this.coordCorrY[1]=this.maxY)|| (Tetrisgame.griglia[(this.coordCorrX[0]-appletX)/10][(this.coordCorrY[0]-appletY)/10].occupato!= 0)) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[0]-appletX)+10)/10][(this.coordCorrY[0]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[0]-appletX)+20)/10][(this.coordCorrY[0]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[0]-appletX)+30)/10][(this.coordCorrY[0]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } } //se esegue il codice sottostante vuol dire che il pezzo puo' avanzare if(!this.fine) { for(int i=0;i