/* ************************************************************************** AUTORE: Simona Pappalardo MAIL: pacana@libero.it ***************************************************************************** */ import java.lang.*; import java.awt.*; public class Pezzo9 extends Base { /*pezzo 1 _ _ 0 |_|_|5 |_|4 2 3 */ Pezzo9(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[6]; this.coordY = new int[6]; this.coordCorrX = new int[6]; this.coordCorrY = new int[6]; this.oldCoordX = new int[6]; this.oldCoordY = new int[6]; this.nr_punti = 6; this.coordX[0] = 70 + appletX; this.coordX[1] = 50 + appletX; this.coordX[2] = 50 + appletX; this.coordX[3] = 60 + appletX; this.coordX[4] = 60 + appletX; this.coordX[5] = 70 + appletX; this.coordY[0] = 0 + appletY; this.coordY[1] = 0 + appletY; this.coordY[2] = 20 + appletY; this.coordY[3] = 20 + appletY; this.coordY[4] = 10 + appletY; this.coordY[5] = 10 + appletY; aggiorna = false; //coordCorrX = coordX; //coordCorrY = coordY; for(int i=0;i= 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 (this.coordCorrX[1]= 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[4]-appletX)/10][(this.coordCorrY[4]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } } if (this.coordCorrY[0]= this.maxY) ||(Tetrisgame.griglia[(this.coordCorrX[1]-appletX)/10][(this.coordCorrY[1]-appletY)/10].occupato != 0)) // max coord Y del pezzo { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[((this.coordCorrX[1]-appletX)+10)/10][(this.coordCorrY[1]-appletY)/10].occupato != 0) { aggiornaGriglia(); this.fine = true; return this.fine; } } if (this.coordCorrY[1]=this.maxY)|| (Tetrisgame.griglia[(this.coordCorrX[3]-appletX)/10][(this.coordCorrY[3]-appletY)/10].occupato!= 0)) { aggiornaGriglia(); this.fine = true; return this.fine; } if (Tetrisgame.griglia[(this.coordCorrX[5]-appletX)/10][(this.coordCorrY[5]-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