Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.MakingBytes.tachalineas;
- import java.util.Random;
- import java.util.Timer;
- import java.util.TimerTask;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.Toast;
- public class Dificiljuego extends Activity {
- private int array[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //un array para controlar el estado de las lineas
- private int elturno = 1, contador=0,linea = 0, numimagen = 0, i, debug=0,ganadorfinal=0; //variables
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tablero);
- Button boton = (Button) findViewById(R.id.button1); //definimos el botón
- boton.setOnClickListener(new View.OnClickListener() { //leemos cuando el botón es pulsado
- public void onClick(View v) {
- for(i=0;i<15;i++){ //este code se encarga de que las lineas tachadas
- if(array[i]==1){ //se guarden en el array con un 2, o lo que viene a
- array[i]=2; //ser igual, no se podrán des-tachar.
- contador=1; //contador es 1 si se ha convertido alguna línea
- }
- }
- if (contador==1){
- linea=0; //si contador es 1, se cambia de turno
- elturno=2;
- comprobarganador();
- moverCPU();
- elturno=1;
- } else showFallo(); //si contador no es 1, no se ha tachado nada
- contador = 0; //puesto que no se ha cambiado ninguna linea a 2.
- if (ganadorfinal==0) //Si ganadorfinal no es 0 es por que ya ha ganado la maquina
- comprobarganador(); //y aquí, tras empezar el nuevo turno, se comprueba si ha ganado alguien
- }
- });
- }
- public void onClick(View v) { //acción realizada al pulsar sobre un Imageview
- switch (v.getId()) {
- case R.id.imageView1: //1 fila //
- numimagen = 0;
- break;
- case R.id.imageView2: //2 fila //
- numimagen = 1;
- break;
- case R.id.ImageView01:
- numimagen = 2;
- break;
- case R.id.ImageView04: //3 fila //
- numimagen = 3;
- break;
- case R.id.ImageView02:
- numimagen = 4;
- break;
- case R.id.ImageView03:
- numimagen = 5;
- break;
- case R.id.ImageView08: //4 fila//
- numimagen = 6;
- break;
- case R.id.ImageView06:
- numimagen = 7;
- break;
- case R.id.ImageView05:
- numimagen = 8;
- break;
- case R.id.ImageView07:
- numimagen = 9;
- break;
- case R.id.ImageView13: //5 fila //
- numimagen = 10;
- break;
- case R.id.ImageView09:
- numimagen = 11;
- break;
- case R.id.ImageView10:
- numimagen = 12;
- break;
- case R.id.ImageView11:
- numimagen = 13;
- break;
- case R.id.ImageView12:
- numimagen = 14;
- break;
- }
- ImageView imagen = (ImageView) findViewById(v.getId()); //se lee la imagen pulsada
- if (array[numimagen]==0){
- array[numimagen] = 1;
- if(comprobar()==0){ //se comprueba que no se haya pulsado en vertical o diagonal
- array[numimagen] = 0;
- } else imagen.setImageResource(R.drawable.linea2); //se cambia la imagen de la linea tachada
- } else if (array[numimagen]==1) { //código para des-tachar lineas
- array[numimagen] = 0;
- imagen.setImageResource(R.drawable.linea);
- linea = 0;
- }
- }
- private int comprobar(){ //este codigo comprueba que no se haya tachado en vertical o diagonal
- for(i=0;i<15;i++) {
- if(array[i]==1){
- if((linea==0 || linea==1) && i==0){
- linea=1;
- } else if ((linea==0 || linea==2) && i>0 && i<3){
- linea=2;
- } else if ((linea==0 || linea==3) && i>2 && i<6){
- linea=3;
- } else if ((linea==0 || linea==4) && i>5 && i<10){
- linea=4;
- } else if ((linea==0 || linea==5) && i>9){
- linea=5;
- } else {
- showToast();
- return 0;
- }
- }
- }
- return 1;
- }
- private void comprobarganador(){ //si todas las lineas están tachadas y guardadas con 2, alguien ha ganado
- int contadordos=sumatorio();
- if(contadordos==15){
- if (elturno==1){
- Toast toast3 = Toast.makeText(getApplicationContext(), getString(R.string.ganadorhumano), Toast.LENGTH_LONG);
- toast3.show();
- gotomenu();
- } else {
- ganadorfinal=1;
- Toast toast4 = Toast.makeText(getApplicationContext(), getString(R.string.ganadorcpu), Toast.LENGTH_LONG);
- toast4.show();
- gotomenu();
- }
- }
- contadordos=0;
- }
- public void showToast() { //Las advertencias
- Toast toast = Toast.makeText(getApplicationContext(), getString(R.string.notachasbien), Toast.LENGTH_SHORT);
- if (debug==0){
- toast.show();
- arreglarbug();
- }
- debug=1;
- }
- public void showFallo() {
- Toast toast2 = Toast.makeText(getApplicationContext(), getString(R.string.notachasnada), Toast.LENGTH_SHORT);
- if (debug==0){
- toast2.show();
- arreglarbug();
- }
- debug=1;
- }
- private void gotomenu() { //Se dirije hacia la activity MenuPrincipal.
- Intent i = new Intent(this, MenuPrincipal.class);
- startActivity(i);
- finish();
- }
- private void arreglarbug(){
- TimerTask task = new TimerTask() { //definimos a Task
- @Override
- public void run() {
- debug=0;
- }
- };
- Timer timer = new Timer();
- timer.schedule(task, 2200);//Pasado el tiempo, lanza a Task.
- }
- private void moverCPU(){
- int contando=buscardosydos(), contadordos=sumatorio();
- if(contando==0)contando=buscarpiramide();
- if(contando==0)contando=estrategia();
- if(contadordos==15)contando=1;
- while(contando==0){
- Random semilla = new Random(System.currentTimeMillis());
- int movimientoalazar = semilla.nextInt(15);
- switch (movimientoalazar){
- case 0:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.imageView1);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 1:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.imageView2);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 2:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView01);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 3:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView04);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 4:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView02);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 5:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView03);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 6:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 7:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView06);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 8:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView05);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 9:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView07);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 10:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 11:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView09);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 12:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView10);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 13:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView11);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- case 14:
- if(array[movimientoalazar]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView12);
- imagen.setImageResource(R.drawable.linea2);
- array[movimientoalazar]=2;
- contando = 1;
- }
- break;
- }
- }}
- private int sumatorio(){
- int contadorsuma=0;
- for(i=0;i<15;i++){
- if(array[i]==2){
- contadorsuma++;
- }
- }
- return contadorsuma;
- }
- private int estrategia(){
- int conta=0;
- if(sumatorio()==9){
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==5){
- //TACHARCOLUMNA5
- tacharcolumna5();
- return 1;
- }
- }
- if(sumatorio()==10){
- for(i=6;i<10;i++)if(array[i]==0)conta++;
- if(conta==4){
- //TACHARCOLUMNA4
- tacharcolumna4();
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==4){
- //TACHARCOLUMNA5
- tacharcolumna5();
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==5){
- //TACHARCOLUMNA5-1
- tacharcolumna5();
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea);
- array[10]=0;
- return 1;
- }
- }
- if(sumatorio()==11){
- for(i=3;i<6;i++)if(array[i]==0)conta++;
- if(conta==3){
- //TACHARCOLUMNA3
- tacharcolumna3();
- return 1;
- } else conta=0;
- for(i=6;i<10;i++)if(array[i]==0)conta++;
- if(conta==3){
- //TACHARCOLUMNA4
- tacharcolumna4();
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==3){
- //TACHARCOLUMNA5
- tacharcolumna5();
- return 1;
- } else conta=0;
- for(i=6;i<10;i++)if(array[i]==0)conta++;
- if(conta==4){
- //TACHARCOLUMNA4-1
- tacharcolumna4();
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea);
- array[6]=0;
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==4){
- //TACHARCOLUMNA5-1
- if(array[10]==0)conta=1;
- tacharcolumna5();
- if(conta==1){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea);
- array[10]=0;
- }else{
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView09);
- imagen2.setImageResource(R.drawable.linea);
- array[11]=0;
- }
- return 1;
- } else conta=0;
- }
- if(sumatorio()==12){
- for(i=1;i<3;i++)if(array[i]==0)conta++;
- if(conta==2){
- //TACHARCOLUMNA2
- tacharcoluma2();
- return 1;
- } else conta=0;
- for(i=3;i<6;i++)if(array[i]==0)conta++;
- if(conta==2){
- //TACHARCOLUMNA3
- tacharcolumna3();
- return 1;
- } else conta=0;
- for(i=6;i<10;i++)if(array[i]==0)conta++;
- if(conta==2){
- //TACHARCOLUMNA4
- tacharcolumna4();
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==2){
- //TACHARCOLUMNA5
- tacharcolumna5();
- return 1;
- } else conta=0;
- for(i=3;i<6;i++)if(array[i]==0)conta++;
- if(conta==3){
- //TACHARCOLUMNA3-1
- tacharcolumna3();
- ImageView imagen = (ImageView) findViewById(R.id.ImageView04);
- imagen.setImageResource(R.drawable.linea);
- array[3]=0;
- return 1;
- } else conta=0;
- for(i=6;i<10;i++)if(array[i]==0)conta++;
- if(conta==3){
- //TACHARCOLUMNA4-1
- if(array[6]==0)conta=1;
- tacharcolumna4();
- if(conta==1){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea);
- array[6]=0;
- } else {
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView06);
- imagen2.setImageResource(R.drawable.linea);
- array[7]=0;
- }
- return 1;
- } else conta=0;
- for(i=10;i<15;i++)if(array[i]==0)conta++;
- if(conta==3){
- int palo1=0,palo2=0,conta2=0;
- //TACHARCOLUMNA5-1
- for(i=10;(i<15)&&(palo1==0);i++)if(array[i]==2)palo1=i;
- for(i=10;(i<15)&&(palo2==0);i++)if((array[i]==2)&&(palo1!=i))palo2=i;
- tacharcolumna4();
- while(conta2!=2){
- if(palo1!=10&&conta2==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea);
- array[10]=0;
- conta2++;
- }
- if((palo1!=11||palo2!=11)&&(array[11]==2)){
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView09);
- imagen2.setImageResource(R.drawable.linea);
- array[11]=0;
- conta2++;
- }
- if((palo1!=12||palo2!=12)&&(array[12]==2)){
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView10);
- imagen3.setImageResource(R.drawable.linea);
- array[12]=0;
- conta2++;
- }
- if((palo1!=13||palo2!=13)&&(array[13]==2)){
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView11);
- imagen4.setImageResource(R.drawable.linea);
- array[13]=0;
- conta2++;
- }
- if((palo1!=14||palo2!=14)&&(array[14]==2)){
- ImageView imagen5 = (ImageView) findViewById(R.id.ImageView12);
- imagen5.setImageResource(R.drawable.linea);
- array[14]=0;
- conta2++;
- }
- }
- return 1;
- } else conta=0;
- }
- return 0;
- }
- private void tacharcoluma2(){
- ImageView imagen = (ImageView) findViewById(R.id.imageView2);
- imagen.setImageResource(R.drawable.linea2);
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView01);
- imagen2.setImageResource(R.drawable.linea2);
- array[1]=2;
- array[2]=2;
- }
- private void tacharcolumna3(){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView04);
- imagen.setImageResource(R.drawable.linea2);
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView02);
- imagen2.setImageResource(R.drawable.linea2);
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView03);
- imagen3.setImageResource(R.drawable.linea2);
- array[3]=2;
- array[4]=2;
- array[5]=2;
- }
- private void tacharcolumna4(){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView06);
- imagen2.setImageResource(R.drawable.linea2);
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView05);
- imagen3.setImageResource(R.drawable.linea2);
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView07);
- imagen4.setImageResource(R.drawable.linea2);
- array[6]=2;
- array[7]=2;
- array[8]=2;
- array[9]=2;
- }
- private void tacharcolumna5(){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView09);
- imagen2.setImageResource(R.drawable.linea2);
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView10);
- imagen3.setImageResource(R.drawable.linea2);
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView11);
- imagen4.setImageResource(R.drawable.linea2);
- ImageView imagen5 = (ImageView) findViewById(R.id.ImageView12);
- imagen5.setImageResource(R.drawable.linea2);
- array[10]=2;
- array[11]=2;
- array[12]=2;
- array[13]=2;
- array[14]=2;
- }
- private int buscardosydos(){
- int conta=0,conta2=0,conta3=0,conta4=0,z=0,conta0=0;
- for(i=1;i<3;i++)if(array[i]==0)conta++;
- for(i=3;i<6;i++)if(array[i]==0)conta2++;
- for(i=6;i<10;i++)if(array[i]==0)conta3++;
- for(i=10;i<15;i++)if(array[i]==0)conta4++;
- if(array[0]==0)conta0=1;
- if(conta>=2)z++;
- if(conta2>=2)z++;
- if(conta3>=2)z++;
- if(conta4>=2)z++;
- if(sumatorio()==10){
- if(z==2){
- if((conta!=3)&&(conta2!=3)&&(conta3!=3)&&(conta4!=3)){
- if(conta==1){tacharcoluma2();
- }else if(conta2==1){ tacharcolumna3();
- }else if(conta3==1){ tacharcolumna4();
- }else if(conta4==1){ tacharcolumna5();
- }else if(array[0]==0){
- ImageView imagen = (ImageView) findViewById(R.id.imageView1);
- imagen.setImageResource(R.drawable.linea2);
- array[0]=2;
- }
- return 1;
- } else if(conta2==3){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView04);
- imagen.setImageResource(R.drawable.linea2);
- array[3]=2;
- return 1;
- } else if(conta3==3){
- if(array[6]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- array[6]=2;
- return 1;
- } else {
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView06);
- imagen2.setImageResource(R.drawable.linea2);
- array[7]=2;
- return 1;
- }
- } else if(conta4==3){
- int palo1=0,palo2=0;
- for(i=10;(i<15)&&(palo1==0);i++)if(array[i]==2)palo1=i;
- for(i=10;(i<15)&&(palo2==0);i++)if((array[i]==2)&&(palo1!=i))palo2=i;
- if(palo1!=10){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- array[10]=2;
- } else
- if(palo1!=11||palo2!=11){
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView09);
- imagen2.setImageResource(R.drawable.linea2);
- array[11]=2;
- } else
- if(palo1!=12||palo2!=12){
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView10);
- imagen3.setImageResource(R.drawable.linea2);
- array[12]=2;
- } else
- if(palo1!=13||palo2!=13){
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView11);
- imagen4.setImageResource(R.drawable.linea2);
- array[13]=2;
- } else
- if(palo1!=14||palo2!=14){
- ImageView imagen5 = (ImageView) findViewById(R.id.ImageView12);
- imagen5.setImageResource(R.drawable.linea2);
- array[14]=2;
- }
- return 1;
- }
- } else {
- z=0;
- if(conta2==2)z++;
- if(conta3==2)z++;
- if(conta4==2)z++;
- if (z==2){
- if(conta3==0&&conta0==0&&conta4!=2) tacharcolumna5();
- else if(conta4==0&&conta0==0&&conta3!=2) tacharcolumna4();
- if(conta0==0&&conta==0&&conta2!=2) tacharcolumna3();
- return 1;
- }
- }
- } else return 0;
- return 0;
- }
- private int buscarpiramide(){
- int conta0=0,conta=0,conta2=0,conta3=0,conta4=0,z=0,y=0;
- if(array[0]==0)conta0++;
- for(i=1;i<3;i++)if(array[i]==0)conta++;
- for(i=3;i<6;i++)if(array[i]==0)conta2++;
- for(i=6;i<10;i++)if(array[i]==0)conta3++;
- for(i=10;i<15;i++)if(array[i]==0)conta4++;
- if(conta==2||conta2>=2||conta3>=2||conta4>=2){
- if(conta2>=3||conta3>=3||conta4>=3){
- if(conta0==1){ //localizado el 1
- if(conta==2){ //localizado el 2
- if(conta2==3){ //localizado el 3
- if(conta3!=0 && conta4!=0){ //no se puede hacer
- return 0;
- } else if(conta3==0){ //si la columna 4 ya es 0...
- tacharcolumna5();
- return 1;
- } else { //si la columna 4 no es 0...
- tacharcolumna4();
- return 1;
- }
- } else{ //no localizado el 3 (no es la tercera columna)
- if (conta2!=0) return 0;
- if (((conta3>3)&&(conta4!=0))||((conta3!=0&&conta4>3)))return 0;
- if (conta3==3){
- tacharcolumna5();
- return 1;
- } else if(conta4==3){
- tacharcolumna4();
- return 1;
- }
- if(conta4==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- array[6]=2;
- return 1;
- } else {
- if(array[10]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- array[10]=2;
- return 1;
- }else{
- ImageView imagen = (ImageView) findViewById(R.id.ImageView09);
- imagen.setImageResource(R.drawable.linea2);
- array[11]=2;
- return 1;
- }
- }
- }
- } else { //no localizado el 2 (no es la segunda columna)
- if(conta!=0)return 0;
- if(conta2<3&&conta3<3&&conta4<3) return 0;
- if(conta2==1||conta3==1||conta4==1) return 0;
- if(conta2==2){ //localizado el 2
- if (((conta3>3)&&(conta4!=0))||((conta3!=0&&conta4>3)))return 0;
- if (conta3==3){
- tacharcolumna5();
- return 1;
- } else if(conta4==3){
- tacharcolumna4();
- return 1;
- }
- if(conta4==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- array[6]=2;
- return 1;
- } else {
- if(array[10]==0){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- array[10]=2;
- return 1;
- }else{
- ImageView imagen = (ImageView) findViewById(R.id.ImageView09);
- imagen.setImageResource(R.drawable.linea2);
- array[11]=2;
- return 1;
- }
- }
- } else { //localizado el 3 (tercera columna) pero no localizado el 2
- if((conta3>2&&conta4!=0)||(conta4>2&&conta3!=0))return 0;
- if(conta3==1&&conta4==1)return 0;
- if(conta3==2){
- tacharcolumna5();
- return 1;
- } else if(conta4==2){
- tacharcolumna4();
- return 1;
- }
- if(conta4==0){
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- if(y!=2){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView08);
- imagen.setImageResource(R.drawable.linea2);
- array[6]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView06);
- imagen2.setImageResource(R.drawable.linea2);
- array[7]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView05);
- imagen3.setImageResource(R.drawable.linea2);
- array[8]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView07);
- imagen4.setImageResource(R.drawable.linea2);
- array[9]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- }else if(conta3==0){
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- if(y!=2){
- ImageView imagen = (ImageView) findViewById(R.id.ImageView13);
- imagen.setImageResource(R.drawable.linea2);
- array[10]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen2 = (ImageView) findViewById(R.id.ImageView09);
- imagen2.setImageResource(R.drawable.linea2);
- array[11]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen3 = (ImageView) findViewById(R.id.ImageView10);
- imagen3.setImageResource(R.drawable.linea2);
- array[12]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen4 = (ImageView) findViewById(R.id.ImageView11);
- imagen4.setImageResource(R.drawable.linea2);
- array[13]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- if(y!=2){
- ImageView imagen5 = (ImageView) findViewById(R.id.ImageView12);
- imagen5.setImageResource(R.drawable.linea2);
- array[14]=2;
- y = 0;
- for(i=6;i<10;i++)if(array[i]==0)y++;
- }
- }
- }
- }
- }else { //no localizado el 1 (no es la primer columna) ni ná
- return 0;
- }
- }
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment